# 新磁盘分区、格式化与挂载 ## 场景 服务器加了一块盘,或者云上挂了一块新云盘,要格式化后挂到目录上用。 ## 前置条件 - **确认这块盘是新的、没有数据**:`lsblk` 看清楚设备名 - 知道要挂到哪个目录、用什么文件系统 - 有 root 权限 ## 配置 ```bash # 1. 看盘 lsblk fdisk -l /dev/sdb # 2. 分区(2T 以上用 parted + GPT) parted /dev/sdb --script mklabel gpt parted /dev/sdb --script mkpart primary xfs 0% 100% parted /dev/sdb --script set 1 lvm on # 可选,走 LVM 时 # 3. 格式化 mkfs.xfs /dev/sdb1 # 或 mkfs.ext4 /dev/sdb1 # 4. 挂载 mkdir -p /data blkid /dev/sdb1 # 取 UUID echo 'UUID=xxxx-xxxx /data xfs defaults 0 0' >> /etc/fstab mount -a ``` ## 验证 ```bash df -h /data findmnt /data mount | grep /data ``` 重启一次确认 fstab 没问题(重要,见下)。 ## 回滚 ```bash umount /data sed -i '/\/data/d' /etc/fstab ``` ## 坑 - **fstab 写错会导致系统起不来**,改完一定 `mount -a` 验证,再重启。 - 用 `/dev/sdb1` 写 fstab,设备名可能变,**用 UUID 或 LABEL**。 - 盘上已有分区表时 `mkfs` 会直接覆盖,先 `lsblk -f` 确认没有数据。 - 2T 以上必须 GPT,MBR 会认不全。 - 挂载点被占用(有进程在里面)时 `umount` 会失败,`lsof +D /data` 找出来。 - 云盘首次挂载可能需要 `partprobe` 刷新分区表。