记录一次虚拟机非LVM扩容的操作

以下操作都是在测试机上进行操作的

操作系统: Centos7.5   所属平台: EXSI

由于本地根目录容量太小只有20G,在关闭虚拟机后将硬盘容量更改到100G,重新启动虚拟机。

由于没有LVM通过传统的方式进行扩容

目标将sda5扩大

 

通过fdisk可以看到,sda是有100G的,然后我们需要将其中多余的部分分配到sda5中,也就是根目录中。

 

通过fdisk操作 /dev/sda

 删除第五个分区(注意不要保存,保存了你的sda5数据就被刷了),选择sda5之前的起始扇区以及结束扇区,然后保存就可以了。

 

但是这里我的机器有问题,我的结束扇区和sda上的扇区不一致,导致我无法扩盘,就是不能多分。

后面搜索了一会百度也没啥用。后面就换了一种方法,所以说上面的操作都没有用。直接CRTL + C 退出了。

 

后面直接通过growpart这个工具进行了操作,听说是阿里的。

下载软件包,下载地址

http://mirror.centos.org/altarch/7/os/aarch64/Packages/cloud-utils-growpart-0.29-5.el7.noarch.rpm

 

#安装软件包
rpm -ivh cloud-utils-growpart-0.29-5.el7.noarch.rpm

#这里提示错误了,需要更改一下字符编码
[root@localhost ~]# growpart /dev/sda 5 unexpected output in sfdisk --version [sfdisk,来自 util-linux 2.23.2]

# 更改字符编码
export LANG=en_US.UTF-8

# 扩容
[root@localhost ~]# growpart /dev/sda 5
CHANGED: partition=5 start=25145344 old: size=41943040 end=67088384 new: size=184569823 end=209715167

# 刷新缓存
[root@localhost ~]# xfs_growfs /dev/sda5
meta-data=/dev/sda5              isize=512    agcount=4, agsize=1310720 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=5242880, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 5242880 to 23071227

以上就完成了扩容操作了

 

查看分区大小,可以看到已经完成扩容了

 

然后上面那个结束盘符为什么没有变还是不清楚 【苦笑!】

posted @ 2024-05-09 16:25  枸杞泡茶呀  阅读(132)  评论(0)    收藏  举报