一分钟Linux磁盘无损扩容

之前因为磁盘空间不足导致Oracle挂断后,当时扩充硬盘失败,临时下将Docker整个搬移到了一块大点的盘上做了恢复。
将docker迁移到本机其他磁盘
不料这块100G的盘也有点撑不住了,所以还是要扩容。
原盘100G,先买了20G做了个实验,操作成功后来又买了80G。

期间经过各种折腾后,回头来一想,也就是几句命令的事情,只是第一次做,又担心损坏数据,有点紧张了。
当然下述操作还是基于一个简单的和常见的小型应用场景:
服务器只有一块系统盘,一块数据盘。这次是对数据盘进行扩容。
启用了LVM的不可使用此方法。

下列操作是在120G后面加80G的基础上进行的。
一共执行6个步骤,3个查看+2个操作+1个检查,快的话一分钟就完事了。

Step1.使用 lsblk 查看磁盘情况,200G已经分配到位,但是还没有扩展。

Step2.使用 df -h 查看磁盘可用情况,还是120G,新加的80G需要挂

Step3.使用 fdisk -l 查看磁盘格式

确认类型是Linux,即ext。则可以使用后续方法操作

Step4.执行 growpart /dev/vdb 1 扩展分区
注意扩展的是vdb的第一个分区,中间有个空格。

Step5.执行 resize2fs 命令扩展文件系统

  • 对于ext2、ext3或ext4 文件系统,使用resize2fs命令进行扩展文件系统(本文)。
  • 对于xfs文件系统,使用xfs_growfs进行扩展文件系统(未实际操作)。

Step6. df -h 再次检查磁盘情况

操作完成。

本文主要参考自:华为云扩容云硬盘(无LVM)