1. 背景
云平台实例创建时,如果未配置cloud-init功能,那虚拟机的系统盘大小继承于镜像容量,比如说镜像是20G,则新建的虚拟机即使指定系统盘>20G,依旧也只可见20G的硬盘,该指导可帮助在线扩容根分区大小。
2. 配置步骤
1、进入虚拟机操作系统l查看当前分区情况, 可见600GB只分配了80GB
lsblk
df –h
fdisk -l /dev/sda
2、更新磁盘容量
说明:在对虚拟机扩容时候,由于linux系统没有对其磁盘信息进行更新,导致了磁盘实际容量和linux系统容量不一致。
parted -l
修正/Fix/忽略/ignore? Fix
3、删除/dev/sda3分区,并新建分区3指定使用全部容量
fdisk /dev/sda
命令:m(查看分区)
命令:d(删除分区)---选择分区号3(即Linux LVM分区)
命令:n(新建分区)
分区号:默认是3
之后2次回车确认,扇区的起、始大小
你想移除该签名吗?(Y或者N) : N
注意:这里一定要选N,因为选择Y则删除LVM的签名,而我们目的是要保留签名。
命令(输入m获取帮助) : p (打印)
命令(输入m获取帮助) : w (保存)
4、在线扩展pv卷:/dev/sda3
pvresize /dev/sda3
5、在线扩展逻辑分区:/dev/klas/root
lvextend -l(小写L) +100%FREE /dev/klas/root
6、在线识别文件系统,df –h确认扩容完成
xfs卷:
xfs_growfs /
ext4卷:
resize2fs /dev/sda3
7、至此文件系统在线扩容完成。
备注: 有条件还是建议给镜像配置cloud-init功能,挺好用的。
cloud-init参考链接: 配置Cloud-Init工具_镜像服务 IMS_华为云