软件:VMware
系统:CentOS7
/dev/mapper/centos-root 目录空间不足,如下图,磁盘占用率达到了91%,我们采用虚拟机添加物理硬盘的方式将其扩容。主要有两个步骤,虚拟机上添加物理硬盘,系统上进行磁盘分区设置,具体操作过程如下文。
一、在虚拟机中添加一块物理的磁盘
1.在打开的虚拟机设置窗口中,点击“添加”按钮
2.这时可以打开添加硬件向导窗口,在硬件类型中选择“硬盘”,然后点击“下一步”按钮
3.接下来我们设置虚拟磁盘类型,可根据你的磁盘类型选择IDE、SATA或Scsi中的一种类型,然后点击“下一步”按钮
4.接下来在选择磁盘窗口中,选中“使用物理磁盘”一项,然后点击下一步按钮
5.如果你安装了多个物理硬盘,可以点击设备的下拉按钮来选择物理硬盘,同时设置好硬盘的使用情况,一般选择使用单个分区就可以了
6.在选择物理磁盘分区的窗口中 ,选择虚拟机要访问的物理磁盘分区,选好后点击下一步按钮
7.最后设置好指定磁盘文件的文件名,可根据你的实现情况来设置一个文件名,然后点击“完成”按钮即可
二、重起虚拟机并进行配置
1.查看磁盘编号,创建pv
ls /dev/sd*
pvcreate /dev/sdb
发现红框报错:Device /dev/sdb excluded by a filter,导致问题的原因是添加的磁盘是在另一个虚拟机中新建的,已经有了分区表,现在的虚拟机并不能识别磁盘的分区表,我们运行parted命令重做分区表。
mklabel msdos
3.再次运行pvcreate,问是否擦除dos签名,输入y,就可以将磁盘创建为PV了
vgextend centos /dev/sdb
4.扩展lv,使用lvextend命令
lvextend -L +7G /dev/mapper/centos-root
5.命令使系统重新读取大小
6.查看发现磁盘已成功扩容
参考文档:
https://blog.csdn.net/u012599988/article/details/86535278
https://blog.csdn.net/lhl3620/article/details/104792408/
VMware虚拟机-/dev/mapper/centos-root 扩容及Device /dev/sdb excluded by a filter报错处理