第七章 RAID与LVM磁盘阵列之LVM逻辑卷管理
LVM逻辑卷管理
一、PV管理
1、创建:
pvcreate /dev/sd[b-d]
2、查看:
pvdisplay
二、VG管理
1、创建:
vgcreate vg0 /dev/sd[b-e]
创建卷组时,如果要加入卷组的硬盘不是PV,会自动将其创建PV
2、查看:
vgdisplay vg0
3、扩容:
vgextend vg0 /dev/sdf
4、缩小:
vgreduce vg0 /dev/sdf
三、LV管理
1、创建:
lvcreate -L 500M -n vo vg0
2、查看:
lvdisplay vg0或lvdisplay vg0/vo
3、格式化:
mkfs.ext4 /dev/vg0/vo
4、挂载使用:
mount /dev/vg0/vo /lvm/
5、开机自动挂载:
echo "/dev/vg0/vo /lvm ext4 defaults 0 0">>/etc/fstab
四、逻辑卷扩容
1、卸载已挂载LV
umount /lvm
2、扩展逻辑卷
lvextend -L 1G /dev/vg0/vo
3、检查磁盘完整性
e2fsck /dev/vg0/vo -f
4、扩展文件系统
resize2fs /dev/vg0/vo 1G
如果此命令多次运行均不成功,总是提示检查磁盘完整性,则mount -a或者重启系统再运行即可成功。
5、重新挂载LV
mount -a
五、逻辑卷缩小
1、卸载已挂载LV
umount /lvm
2、检查磁盘完整性
e2fsck /dev/vg0/vo -f
3、缩小文件系统
通知文件系统我要缩小一些,你看行不行,行了再执行下一步,正式缩小LV,不行就算了。
resize2fs /dev/vg0/vo 50M
4、缩小LV
上一步缩小文件系统如果报错,那就是文件系统不允许缩小,可能没有足够的空间供缩小或另外原因,总之报错了就不要执行这一步。不执行这一步逻辑卷就没有实际缩小不会丢失数据并影响使用。
lvreduce -L 50M /dev/vg0/vo
5、重新挂载
mount -a
六、删除LVM
1. 卸载挂载的LV分区
umount /lvm
2. 删除/etc/fstab文件中的挂载信息
vim /etc/fstab
3. 删除LV
lvremove /dev/vg0/vo
4. 删除VG
vgremove vg0
5. 删除PV
pvremove /dev/sd[b-f]