上一篇 下一篇 分享链接 返回 返回顶部

增加硬盘容量后 无损数据扩容传统分区

发布人:ADMIN 发布时间:1 天前 阅读量:13

⚠️重要提醒:本操作是无损扩容,但仍建议提前备份磁盘内重要数据,防止操作失误造成数据丢失!

  1. 连接 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,剩余空间未分配,我们对该分区扩容。

  1. 第一步:卸载分区
umount /dev/vdb1

如果提示设备繁忙,先停掉占用该磁盘的程序再执行卸载。

  1. 第二步:parted 调整分区大小 进入磁盘分区工具:
parted /dev/vdb

进入 parted 交互界面后执行扩容分区命令:

resizepart 1 120G

执行完成后输入quit退出 parted 工具。

  1. 第三步:检查 / 修复文件系统 根据你的文件格式选择对应命令:
  • ext4 格式:
e2fsck -f /dev/vdb1
  • xfs 格式:
xfs_repair -L /dev/vdb1
  1. 第四步:扩容文件系统(关键步骤)

分区空间已经变大,但文件系统还没有识别新增空间,需要执行扩容命令

  • ext 系列分区:
resize2fs /dev/vdb1
  • xfs 分区:
xfs_growfs /dev/vdb1
  1. 第五步:重新挂载磁盘 示例挂载到 /www 目录,请自行修改为你的挂载目录:
mount /dev/vdb1 /www
  1. 验证扩容结果 再次执行查看磁盘命令:
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 值和容量已经变大,扩容完成。

💡补充提示:

 

  1. 操作完成后可以使用 df -h 查看挂载后的可用容量;
  2. 如果配置了 /etc/fstab 开机自动挂载,无需重新修改;
  3. parted 里的120G要改成你磁盘实际总容量。
目录结构
全文
微信 微信
微信 微信
服务热线: 400-8836-521
电子邮箱: 7747713@qq.com