Linux 云服务器新增硬盘:从分区、格式化到挂载的完整指南

适用场景 :阿里云 ECS、腾讯云 CVM、华为云 ECS 等 Linux 云服务器新增数据盘后的初始化操作
系统环境 :CentOS / Rocky Linux / AlmaLinux / RHEL(基于 RHEL 的发行版)
文件系统:XFS(推荐)或 ext4


📌 背景说明

在云平台(如阿里云)为 Linux 云服务器新增绑定一块数据盘 后,系统虽然能识别这块磁盘(例如 /dev/vdb),但它尚未分区、没有文件系统、也没有挂载到任何目录,无法直接使用。

本文将完成以下三步操作:

  1. 对新硬盘进行分区(可选但推荐)
  2. 创建文件系统(格式化)
  3. 挂载并设置开机自动挂载

🔍 第一步:确认新硬盘状态

登录服务器后,先查看磁盘信息:

复制代码
lsblk

输出示例:

复制代码
复制代码
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
vda    253:0    0   50G  0 disk 
├─vda1 253:1    0  500M  0 part /boot
├─vda2 253:2    0    4G  0 part [SWAP]
└─vda3 253:3    0 45.5G  0 part /
vdb    253:16   0  200G  0 disk   ← 这就是我们的新硬盘!

可以看到:

  • vda 是系统盘,已分区并挂载。
  • vdb 是 200G 的新数据盘,未分区、未挂载

再用 lsblk -f 查看文件系统信息,确认 vdb 没有 FSTYPE:

复制代码
lsblk -f

🛠️ 第二步:对新硬盘分区

虽然可以直接在整块磁盘上创建文件系统(如 /dev/vdb),但强烈建议先分区,便于日后管理与兼容性。

使用 fdisk 工具:

复制代码
fdisk /dev/vdb

交互式操作如下:

复制代码
Command (m for help): n        # 创建新分区
Partition type: p              # 主分区(默认)
Partition number: 1            # 分区号(默认1)
First sector: 回车(默认)
Last sector: 回车(使用全部空间)

Command (m for help): w        # 写入并退出

完成后,执行 lsblk 应能看到新分区 /dev/vdb1

复制代码
vdb    253:16   0  200G  0 disk 
└─vdb1 253:17   0  200G  0 part

💡 提示:如果你确定不需要分区(比如用于 LVM 或特殊用途),可跳过此步,直接使用 /dev/vdb


🧹 第三步:格式化(创建文件系统)

我们以 XFS 文件系统为例(RHEL/CentOS 默认推荐):

复制代码
mkfs.xfs /dev/vdb1

如果你偏好 ext4,可使用:mkfs.ext4 /dev/vdb1

等待几秒,看到类似输出即表示成功:

再用 lsblk -f 查看文件系统信息

复制代码
lsblk -f


📂 第四步:创建挂载点并临时挂载

假设我们要将硬盘挂载到 /data 目录:

复制代码
mkdir -p /data
mount /dev/vdb1 /data

验证是否挂载成功:

复制代码
df -hT | grep data

输出应类似:

复制代码
/dev/vdb1 xfs    200G   33M  200G   1% /data

🔁 第五步:配置开机自动挂载(持久化)

临时挂载在重启后会失效,必须写入 /etc/fstab

1. 获取分区的 UUID(更稳定,避免设备名变化)

复制代码
blkid /dev/vdb1

输出示例:

复制代码
/dev/vdb1: UUID="6a13eb19-e0ee-4297-b596-b0d462d16f50" TYPE="xfs"

2. 编辑 fstab 文件

复制代码
vi /etc/fstab

在文件末尾添加一行:

复制代码
UUID=a1b2c3d4-e5f6-7890-1234-567890abcdef  /data  xfs  defaults  0 0

⚠️ 注意:

  • 替换为你的实际 UUID
  • 文件系统类型(xfs/ext4)需与格式化时一致

3. 测试 fstab 配置是否正确

复制代码
mount -a

无任何输出即表示成功。如果有报错,请立即检查 fstab,避免服务器重启后无法启动!


✅ 总结

步骤 操作 命令示例
1 查看磁盘 lsblk
2 分区 fdisk /dev/vdb
3 格式化 mkfs.xfs /dev/vdb1
4 挂载 mount /dev/vdb1 /data
5 自动挂载 编辑 /etc/fstab + mount -a
相关推荐
w01_02_031 分钟前
linux, 桌面, 自启动。
linux·运维·服务器
(Charon)7 分钟前
【C++】网络缓冲区设计(三):Chain Buffer链式缓冲区、动态扩容与跨节点读写
服务器·c++
云飞云共享云桌面14 分钟前
SolidWorks+AutoCAD,多并发。可以多人共享一台设计服务器吗
运维·服务器·3d·自动化·制造
伩仁15 分钟前
WSL2 跑起 Web 服务后,本机和局域网设备怎么都能访问?一套两步法彻底搞懂
运维
Yan-英杰15 分钟前
从“投屏“到“办公“,ToDesk鸿蒙版4.8.0.0补齐远控“进入→处理→离开“全流程
服务器·人工智能·爬虫·机器学习·ai开发工具
从零开始的嵌入式之旅25 分钟前
day36
linux·c语言·经验分享·笔记·嵌入式硬件
吴声子夜歌42 分钟前
Linux命令——查找文件
linux·运维·学习
mounter62542 分钟前
Linux 内核 binfmt_misc 深度全景解析:历史、架构、安全
linux·安全·linux kernel·kernel
我命由我1234543 分钟前
Windows 操作系统 - 启用 D 盘虚拟内存
java·运维·服务器·windows·学习·java-ee·运维开发
吴声子夜歌1 小时前
Linux命令——归档与备份
linux·运维·备份·归档