以下操作都是在测试机上进行操作的
操作系统: 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
以上就完成了扩容操作了
查看分区大小,可以看到已经完成扩容了
然后上面那个结束盘符为什么没有变还是不清楚 【苦笑!】
标签:扩容,虚拟机,扇区,dev,sda5,sda,LVM,growpart From: https://www.cnblogs.com/shangcc205/p/18182521