LVM邏輯卷管理器

fjzcau發表於2015-01-24
# lvcreate -i 3 -I 4 -L 180M -n lvtest1 vgtest
Logical volume "lvtest1" created 
上面的提示資訊表明成功建立了一個名為“lvtest1”的邏輯卷,其命令中的幾個引數的說明如下: 
     -i:採用條帶模式的對映方式建立邏輯卷,該引數的值用於指定所建立的邏輯卷將對映在幾個PV上。 
     -I:指定使用條帶模式時所採用塊的大小,單位為KB,其值必須是:2N (N≥2)。 
     -L:指定建立邏輯卷的大小,單位的可以用K、M、G、T表示KB、MB、GB及TB。
     -n:用來指定所建立的邏輯卷名稱,該名稱可以根據需要隨便定義。


擴充套件邏輯卷  在前面提到過,LVM提供了方便調整邏輯卷大小的功能,擴充套件邏輯卷大小的命令是“lvextent”,
例如,將“lvtest2”的空間大小調整到160M,
操作如下:
# lvextend -L 160M /dev/vgtest/lvtest2 
     Extending logical volume lvtest2 to 160.00 MB Logical volume lvtest2 successfully
resized 也可以在原來的基礎增加相應的大小,
如下:
# lvextend -L +40M /dev/vgtest/lvtest2 
Extending logical volume lvtest2 to 160.00 MB Logical volume lvtest2 successfully resized 
邏輯卷擴充套件後並不會馬上生效,需要使用“resize2fs”命令重新載入邏輯卷的大小,
該命令只針對ext2/ext3的檔案系統(若是reiserfs的檔案系統,則使用“resize_reiserfs”命令),
如果該邏輯卷正在使用中,就應該先將該邏輯卷解除安裝後再執行“resize2fs”命令,
     # umount /dev/vgtest/lvtest2
     # resize2fs /dev/vgtest/lvtest2
          resize2fs 1.35 (28-Feb-2004)  The filesystem is already 163840 blocks long. Nothing to do!
     # mount /dev/vgtest/lvtest2 /mnt/lvtest2/ 
以上這些操作可以透過“ext2online”命令直接來實現,這樣就不用做解除安裝邏輯卷等操作了,如下:
     # ext2online /dev/vgtest/lvtest2 
          ext2online v1.1.18 - 2001/03/18 for EXT2FS 0.5b
    
----------------------------------------------------------------------------------------------------------------------
1)建立磁碟id為 8e
2)識別磁碟 partprobe
3)建立pv pvcreate /dev/sdd1 
4)識別pv pvscan
5)pv詳細 pvdisplay
6)建立vg
         vgcreate -s 16M zzvg /dev/sda1 /dev/sdd2   
         -s 指定pe為16M(vg最大1TB),PE即AIX的pp。pe最多65534個。          
7)識別vg vgscan vgdisplay
8)刪除vg的磁碟 vgreduce zzvg /dev/sdd2
9)增加vg的磁碟 vgextend zzvg /dev/sdd2
10)建立lv 
  lvcreate -L 1G -n zzlv_1_1   zzvg1
  lvcreate -L 1g -n zzlv_2_1   zzvg2
  ll /dev/zzvg
11)識別lv  lvscan
   lvdisplay
  
12)分割槽格式化ext3
mkfs.ext3 /dev/zzvg/zzlv_1
mkfs.ext3 /dev/zzvg/zzlv_2

mke2fs -j /dev/zzvg/zzlv_1     
mke2fs -j /dev/zzvg/zzlv_2
13)檔案系統mount 
   mount -t ext3 /dev/zzvg/zzlv_1 /mnt/lvm1_mnt 
   mount -t ext3 /dev/zzvg/zzlv_2 /mnt/lvm2_mnt
14) fdisk -l /dev/sde

--增加vg磁碟
1) umount 原lv
2) 將新pv加入vg
   vgextend zzvg /dev/sde1  
3) lvextend 增加lv容量
   lvextend -L +500M /dev/zzvg/zzlv_1
4) resize2fs增加fs容量
   resize2fs -f /dev/zzvg/zzlv_1
5) mount -t ext3 /dev/zzvg/zzlv_1  /mnt/lvm1_mnt


--增加檔案系統 增加20G,原10G,總 30G 
lvextend -L +20G /dev/zzvg/zzlv0
resize2fs /dev/zzvg/zzlv0 30G
或 -r 同步檔案系統大小
lvextend -L +20G -r  /dev/zzvg/zzlv0

--減小檔案系統大小
umount   /dev/zzvg/zzlv2
e2fsck -f  /dev/zzvg/zzlv2
lvreduce -L 10G -r /dev/zzvg/zzlv2
mount /dev/zzvg/zzlv2 

--刪除lvm
1) umount /dev/zzvg/zzlv_2
2) lvremove /dev/zzvg/zzlv_2
3) vgchange -a n zzvg
4) vgremove zzvg
5) pvremove /dev/sdd1
6) fdisk /dev/sdd 修改id

--啟用vg
vgchange  -a y zzvg
--停止vg
vgchange -a n zzvg

--減小vg
pvmove /dev/sdb1
vgreduce zzvg /dev/sdb1
pvremove /dev/sdb1

pvdisplay  pvs
vgdisplay  vgs
lvdisplay    lvs

dd if=/dev/zero of=/mnt/zzlv0/f1 bs=1M count=10240


     

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22661144/viewspace-1412862/,如需轉載,請註明出處,否則將追究法律責任。

相關文章