目标:新增独立数据盘,挂载到
/data,重启后自动挂载
第一阶段:VMware 加盘
- Ubuntu 里
sudo poweroff关机(热添加后内核不一定认得出,关机最稳) - 虚拟机 → 设置 → 添加 → 硬盘
- 磁盘类型选SCSI(或 NVMe,别选 IDE)
- 选创建新虚拟磁盘,填容量
- 不勾「立即分配所有磁盘空间」,勾选「存储为单个文件」
- 完成,开机
第二阶段:Ubuntu 初始化
1. 识别新盘
lsblk确认新盘(通常是/dev/sdb)无分区、无挂载点、容量对得上。不对就停下来查。
2. 分区
sudofdisk/dev/sdb交互里依次按:g(建 GPT 分区表)→ n(新建分区)→ 回车(分区号默认 1)→ 回车(起始扇区默认)→ 回车(结束扇区默认,即占满整盘)→ w(写入)。
3. 格式化
sudomkfs.ext4-Ldata /dev/sdb1这步会彻底抹掉
/dev/sdb1,所以第 1 步的核对至关重要。
4. 取 UUID、建挂载点
sudoblkid /dev/sdb1# 复制 UUID="..." 里那串sudomkdir-p/data5. 写 fstab
mount挂载是临时的,重启就没了。fstab 负责开机自动挂载,不做这步重启后/data是空的(数据没丢,只是没挂上,此时往里写东西会写进系统盘把根分区撑爆)。
sudocp/etc/fstab /etc/fstab.baksudonano/etc/fstab末尾追加:
UUID=刚复制的UUID /data ext4 defaults,nofail 0 2- 必须用 UUID,不能用
/dev/sdb1—— 设备名重启后可能变 nofail必须加—— 否则盘不在时开机会卡进 emergency mode
6. 挂载并验证
sudomount-a# 无输出 = 成功,有错当场报,改完再重启# mount: (hint) your fstab has been modified, but systemd still uses# the old version; use 'systemctl daemon-reload' to reload.sudosystemctl daemon-reload# 如果出现上面提示 systemd 内部还缓存着旧版的 fstab,需要刷新一下。df-h/data7. 权限(按需)
sudochown-R$USER:$USER/data✅ 作用:把 /data 下全部文件的拥有者改成你当前登录的账号,不用每次操作 /data 都加 sudo。
补充:刚挂载的磁盘默认属主是 root,普通用户没法读写,所以需要这条命令
8. 重启验证
sudoreboot重启后df -h /data还在,才算真正做完。
以后扩容这块盘—— VMware 侧关机后扩展容量,开机后: