Oamc

新磁盘分区、格式化与挂载

本页目录

场景

服务器加了一块盘,或者云上挂了一块新云盘,要格式化后挂到目录上用。

前置条件

  • 确认这块盘是新的、没有数据:lsblk 看清楚设备名
  • 知道要挂到哪个目录、用什么文件系统
  • 有 root 权限

配置

# 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

验证

df -h /data
findmnt /data
mount | grep /data

重启一次确认 fstab 没问题(重要,见下)。

回滚

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 刷新分区表。