今天解决一个问题。就是通过虚拟机安装hassio,使用一段时间之后发现磁盘空间不足,系统提示一直提示Available space is less than 1GB!。然后在supervisor里给系统做快照以及安装新的插件都点击之后没反应,看日志发现也是没有空间了,supervisor必须要剩余空间超过1g才能正常快照和安装新插件。
现在就是要给虚拟机扩容,没有找到现成的资料,由于对liunx也是半吊子,查了很久,现在把过程整理下,给遇到相同问题的朋友看。
我这里的环境是虚拟机用的vmware,系统用的ubuntu20
这个扩容要完成3步。
1.在vmware里面给虚拟机磁盘扩容。
2.把新增加空白磁盘空间增加到原有分区中。(扩容sda)
3.再扩容到wbuntu的ubuntu--vg-ubuntu--lv的分区空间。
1.在vmware里面给虚拟机磁盘扩容。
先停机,在虚拟机设置里面选中已经加载的硬盘,窗口右边会有个扩展。选扩展调整想要的空间就好。但有可能扩展按钮是灰色的,这是因为虚拟机有快照,需要把快照都删掉,扩展按钮就可以点了。
2.把新增加空白磁盘空间增加到原有分区中。(扩容sda)
有两个办法,一个是去下载一个gparted的光盘镜像,挂在虚拟机里面可以启动起来进一个图形界面轻松操作。我用的版本是gparted-live-1.2.0-1-i686-pae.iso
也能用命令完成。
查看扩容后磁盘大小
df -TH
lsblk
root@vm003:~# parted /dev/sda
GNU Parted 3.2
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print # 查看分区
Model: Msft Virtual Disk (scsi)
Disk /dev/sda: 322GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 512MB 511MB primary ext2 boot
2 513MB 107GB 107GB extended
5 513MB 107GB 107GB logical lvm
(parted) resizepart 2 # 调整 sda2 分区大小
End? [107GB]? -0 # 直接充满
(parted) print # 再次查看
Model: Msft Virtual Disk (scsi)
Disk /dev/sda: 322GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 512MB 511MB primary ext2 boot
2 513MB 322GB 322GB extended
5 513MB 107GB 107GB logical lvm
(parted) q # 完成退出
Information: You may need to update /etc/fstab.
3.再扩容到wbuntu的ubuntu--vg-ubuntu--lv分区空间。
磁盘扩容 /dev/mapper/ubuntu--vg-ubuntu--lv
# df -h 查看 磁盘情况
查看lvm卷组的信息 #vgdisplay Free PE / Size 3839 / <15.00 GiB,这是还可以扩充的大小
使用命令进行磁盘扩容 lvextend -L 10G /dev/mapper/ubuntu--vg-ubuntu--lv //增大或减小至19G lvextend -L +10G /dev/mapper/ubuntu--vg-ubuntu--lv //增加10G lvreduce -L -10G /dev/mapper/ubuntu--vg-ubuntu--lv //减小10G lvresize -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv //按百分比扩容 以上4种方式选择最后一个 ,进行全部空间扩大到
执行扩容命令: resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
再次查看 lvm卷组信息: vgdisplay 显示free PE size 0/0
表示扩容成功。
|