Oamc

新磁盘分区、格式化与挂载 · 修改记录

这是 linux/disk-mount.md 的每次改动内容,按时间从新到旧。其他文章一起提交的部分不会出现在这里。

#1 2026-10-18 +65 −0 docs: 新增 23 篇网络/ Linux / Windows / 服务器文章 be5956e
 new file mode 100644
 @@ -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` 刷新分区表。