虚拟机中 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