0aa8fe6
这次没有正文改动。
这是 linux/新磁盘分区、格式化与挂载.md 的改动记录。后台每次保存都会留一份快照,
这里显示的是快照之间的差异,不会混入其他文章的改动。
还没有后台修改记录。
下面是 Git 里的提交,可能包含其他文章的改动(因为一次提交会带上工作区所有变化)。
0aa8fe6
这次没有正文改动。
be5956e
@@ -0,0 +1,65 @@ +--- +tags: [磁盘, 挂载, fstab] +order: 50 +--- + +# 新磁盘分区、格式化与挂载 + +## 场景 + +服务器加了一块盘,或者云上挂了一块新云盘,要格式化后挂到目录上用。 + +## 前置条件 + +- **确认这块盘是新的、没有数据**:`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` 刷新分区表。