linux  CentOS5.8  LVM逻辑卷的建立 和增加,删除

 
 
 
在Centos5.8操作系统中添把加的新硬盘分区建立逻辑卷分区并实现大小调整
 
    分区要求利用虚拟机为已有操作系统添加了一块10G的新硬盘。设备名为/etc/sdb,需要将此磁盘分三个区分别为3G。并且建立一个大小为5G的逻辑卷yuhanzhu,之后为yuhanzhu扩容到8G。最后将yuhanzhu减小到4G。最后删除建立的逻辑卷。
 
    第一步 利用fdisk将sdb分为3个3G的分区且分区格式为LVM分区代码为8e并利用partprobe /dev/sdb刷新磁盘分区。
 
 
命令:# fdisk -l         Disk  /dev/sdb为新增的硬盘
      # fdisk /dev/sdb   进入分区界面
      # n  命令来添加新分区,添加扩展分区,大小是:10G
      Command (m for help):n
      Command action
         e   extended
         p   primary partition (1-4):1
      First cylinder (1-2610, default a):
      Using default value 1
      Last cylinder or +size or +sizeM or +sizeK (1-2610, default 2610):+10G 
 
      # 在扩展分区sdb1中划分逻辑分区,划分三个3G的逻辑分区
      Command (m for help):n
      Command action
         l   logical (5 or over)
         p   primary partition (1-4)
      l
      First cylinder (1-1217, default 1):
      Using default value 1
      Last cylinder or +size or +sizeM or +sizeK (1-1217, default 1217):+3G
      Command (m for help):n
      Command action
         l   logical (5 or over)
         p   primary partition (1-4)
      l
      First cylinder (367-1217, default 367):
      Using default value 367
      Last cylinder or +size or +sizeM or +sizeK (367-1217, default 1217):+3G
      Command (m for help):n
      Command action
         l   logical (5 or over)
         p   primary partition (1-4)
      l
      First cylinder (733-1217, default 733):
      Using default value 733
      Last cylinder or +size or +sizeM or +sizeK (733-1217, default 1217):+3G
 
      # 执行:p   命令。查看分区情况
      Command (m for help):p
 
 
      # 执行:t   命令。转化文件格式
 
      Command (m for help):t
      Partition number (1-7):5
      Hex code (type L to list codes):8e
      
 
      Command (m for help):t
      Partition number (1-7):6
      Hex code (type L to list codes):8e
      
 
      Command (m for help):t
      Partition number (1-7):7
      Hex code (type L to list codes):8e
     
 
      Command (m for help):w 
 
第二步 将三个分区建立为物理卷利用命令pvcreate /dev/sdb5 /dev/sdb6 /dev/sdb7 并用pvdispaly 或pvscan 来验证建立是否成功
 
     # pvcreate /dev/sdb5 /dev/sdb6 /dev/sdb7
     # pvdispaly           验证建立是否成功
 
 
 
第三步 物理卷建立成功后需要建立一个大于等于5G的组卷,将sdb5与sdb6的pv合并成名yuhan的组卷此组卷大小为6G。命令vgcreate yuhan /dev/sdb5 /dev/sdb6 并用vgdisplay来验证是否建立成功。
 
 
    # vgcreate yuhan /dev/sdb5 /dev/sdb6
    # vgdisplay  yuhan 
 
 
第四步 组卷建立成功后需要建立大小为5G的逻辑卷,命令lvcreate -L 5G -n yuhanzhu yuhan并利用lvdisplay验证大小
 
   # lvcreate -L 5G -n yuhanzhu yuhan
   # lvdisplay   /dev/yuhan/yuhanzhu  验证大小
 
 
   第五步 对逻辑卷进行格式化,格式为ext3命令为mkfs.ext3 /dev/yuhan/yuhanzhu 。最后将逻辑卷挂载到/data目录下 mount /dev/yuhan/yuhanzhu /data 并用mount -a刷新挂载列表后df -h验证是否成功。
 
   # mkfs.ext3 /dev/yuhan/yuhanzhu
   # mount /dev/yuhan/yuhanzhu /data
   # mount -a
   # df -h
 
    第六步 由于之前建立的组卷最大只有6G,要想扩容到8G必须向组卷中添加新的物理卷。为vg添加新的pv命令为vgextend yuhan /dev/sdb7 最后用vgdisplay命令可以看到vg的大小为9G。之后可以对逻辑卷扩容lvextend -L 8G /dev/yuhan/yuhanzhu并利用lvdisplay命令查看逻辑卷大小。
 
 
   # vgextend yuhan /dev/sdb7
   # vgdisplay
   # lvextend -L 8G /dev/yuhan/yuhanzhu
   # lvdisplay  /dev/yuhan/yuhanzhu
 
 
 
第七步 虽然逻辑卷扩容成功但是在df -h命令下看到挂载文件系统的大小还是5G,说明文件系统并没有重新识别新的逻辑卷。需要刷新命令resize2fs /dev/yuhan/yuhanzhu 之后用df -h来验证文件系统大小8G。
 
 
  # df -h
  # resize2fs /dev/yuhan/yuhanzhu
  # df -h
  
 
 
第八步 减小逻辑卷首先需要卸载逻辑卷umount /dev/yuhanzhu/data 。
 
之后利用e2fsck -f /dev/yuhan/yuhanzhu 对逻辑卷进行检查确认大小。
然后利用resize2fs /dev/yuhan/yuhanzhu 4G 减小文件系统。
最后利用lvreduce -L 4G /dev/yuhan/yuhanzhu 减小逻辑卷之后挂载回/data后用df -h确认大小为4G
 
 
  # umount /dev/mapper/yuhan-yuhanzhu 
  # e2fsck -f /dev/yuhan/yuhanzhu
  # resize2fs /dev/yuhan/yuhanzhu 4G
  # lvreduce -L 4G /dev/yuhan/yuhanzhu
  # mount /dev/yuhan/yuhanzhu /data
  # df -h
 
 第九步 逻辑卷删除的过程为先卸载逻辑卷后删除逻辑卷(lv)后删除组卷(vg)最后删除物理卷(pv)
 
  # umonut /dev/mapper/yuhan-yuhanzhu 
  # lvremove /dev/yuhan/yuhanzhu
  # vgremove /dev/yuhan
  # pvremove /dev/sdb5 /dev/sdb6 /dev/sdb7