使用LVM进行分区扩展的记录
场景:在磁盘分区空间不够的情况下,要扩展分区空间
因为使用的是虚拟机,所以可以对原有的硬盘上进行扩展,而不需要新增一个硬盘
1、扩展磁盘并使用fdisk工具进行分区
虚拟机关机后对磁盘进行扩展,扩展到500G
- 查看磁盘已扩展
- 使用fdisk工具进行分区
此时可看到多了一个分区
分区完后需要重启下
2、创建pv(物理卷)
使用pvcreate命令创建pv(物理卷)
pvcreate /dev/xvda3
此时多了一个pv
3、把pv加入vg(卷组)
原来已经有vg,所以使用vgextend 命令扩展
vgextend VolGroup /dev/xvda3
扩展前后
4、创建LV(逻辑卷)与扩展LV
此处有两个选择,创建LV和扩展,如下图,目前只有一个大的“/”挂载点,此处想给"/"扩展一点空间,并把/home目录单独挂载出来,所以就需要扩展原来的lv_root这个lv,并创建一个新的lv来挂载/home目录
4.1 扩展lv_root
lvextend -L +50G /dev/mapper/VolGroup-lv_root
加了以后还要执行下如下命令
resize2fs /dev/mapper/VolGroup-lv_root
扩展成功:
4.2 创建新的lv
- 基于VolGroup这个卷组创建新的lv
lvcreate -L 40960M -n lv_home VolGroup
- 把lv_home格式化,格式化为ext4格式
mkfs.ext4 /dev/mapper/VolGroup-lv_home
- 挂载到/home目录下
mount /dev/mapper/VolGroup-lv_home /home
5、其他
5.1 一个测试
在/home目录底下创建一个文件
重启机器,因为还没有自动挂载这个分区,所以重启后/home目录不会挂载lv_home这个分区,我们看下有没有test.txt这个文件,应该是没有的
果然,home目录啥都没有
挂载上去就有了
所以说:如果要挂载新分区,挂载点上的文件要复制出来再往新分区里面拷贝才行。
5.2 开机自动挂载/home目录
在/etc/fstab文件添加如下
/dev/mapper/VolGroup-lv_home /home ext4 defaults 1 1