LVM 各组件的实现流程图示
图 3.1.2、 LVM 各组件的实现流程图示

任务PV 阶段VG 阶段LV 阶段
搜寻(scan)pvscanvgscanlvscan
创建(create)pvcreatevgcreatelvcreate
列出(display)pvdisplayvgdisplaylvdisplay
添加(extend)
vgextendlvextend (lvresize)
减少(reduce)
vgreducelvreduce (lvresize)
删除(remove)pvremovevgremovelvremove
改变容量(resize)

lvresize
改变属性(attribute)pvchangevgchangelvchange


至於文件系统阶段 (filesystem  的格式化处理) 部分,还需要以 resize2fs 来修订文件系统实际的大小才行啊! ^_^ 。至於虽然 LVM 可以弹性的管理你的磁碟容量,但是要注意,如果你想要使用 LVM 管理您的硬盘时,那么在安装的时候就得要做好 LVM 的规划了, 否则未来还是需要先以传统的磁碟添加方式来添加后,移动数据后,才能够进行 LVM 的使用啊!


会玩 LVM 还不行!你必须要会移除系统内的 LVM 喔!因为你的实体 partition 已经被使用到 LVM 去, 如果你还没有将 LVM 关闭就直接将那些 partition 删除或转为其他用途的话,系统是会发生很大的问题的! 所以罗,你必须要知道如何将 LVM 的装置关闭并移除才行!会不会很难呢?其实不会啦! 依据以下的流程来处理即可:


  1. 先卸载系统上面的 LVM 文件系统 (包括快照与所有 LV);

  2. 使用 lvremove 移除 LV ;

  3. 使用 vgchange -a n VGname 让 VGname 这个 VG 不具有 Active 的标志;

  4. 使用 vgremove 移除 VG:

  5. 使用 pvremove 移除 PV;

  6. 最后,使用 fdisk 修改 ID 回来啊!


好吧!那就实际的将我们之前创建的所有 LVM 数据给删除吧!

[root@www ~]# umount /mnt/lvm[root@www ~]# umount /mnt/snapshot[root@www ~]# lvremove /dev/vbirdvg/vbirdss  <==先处理快照Do you really want to remove active logical volume "vbirdss"? [y/n]: y
  Logical volume "vbirdss" successfully removed
[root@www ~]# lvremove /dev/vbirdvg/vbirdlv  <==再处理原系统Do you really want to remove active logical volume "vbirdlv"? [y/n]: y
  Logical volume "vbirdlv" successfully removed

[root@www ~]# vgchange -a n vbirdvg
  0 logical volume(s) in volume group "vbirdvg" now active

[root@www ~]# vgremove vbirdvg
  Volume group "vbirdvg" successfully removed

[root@www ~]# pvremove /dev/hda{6,7,8,9,10}
  Labels on physical volume "/dev/hda6" successfully wiped
  Labels on physical volume "/dev/hda7" successfully wiped
  Labels on physical volume "/dev/hda8" successfully wiped
  Labels on physical volume "/dev/hda9" successfully wiped
  Labels on physical volume "/dev/hda10" successfully wiped


最后再用 fdisk 将磁碟的 ID 给他改回来 83 就好啦!整个过程就这样的啦! ^_^