新硬盘必须完成识别→分区→格式化→挂载→自动挂载五步才可用;需用lsblk或fdisk -l交叉验证设备名,≤2TB用fdisk+MBR,>2TB必用parted+GPT,格式化推荐mkfs.ext4或mkfs.xfs,fstab中必须用UUID而非/dev/sdb1。

新硬盘加进 Linux 系统后,不能直接用,必须走完识别 → 分区 → 格式化 → 挂载 → 开机自动挂载这五步。跳过任何一环,硬盘都只是“看得见、摸不着”的裸设备。
确认新硬盘设备名
这是所有操作的前提,别凭经验猜 /dev/sdb —— 设备名会变,得靠状态和容量交叉验证:
- 运行 lsblk,找 MOUNTPOINT 为空、FSTYPE 为空、容量明显大于已有磁盘的项(比如刚加的 1TB 盘)
- 对比 sudo fdisk -l 输出:带 Disk /dev/sdX: 行的是物理盘;带 /dev/sdX1 的才是已建分区
- 虚拟机里新加硬盘没反应?执行
for host in /sys/class/scsi_host/host*; do echo "- - -" > "$host/scan"; done手动扫描 SCSI 总线
按容量选分区工具
2TB 是分水岭,选错工具会导致分区失败或只识别部分空间:
-
≤ 2TB 硬盘:用
fdisk /dev/sdb(MBR 分区表)
→ 输入n→p→ 回车三次(默认分区号+起始+占满)→w保存 -
> 2TB 硬盘:必须用
parted /dev/sdb(GPT 分区表)
→ 输入mklabel gpt→mkpart primary 0% 100%→quit - 分区后运行 partprobe /dev/sdb 或重启,让内核重新读取分区表,否则
/dev/sdb1不会出现
格式化为可用文件系统
分区只是划地盘,格式化才是铺路建房。ext4 是通用首选,XFS 更适合大文件吞吐:
- 普通数据盘:
sudo mkfs.ext4 /dev/sdb1 - 大容量存储或数据库场景:
sudo mkfs.xfs -f /dev/sdb1 - HDD 二手盘建议加
-c扫坏块;SSD/NVMe 盘禁用-c,避免卡死或触发保护 - 格式化完成后,用
sudo blkid /dev/sdb1记下 UUID —— 后续 fstab 必须用它,不用 /dev/sdb1
挂载并设为开机自动生效
临时挂载只能用到关机前,真正落地要用 fstab:
- 创建挂载点:
sudo mkdir -p /mnt/data - 临时挂载测试:
sudo mount /dev/sdb1 /mnt/data,再用df -h确认是否显示正确容量 - 编辑
sudo nano /etc/fstab,末尾加一行:UUID=刚才查到的值 /mnt/data ext4 defaults 0 2 - 执行
sudo mount -a测试 fstab 语法是否正确,无报错即生效











