背景:
之前在Virtual Box中设置根目录大小的时候,只设置了10G,但是因为中间不知道安装了什么,根目录迅速满了,因此需要扩容,这里记录下扩容的过程
扩容过程:
1、准备磁盘
我这边使用的是一个之前已经挂载过的disk。如果不想用的话,也可以通过如下的方式创建新的disk(选择或创建一个虚拟硬盘)。VX中最多支持挂三个disk,超过三个的时候就会启动失败,不知道为啥。
(附)多一句嘴,如果之前删除了某个VDI,但是在上图中还能看到带有感叹号的disk。强迫症受不了的话可以在(管理-->虚拟介质管理器-->删除)来删除那个已经注册了的disk。
2、umount磁盘(针对使用原有VDI来进行扩容的小伙伴)
umount /dev/sdb
此时可能会显示设备处于busy的状态,无法unmount。此时可以使用如下方式来强行umount
fuser -kvm /dev/sdb # -v 详细模式 ; -k 杀掉访问文件的进程
umount -l /dev/sdb 强行解除挂载
3、确认硬盘
命令:fdisk -l /dev/sdb
这儿一般没啥问题,主要是确定硬盘大小,block大小等,不出错就可以直接过
4、做一个系统PV(Physical Volumn)
命令:pvcreate /dev/sdb
这里是将物理硬盘需要转换成lvm(logic volume manage)可识别的状态,将磁盘的system id 转换成8e(lvm的识别码),再通过pvcreate转换成PV,这样才能对磁盘加以利用
5、查看卷名
命令:vgdisplay.
(VG) volume group,磁盘组, 由pv组成,而后pv又会被看做一个整体分为lv1、lv2·
6、将 PV /dev/sdb添加到卷组centos 中
命令:vgextend centos /dev/sdb
7、验证空间大小
vgs
8、查看磁盘分区
lsblk
9、查看/目录映射后的路径
lvdisplay
10、对应分区扩充
lvextend -L +20G /dev/centos/lv_root
11、使最新磁盘空间立刻生效
如果使用错的话,会报错 Bad magic number in super-block while trying to open /dev/centos/root
12、修改disk之前的挂载点(针对使用之前挂载的disk来扩展的小伙伴)
vi /etc/fstab
修改sdb的地址为如下所示
至此,重新启动,然后运行lsblk,就可以发现根目录上挂载了两个dev,且容量已经扩大