在Centos5.8操作系统中添把加的新硬盘分区建立逻辑卷分区并实现大小调整
分区要求利用虚拟机wm9为已有操作系统添加了一块10G的新硬盘。设备名为/etc/sdb,需要将此磁盘分三个区分别为3G。并且建立一个大小为5G的逻辑卷lvm_lv并实现挂载。之后为lvm_lv扩容到8G并实现挂载。最后将lvm_lv减小到4G并实现挂载。最后删除建立的逻辑卷。
第一步 利用fdisk将sdb分为3个3G的分区且分区格式为lvm分区代码为8e
并利用partprobe /dev/sdb刷新磁盘分区列表redhat6必须重启。
第二步 将三个分区建立为物理卷利用命令pvcreate /dev/sdb{5,6,7} 并用pvdispaly 或pvscan 来验证建立是否成功
第三步 物理卷建立成功后需要建立一个大于等于5G的组卷,将sdb5与sdb6的pv合并成名lvm_vg的组卷此组卷大小为6G。命令vgcreate lvm_gv /dev/sdb{5,6} 并用vgscan或vgdisplay来验证是否建立成功。
第四步 组卷建立成功后要建立大小为5G的逻辑卷,命令lvcreate -L 5G -n lvm_lv lvm_vg
并利用lvdisplay验证大小。
第五步 对逻辑卷进行格式化,格式为ext3命令为mkfs.ext3 /dev/lvm_vg/lvm_lv 最后将逻辑卷挂载到/lvm目录下 mount /dev/lvm_vg/lvm_lv /lvm 并用mount -a刷新挂载列表后df -h验证是否成功。
第六步 由于之前建立的组卷最大只有6G,要想扩容到8G必须向组卷中添加新的物理卷。为vg添加新的pv命令为vgextend lvm_vg /dev/sdb7 最后用vgdisplay命令可以看到vg的大小为9G。之后可以对逻辑卷扩容lvextend -L 8G /dev/lvm_vg/lvm_lv并利用lvdisplay命令查看逻辑卷大小。
第七步 虽然逻辑卷扩容成功但是在df -h命令下看到挂载文件系统的大小还是5G,说明文件系统并没有重新识别新的逻辑卷。需要刷新命令resize2fs /dev/lvm_vg/lvm_lv 之后用df -h来验证文件系统大小8G。
第八步 减小逻辑卷首先需要卸载逻辑卷umount /dev/lvm_vg/lvm 。
之后利用e2fsck -f /dev/lvm_vg/lvm_lv 对逻辑卷进行检查确认大小。
然后利用resize2fs /dev/lvm_vg/lvm_lv 4G 减小文件系统。
最后利用lvreduce -L 4.1G(此处为避免组卷实际大小小于文件系统应调整大一点) /dev/lvm_vg/lvm_lv 减小逻辑卷之后挂载回/lvm后用df -h确认大小为4G
整个过程中/lvm中的文件都没有发生丢失。而且此时因为逻辑卷大小小于6G。
可以用vgreduce lvm_vg /dev/sdb7从组卷撤掉一个pv移作他用。
第九步 逻辑卷删除的过程为先卸载逻辑卷后删除逻辑卷(lv)后删除组卷(vg)最后删除物理卷(pv)。
lvremove /dev/lvm_vg/lvm_lv
vgremove /dev/lvm_vg
pvremove /dev/sdb{5,6,7}