现状:
有两个原始块存储设备:/dev/xvda, /dev/xvdb
其中:
xvda被划为两个分区:/dev/xvda -> /dev/xvda1 + /dev/xvda2
xvda1上建立了ext4文件系统,挂载为/boot:/dev/xvda1 -> ext4 -> /boot
xvda2上启用了逻辑卷管理(LVM),建立了卷组VolGroup,并分配出两个lv(lv_root和lv_swap):
/dev/xvda2 -> VolGroup -> lv_root + lv_swap
在lv_root上建立了ext4文件系统,并挂载为/:lv_root -> ext4 -> /
在lv_swap上建立了swap空间:lv_swap -> swap -> swap
xvdb没有被使用。
现在需要把xvdb的空间加到/文件系统中。通过扩大/文件系统及其所在的lv、vg来解决。
0) 查看现有的vg、pv、lv详细情况
lvm vgdisplay
lvm pvdisplay
lvm lvdisplay
1) 创建新pv
lvm pvcreate /dev/xvdb
操作成功后查看下pv的详细情况
2) 扩大vg
lvm vgextend VolGroup /dev/xvdb
操作成功后查看下vg的详细情况
3)扩大lv
lvm lvextend /dev/mapper/VolGroup-lv_root /dev/xvdb
这个命令把新pv的空间全部分配给lv_root
操作成功后查看下lv的详细情况
4)给lv_root上的ext4文件系统在线扩容
该文件系统已经被挂载为/。所以只能在线扩容
resize2fs /dev/mapper/VolGroup-lv_root
这个命令会把lv_root上的所有空间分配给上面的ext4文件系统
操作成功后查看下文件系统的详细情况(df)