Liunx 硬盘扩容

第1步:检查磁盘当前状态

lsblk
sudo fdisk -l /dev/vdb
df -h

第2步:卸载并清理磁盘(如果已挂载)

如果发现 /dev/vdb 已经被挂载到了某个位置(比如 /data),先卸载它:

sudo umount /dev/vdb

如果卸载时显示 not mounted,说明没有挂载,继续下一步。

第3步:彻底清除磁盘上的旧分区表

使用 wipefs 命令清除磁盘上的所有文件系统签名和分区表:

sudo wipefs -a /dev/vdb

这个命令会清除磁盘上的所有标识信息,让它变成一块"干净"的磁盘。

第4步:重新创建文件系统

现在可以安全地创建新的文件系统了:

sudo mkfs.ext4 /dev/vdb

或者如果你想使用 XFS:

sudo mkfs.xfs /dev/vdb

第5步:清理或使用现有的 /data 目录

既然 /data 目录已存在,我们可以直接使用它,或者先清理它(如果里面有旧数据):

# 检查 /data 目录内容
ls -la /data/

# 如果里面有旧数据且不需要,可以清空(谨慎操作!)
sudo rm -rf /data/*

第6步:挂载磁盘

sudo mount /dev/vdb /data

第7步:配置开机自动挂载

编辑 /etc/fstab 文件:

sudo vi /etc/fstab

在文件末尾添加(根据你选择的文件系统):

对于 ext4:

/dev/vdb /data ext4 defaults 0 0

对于 xfs:

/dev/vdb /data xfs defaults 0 0

第8步:验证配置

# 测试 fstab 配置是否正确
sudo mount -a

# 查看挂载结果
df -h

# 检查 /data 目录权限
ls -ld /data

如果遇到权限问题

如果挂载后权限不对,你可以在挂载时指定权限。在 /etc/fstab 中使用这样的配置:

/dev/vdb /data ext4 defaults,noatime 0 0

或者指定特定用户权限:

/dev/vdb /data ext4 defaults,uid=1000,gid=1000 0 0

(其中的 uid 和 gid 可以用 id -u 用户名 和 id -g 用户名 命令查询)

总结操作顺序

  1. 检查状态:lsblkdf -h

  2. 卸载:sudo umount /dev/vdb(如果需要)

  3. 清理磁盘:sudo wipefs -a /dev/vdb

  4. 格式化:sudo mkfs.ext4 /dev/vdb

  5. 挂载:sudo mount /dev/vdb /data

  6. 配置开机启动:编辑 /etc/fstab

  7. 验证:sudo mount -a 和 df -h

请按照这个顺序操作,应该能够解决当前的问题。

posted @ 2025-09-15 16:42  千万少女的梦  阅读(29)  评论(0)    收藏  举报