扩容虚拟机系统盘

  1. 虚拟机关机

  2. 在宿主机扩容硬盘到想要的大小
    例如原先2GB,欲扩容到30GB。
    用虚拟机自带的WebUI、GUI扩容,或者命令扩容 qemu-img resize pseries.img +28G

  3. 虚拟机开机

  4. 虚拟机系统内使用parted工具扩容分区

    #安装parted工具 如果更新源慢,可以自行百度如何更改为国内镜像源,需要对应系统、对应架构
    apt update
    apt install parted
    fdisk -l #得知需要扩容的磁盘为/dev/sda
    

    使用parted工具操作/dev/sda

    parted /dev/sda
    
    • 4.1 输入 p查看磁盘信息,
      得知这显示/dev/sda的大小为32.2GB(换算问题 32.2*0.93=29.946),要扩容的分区Number为1
      如果提示修复GPT表,根据提示输入 Fix进行修复
    • 4.2 输入 resizepart 1,对分区Number为1的分区进行扩容
      提示分区正在使用中,是否确认继续,输入 Yes继续
      询问End,由于要扩容的系统分区一般都是在最末尾的,所以结尾位置直接输入上面查询到的磁盘大小 32.2GB
    • 4.3 再次输入 p查看磁盘信息,
      得知已经进行了更改
      输入 quit退出parted工具命令行
  5. 让分区扩容生效
    用parted工具扩容后,此时 fdisk -l查看到的分区已经扩大了,但 df -h查看到的还是没有扩容的大小,是系统还没有更新分区大小,需要刷新分区大小,可以试一下下面的刷新命令,不行重启应该就可以了 reboot

    列举2种格式的操作方法:
    
    ext4: 执行resize2fs /dev/sda1,刷新ext4文件系统容量
    xfs: 执行xfs_growfs /dev/sda1,刷新xfs文件系统容量
    
    

    重启后就能看到扩容已经生效了
    df -h

alpine可能要用到的包

apk add e2fsprogs-extra
apk add cloud-utils-growpart