『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 6603|回复: 2

[基础教程] hassio硬盘空间不足,给虚拟机扩容磁盘

[复制链接]

5

主题

72

帖子

724

积分

高级会员

Rank: 4

积分
724
金钱
652
HASS币
0
发表于 2021-5-4 01:03:10 | 显示全部楼层 |阅读模式
今天解决一个问题。就是通过虚拟机安装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

表示扩容成功。



回复

使用道具 举报

0

主题

56

帖子

2128

积分

金牌会员

Rank: 6Rank: 6

积分
2128
金钱
2072
HASS币
0
发表于 2021-5-4 21:13:10 | 显示全部楼层
我当时也空间不够,在虚拟机里扩容了,然后重启hassos自动识别出来增加的空间,什么操作都不用
回复

使用道具 举报

1

主题

189

帖子

1917

积分

金牌会员

Rank: 6Rank: 6

积分
1917
金钱
1728
HASS币
0
发表于 2021-5-4 21:18:35 | 显示全部楼层
直接用hassio的vm image不是比较省事么?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-20 14:28 , Processed in 0.973632 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表