代理/加盟/合作
增加硬盘容量后 无损数据扩容传统分区
发布时间:1 天前
阅读量:13
⚠️重要提醒:本操作是无损扩容,但仍建议提前备份磁盘内重要数据,防止操作失误造成数据丢失!
- 连接 SSH,查看磁盘信息 执行命令查看磁盘:
fdisk -l
示例返回信息:
Disk /dev/vdb: 128.8 GB, 128849018880 bytes, 251658240 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x873f9756
Device Boot Start End Blocks Id System
/dev/vdb1 128 209715072 104857472+ 83 Linux
示例说明:磁盘/dev/vdb总容量 120G,分区/dev/vdb1当前只有 100G,剩余空间未分配,我们对该分区扩容。
- 第一步:卸载分区
umount /dev/vdb1
如果提示设备繁忙,先停掉占用该磁盘的程序再执行卸载。
- 第二步:parted 调整分区大小 进入磁盘分区工具:
parted /dev/vdb
进入 parted 交互界面后执行扩容分区命令:
resizepart 1 120G
执行完成后输入quit退出 parted 工具。
- 第三步:检查 / 修复文件系统 根据你的文件格式选择对应命令:
- ext4 格式:
e2fsck -f /dev/vdb1
- xfs 格式:
xfs_repair -L /dev/vdb1
- 第四步:扩容文件系统(关键步骤)
分区空间已经变大,但文件系统还没有识别新增空间,需要执行扩容命令
- ext 系列分区:
resize2fs /dev/vdb1
- xfs 分区:
xfs_growfs /dev/vdb1
- 第五步:重新挂载磁盘 示例挂载到 /www 目录,请自行修改为你的挂载目录:
mount /dev/vdb1 /www
- 验证扩容结果 再次执行查看磁盘命令:
fdisk -l
扩容成功示例:
Disk /dev/vdb: 128.8 GB, 128849018880 bytes, 251658240 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x873f9756
Device Boot Start End Blocks Id System
/dev/vdb1 128 234375000 117187436+ 83 Linux
可以看到 /dev/vdb1 的 End 值和容量已经变大,扩容完成。
💡补充提示:
- 操作完成后可以使用
df -h查看挂载后的可用容量; - 如果配置了 /etc/fstab 开机自动挂载,无需重新修改;
- parted 里的
120G要改成你磁盘实际总容量。