挂载新硬盘:数据盘分区、格式化、自动挂载全流程
新买一台服务器或 VPS,系统装好,却发现数据盘没挂上,这是 Linux 运维里最常见的场景之一。主机选的 Linux 教程里,今天直接给你一套完整流程:从分区、格式化到自动挂载,一步到位。别问为什么,照着做就行,万一报错了别慌,看排障部分。

一、数据盘分区:用 fdisk 搞定新硬盘
新硬盘插上后,系统里不一定认得到。先确认硬盘设备名。
lsblk # 列出所有块设备,新硬盘一般显示为 /dev/sdb 或 /dev/vdb
fdisk -l # 查看详细分区信息,确认新硬盘大小
1. 识别新硬盘设备名
如果你看到 `/dev/sdb` 或 `/dev/vdb` 且没有分区(比如 `/dev/sdb1`),那它就是我们的目标。记住设备名,别搞错,否则可能把系统盘分区了。
2. 使用 fdisk 进行分区
以 `/dev/sdb` 为例:
fdisk /dev/sdb # 进入 fdisk 交互界面
输入以下命令(按顺序):
• `n`:新建分区
• `p`:选择主分区
• `1`:分区号
• 两次回车:使用默认起始和结束扇区(全盘一个分区)
• `w`:保存并退出
3. 验证分区结果
lsblk /dev/sdb # 应该看到 /dev/sdb1
**老手叮嘱**:如果 `fdisk` 报错“设备或资源忙”,说明分区表正在被占用。用 `partprobe` 强制刷新分区表,或重启服务器。
二、格式化:选对文件系统类型
分区完成后,必须格式化才能用。常见文件系统有 ext4、xfs。对于数据盘,推荐 xfs(大文件性能好)或 ext4(兼容性最强)。
mkfs.ext4 /dev/sdb1 # 格式化为 ext4
或者
mkfs.xfs /dev/sdb1 # 格式化为 xfs,适合大容量数据盘
**排障**:如果格式化时提示“设备不存在”,检查分区是否成功;提示“设备正忙”,检查是否已挂载(用 `mount | grep /dev/sdb` 查)。
三、挂载与自动挂载:让系统每次启动都识别
格式化完,手动挂载一次,再配置 `/etc/fstab` 实现开机自动挂载。
1. 创建挂载点并手动挂载
mkdir -p /data # 创建挂载点,名字随意,但别用 /mnt 这种临时目录
mount /dev/sdb1 /data # 临时挂载,重启后会失效
df -h | grep /data # 确认挂载成功,看到 /dev/sdb1 就对了
2. 配置 /etc/fstab 实现开机自动挂载
这是最容易翻车的一步。建议用 UUID 而不是设备名,因为设备名可能变化(比如换硬盘后 sdb 变 sdc)。
blkid /dev/sdb1 # 获取 UUID
输出类似:/dev/sdb1: UUID=”abc123…” TYPE=”ext4″
编辑 `/etc/fstab`:
vi /etc/fstab
在末尾添加一行(用 UUID 替换你自己的)
UUID=abc123… /data ext4 defaults 0 2
**参数解释**:
• `UUID`:硬盘唯一标识,不会变
• `/data`:挂载点
• `ext4`:文件系统类型,与格式化时一致
• `defaults`:挂载选项,一般用这个
• `0`:是否备份(0=不备份)
• `2`:启动时检查顺序(根分区是1,其他是2,0=不检查)
3. 测试自动挂载配置
umount /data # 先卸载
mount -a # 读取 /etc/fstab 并尝试挂载所有条目
df -h | grep /data # 确认挂载成功
**老手叮嘱**:`/etc/fstab` 写错会导致服务器无法启动!改之前先备份:`cp /etc/fstab /etc/fstab.bak`。如果启动后报错,进救援模式恢复备份文件。
FAQ:挂载新硬盘常见问题
Q1:Linux 挂载新硬盘后重启就没了怎么办?
A:因为你没配置 `/etc/fstab`。手动挂载只对当前会话有效,开机自动挂载必须写 fstab。用 `blkid` 获取 UUID 后写进去。
Q2:fdisk 分区时提示“设备或资源忙”怎么解决?
A:分区表被占用了。运行 `partprobe` 强制刷新,或者重启服务器。如果还不行,检查是否有进程在读写该设备(`lsof /dev/sdb`)。
Q3:挂载点选 /mnt 还是 /data 好?
A:别用 `/mnt`,那是临时挂载点。建议用 `/data`、`/storage` 或业务相关的名字(比如 `/www`、`/backup`),方便管理。
Q4:格式化选 ext4 还是 xfs?
A:数据量不大(<50TB)且需要兼容性,选 ext4;大文件、大量小文件或需要高性能,选 xfs。xfs 不支持缩减分区,注意这点。
Q5:挂载后 df -h 看不到新硬盘?
A:检查是否已挂载(`mount | grep /dev/sdb1`),或者用 `lsblk` 看设备状态。如果设备没分区,先分区再格式化。
Q6:/etc/fstab 写错了导致系统启动失败怎么办?
A:进救援模式(单用户模式或 Live CD),挂载根分区,然后恢复备份的 fstab:`cp /etc/fstab.bak /etc/fstab`。重启即可。
转载请注明出处:https://www.zhujixuan.com/jishujiaocheng/9411.html 商家投稿邮箱:zhujixuanblog@qq.com
