服务器存储教程:零基础完成磁盘分区、格式化与开机自动挂载
服务器存储配置的核心就一句话:先确认磁盘设备名,再分区、格式化,最后挂载并写入 /etc/fstab 实现开机自动挂载。
本文按这个顺序讲,跟着做就能把一块新数据盘用起来。
一、操作前先确认三件事
登录服务器后不要急着敲分区命令,先确认磁盘现状,避免误操作系统盘。
- 确认当前磁盘布局:
lsblk -f
输出里会看到磁盘名(如 vdb、sdb)、分区、文件系统类型和挂载点。
系统盘通常是 vda 或 sda,新增数据盘一般是 vdb 或 sdb,不要对系统盘做分区或格式化操作。
- 确认磁盘容量,防止认错盘:
fdisk -l
- 备份重要数据。分区和格式化会清空目标磁盘数据,如果盘里已有内容,先备份或换一块空盘。
适用环境:本文命令基于主流 Linux 发行版(CentOS、Ubuntu、Debian 等),需要 root 权限或 sudo 权限执行。
二、分区与格式化
假设新增数据盘为 /dev/vdb,下面步骤按此示例操作,请按实际设备名替换。
1. 创建分区
fdisk /dev/vdb
进入交互界面后依次输入:
n新建分区p选择主分区- 分区号直接回车用默认值
- 起始扇区直接回车
- 结束扇区直接回车,表示使用整块盘
w保存并退出
保存后用 lsblk 复查,应能看到 /dev/vdb1。
2. 格式化为 ext4
ext4 是兼容性好、运维资料多的通用选择,适合大多数场景。
mkfs.ext4 /dev/vdb1
执行过程会提示确认,输入 y 回车。
完成后可用 lsblk -f 看到文件系统类型变为 ext4。
3. 临时挂载并验证
先创建挂载目录,再挂载:
mkdir -p /data
mount /dev/vdb1 /data
验证是否挂载成功:
df -h /data
看到 /dev/vdb1 对应到 /data 即表示临时挂载成功。
此时可以往 /data 写入测试文件,确认读写正常。
三、配置开机自动挂载
临时挂载重启后会失效,需要写入 /etc/fstab。推荐用 UUID 而不是设备名,因为设备名在磁盘顺序变化时可能改变。
获取 UUID:
blkid /dev/vdb1
输出中的 UUID="xxxx-xxxx" 就是需要的值。
编辑 fstab:
vi /etc/fstab
追加一行(把 UUID 换成实际值):
UUID=你的UUID /data ext4 defaults 0 2
保存后先验证配置,不要直接重启:
mount -a
如果没有任何输出,说明配置正确;
如果报错,先修 fstab 再重启,否则可能进不去系统。
四、避坑与常见问题
误对系统盘分区或格式化:务必先用 lsblk -f 确认挂载点,系统盘通常已挂载到 /、/boot 等目录。
fstab 写错导致系统启动异常:每次改完 fstab 必须执行 mount -a 验证。
若已无法正常启动,可进入救援模式,注释掉错误行再重启。
设备名重启后变化:多块数据盘场景下用 UUID 挂载更稳妥,避免 sdb 变成 sdc 导致挂载失败。
文件系统选择困难:通用场景选 ext4;
需要大容量单盘、快照等特性可考虑 xfs,具体以发行版和实际业务需求为准。
挂载后原目录数据被遮挡:挂载点目录原有文件会被新文件系统覆盖显示,挂载前确认目录为空或已备份。
五、验证与收尾
完成配置后按顺序复核:
lsblk -f确认分区和文件系统正常df -h确认挂载点和容量符合预期mount -a无报错- 写入测试文件后能正常读取
- 条件允许时重启一次,用
df -h确认重启后自动挂载仍然生效
到这里,一块数据盘的分区、格式化、挂载和开机自动挂载就完成了。
如果后续要扩容、更换文件系统或调整挂载参数,建议先在测试环境验证再上生产。