新磁盘分区、格式化与挂载
场景
服务器加了一块盘,或者云上挂了一块新云盘,要格式化后挂到目录上用。
前置条件
- 确认这块盘是新的、没有数据:
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刷新分区表。