虚拟机中 Linux 提示“设备上没有空间”,扩容磁盘

查看一下磁盘空间使用情况

 #df -hl

  

 已使用100%

 ls /dev/sd*  先查看一下现有sd系统硬盘

 

 

关机,存个快照(存不存无所谓),然后在虚拟机设置里添加扩展磁盘容量,选择SCSI类型

重启虚拟机之后, 

ls /dev/sd*  再查看虚拟机上现有的sd系统硬盘,多了个/dev/sdb新硬盘就是刚刚添加上的新硬盘

将物理磁盘 /dev/sdb 初始化为物理卷:

#pvcreate /dev/sdb

 成功创建会返回 xxxxx successfully created

然后 pvs 查询物理卷:

发现多了个40G的物理卷,这是刚新初始化的物理卷

将/dev/sdb物理卷加入centos 逻辑卷组:

加入前,查询vg(逻辑卷组):

命令:vgs

开始将pv加入vg逻辑卷组,如下:

#vgextend centos /dev/sdb 

返回successfully 既成功

但是 正如上面显示  我的磁盘空间满了 挂不上去

返回了couldn't create temporary archive name

原因:

前提:对磁盘进行动态扩容时发生的错误,/dev/mapper/centos-root使用情况100%,想压缩/home扩容根目录,但根目录使用情况已达到100%,需要处理后才可继续压缩或扩容。

解决方式:

暂时删除无用文件,腾出一部分空间

解决完成,

 

加入成功之后,查询vg逻辑卷组:vgs  发现多了40G

再 pvs 查询物理卷:发现 /dev/sdb 已经属于centos的逻辑卷组了

 

 

开始扩充逻辑卷 /dev/mapper/centos-root

命令:

#lvextend -L +40G /dev/mapper/centos-root

 

 

对逻辑卷扩容完,还要同步到文件系统,实现对根目录的扩容:

#xfs_growfs /dev/mapper/centos-root

 

如下图:同步前后的根目录空间大小:

 

 

磁盘扩容完毕!

 

 

 

参考:https://blog.csdn.net/yanghaitao5000/article/details/124340711

posted @ 2022-07-06 15:57  冲田总司cc  阅读(3730)  评论(1编辑  收藏  举报