续上一章日志《LVM 简介》

 实例:建立一个LVM

首先分出4个分区,每个分区1.5G左右,且system ID 需要为8e

全部整合成一个VGVG名称为aixevgPE大小改为16M

全部VG转换为LVLV名称为aixelv

最终把LV格式化为ext3,并挂载到/mnt/lvm

 

第一步:建立分区

具体的建立方法,我就不多说了在我的《linux 新加硬盘》中具体讲述了的,这个要注意的是:我们使用t来讲system ID改为8e

  1. [root@CentOS5 ~]# fdisk /dev/sdb 
  2. Command (m for help): p 
  3.  
  4. Disk /dev/sdb: 21.4 GB, 21474836480 bytes 
  5. 255 heads, 63 sectors/track, 2610 cylinders 
  6. Units = cylinders of 16065 * 512 = 8225280 bytes 
  7.  
  8.    Device Boot      Start         End      Blocks   Id  System 
  9. /dev/sdb1               1        1246    10008463+   5  Extended 
  10. /dev/sdb5               1         183     1469884+  8e  Linux LVM 
  11. /dev/sdb6             184         366     1469916   8e  Linux LVM 
  12. /dev/sdb7             367         549     1469916   8e  Linux LVM 
  13. /dev/sdb8             550         732     1469916   8e  Linux LVM 
  14.  
  15. Command (m for help): w 
  16. The partition table has been altered! 
  17.  
  18. Calling ioctl() to re-read partition table. 
  19. Syncing disks. 
  20. [root@CentOS5 ~]# partprobe 

 

第二步:建立PV

  1. [root@CentOS5 ~]# pvcreate /dev/sdb{5,6,7,8} 
  2.   Physical volume "/dev/sdb5" successfully created 
  3.   Physical volume "/dev/sdb6" successfully created 
  4.   Physical volume "/dev/sdb7" successfully created 
  5.   Physical volume "/dev/sdb8" successfully created 
  6.  
  7. [root@CentOS5 ~]# pvscan  
  8.   PV /dev/sdb5                      lvm2 [1.40 GB] 
  9.   PV /dev/sdb6                      lvm2 [1.40 GB] 
  10.   PV /dev/sdb7                      lvm2 [1.40 GB] 
  11.   PV /dev/sdb8                      lvm2 [1.40 GB] 
  12.  
  13. [root@CentOS5 ~]# pvdisplay 
  14.   --- NEW Physical volume --- 
  15.   PV Name               /dev/sdb5 
  16.   VG Name                
  17.   PV Size               1.40 GB 
  18.   Allocatable           NO 
  19.   PE Size (KByte)       0 
  20.   Total PE              0 
  21.   Free PE               0 
  22.   Allocated PE          0 
  23.   PV UUID               R4Qnom-CFRz-rt8s-sU0p-D3ze-GbZ0-eU7BZ7 
  24.     
  25.   "/dev/sdb6" is a new physical volume of "1.40 GB" 
  26.   --- NEW Physical volume --- 
  27.   PV Name               /dev/sdb6 
  28.   VG Name                
  29.   PV Size               1.40 GB 
  30.   Allocatable           NO 
  31.   PE Size (KByte)       0 
  32.   Total PE              0 
  33.   Free PE               0 
  34.   Allocated PE          0 
  35.   PV UUID               MYEOVx-o8zH-EbXv-ObHm-F9EY-bA9N-0choil 
  36. …(省略部分)… 

 

 

第三步:创建VG

Vgcreate命令格式

  1. [root@CentOS5 ~]# vgcreate [-s N[mgt]] VG名称 PV名称 
  2. -s:是设置PV大小选项,它的单位可以是M、G、T 

 

  1. [root@CentOS5 ~]# vgcreate -s 16M aixevg /dev/sdb{5,6,7} 
  2.   Volume group "aixevg" successfully created 
  3. [root@CentOS5 ~]# vgdisplay  
  4.   --- Volume group --- 
  5.   VG Name               aixevg 
  6.   System ID              
  7.   Format                lvm2 
  8.   Metadata Areas        3 
  9.   Metadata Sequence No  1 
  10.   VG Access             read/write 
  11.   VG Status             resizable 
  12.   MAX LV                0 
  13.   Cur LV                0 
  14.   Open LV               0 
  15.   Max PV                0 
  16.   Cur PV                3 
  17.   Act PV                3 
  18.   VG Size               4.17 GB 
  19.   PE Size               16.00 MB 
  20.   Total PE              267 
  21.   Alloc PE / Size       0 / 0    
  22.   Free  PE / Size       267 / 4.17 GB 
  23.   VG UUID               oLaH3J-SGFs-wTTO-bT84-pytG-dSu8-4nfaVe 

第四步:创建LV

Lvcreate命令格式

  1. [root@CentOS5 ~]# lvcreate [-L N[mgt]] [-n 名称] VG名称 
  2. [root@CentOS5 ~]# lvcreate [-l N]] [-n 名称] VG名称 
  3. -L:设置LV大小选项,单位是M、G、T 
  4. -l:也是设置LV大小选项,只是-l后面跟的是LV里面包含多少PV 
  5. -n:设置LV名称选项 

  1. [root@CentOS5 ~]# lvcreate -l 356 -n aixelv aixevg 
  2.   Logical volume "aixelv" created 
  3. [root@CentOS5 ~]# lvdisplay  
  4.   --- Logical volume --- 
  5.   LV Name                /dev/aixevg/aixelv 
  6.   VG Name                aixevg 
  7.   LV UUID                n0aooF-UaAS-MRlw-JW5F-1gW2-uLkf-R2XHxm 
  8.   LV Write Access        read/write 
  9.   LV Status              available 
  10.   # open                 0 
  11.   LV Size                5.56 GB 
  12.   Current LE             356 
  13.   Segments               4 
  14.   Allocation             inherit 
  15.   Read ahead sectors     auto 
  16.   - currently set to     256 
  17.   Block device           253:2 

第五步:格式化、挂载LV分区

  1. [root@CentOS5 ~]# mkfs -t ext3 /dev/aixevg/aixelv 
  2. [root@CentOS5 ~]# mkdir /mnt/lvm 
  3. [root@CentOS5 ~]# mount /dev/aixevg/aixelv /mnt/lvm/ 
  4. [root@CentOS5 ~]# df -h /mnt/lvm/ 
  5. Filesystem            Size  Used Avail Use% Mounted on 
  6. /dev/mapper/aixevg-aixelv 
  7.                       5.5G  140M  5.1G   3% /mnt/lvm 
  8. [root@CentOS5 ~]# cp -a /etc /var /mnt/lvm/ 
  9. [root@CentOS5 ~]# df -h /mnt/lvm/ 
  10. Filesystem            Size  Used Avail Use% Mounted on 
  11. /dev/mapper/aixevg-aixelv 
  12.                       5.5G  321M  4.9G   7% /mnt/lvm 

到这里我们的LVM已经创建好了,但是像我这样挂载,在每次重启服务器后又需要重新挂载,所以建议大家在/etc/fstab下挂载,或者将命令写入/etc/rc.local

因为日志字数限制,我会在下一章日志中讲解LVM的延伸与缩减