目录
在我们使用linux的过程中,随着我们的学习和使用,第一个出现内存空间告急的硬盘一定是挂载在根目录上(大部分应用,服务,文件默认是在根目录)。所以当其空间不足时,我们急需不影响系统运行,系统数据安全的情况下对其进行扩容操作。
这里使用的是centos7系统,如果你是和我这里演示使用的一样是VMware虚拟机,就直接在关机状态下对虚拟系统增加硬盘
随后进入系统,使用fdisk工具,对增加的硬盘设备进行设置,先用df -hT命令查看挂载在根目录上的硬盘设备的使用情况
可以看到,挂载在根目录的的硬盘已经快要”爆炸“了,为了系统的正常运行,急需处理这样的情况,正常情况下,如果某个位置的占用过高,可以通过删除其中”重量级“不是那么重要的文件来缓解这样的情况
输入命令du -h --max-depth=1 寻找当前目录,哪个文件夹占用空间最大(处于根目录)
这个方法在这里不作主要讨论
使用lsblk、fdisk -l命令我们发现,爆满的磁盘属于/dev/sda,/dev/centos/root的逻辑分区
为了扩容逻辑卷,我们扩容的思路也就是:创建pv,vg /dev/centos扩容,再将扩容的容量扩容给lv /dev/centos/root
为了给我岌岌可危的根目录进行扩容,也为了让示范更加典型,这里我在虚拟机上添加了两块20G的硬盘设备,分别为/dev/sdc,/dev/sdd
pvcreate /dev/sdc /dev/sdd
vgextend centos /dev/sdc /dev/sdd
将空余的磁盘空间全部增加给root卷
lvextend -l+100%FREE /dev/centos/root
在给逻辑卷root进行扩容的时候,我碰到了如下的报错
- WARNING: Device for PV 67Fxpu-S9ou-yycO-21og-NoIc-W3Il-mcNib5 not found or rejected by a filter.
- Couldn't find device with uuid 67Fxpu-S9ou-yycO-21og-NoIc-W3Il-mcNib5.
- Cannot change VG centos while PVs are missing.
- Consider vgreduce --removemissing.
- Cannot process volume group centos
可以使用以下命令进行解决
vgreduce --removemissing -v centos
执行后重新进行lvextend
扩容成功
- [root@ljp /]# lvextend -L 40G /dev/centos/root
- Size of logical volume centos/root changed from <18.73 GiB (4794 extents) to 40.00 GiB (10240 extents).
- Logical volume centos/root successfully resized.