linux下lvm卷組格式分區命令

發現如今redhat5.5默認的默認的盤的分區格式爲linux lvm,lvm分區是linux的一種卷組分區方式,大概過程爲分一個物理分區,創建一個物理卷,而後這個物理卷創建一個卷組,咱們就能夠在這個卷組裏面去分無數個邏輯卷,並且邏輯卷能夠隨意擴大縮小,不會對物理分區有影響,邏輯卷的功能也和物理分區差很少,同樣能夠格式化成隨意的文件系統,掛載到隨意的目錄!好處就是能隨意擴大每一個卷組的大小,在虛擬機上對之後的升級較方便!lvm分區格式的使用方法大體的過稱爲
從硬盤驅動器中建立物理卷(physical volumes-PV)。
 從物理卷中建立卷組(volume groups-VG)。
 從卷組中建立邏輯卷(logical volumes-LV),並分派邏輯卷掛載點 
 其中只有邏輯卷才能夠寫數據 node

Linux lvm分區不能直接的使用mount命令掛載,ext3的分區格式能夠直接掛載(linux下ext3格式顯示爲linux)linux

lvm卷組的分區方式是分區更加靈活,省去了從新分區要格盤的煩惱!ide

ext3分區格式是linux下的標準的分區格式,屬於文件系統!這裏相信你們都知道的!對於ext3格式就很少說了。spa

下次我還會給你們介紹點關於lvm分區這種卷組方式的分區格式的一些分區命令的! rest

lvm卷組分區經常使用命令
A、概念:
1).PV(Physical Volume):物理巻,處於LVM最底層,能夠是物理硬盤或者分區。
2).VG(Volume Group):巻組,創建在PV之上,能夠含有一個到多個PV。
3).LV(Logical Volume):邏輯巻,創建在PV之上,至關於原來分區的概念。不過大小可動態改變。
4).PE(Physical Extend):物理區域,PV中能夠用於分配的最小存儲單位,能夠在創建PV時指定,如1,2,4,8... ...64M,同一VG中的全部PV的PE應該相同。
B、步驟:
1).創建LVM類型的分區
2).創建LVM物理巻PV
3).創建LVM巻組VG
4).創建LVM邏輯巻LV
5).創建文件系統
6).掛接文件系統
7).使用文件系統
C、命令
1).PV(物理巻)相關
<1>pvdisplay:顯示PV屬性
<2>pvscan:在系統全部硬盤上查找PV
<3>pvcreate:建立PV(在PV上初始化VGDA)
  例如:爲/dev/hda1建立了PV
  [root@mylinux]# pvcreate /dev/hda1
<4>pvdata:顯示某個PV的詳細信息
  例如:
  [root@mylinux]# pvdata /dev/hda1
<5>pvchange:改變PV屬性
<6>pvmove:在PV間移動PE/LE
2).VG相關
<1>vgdisplay:顯示VG巻組屬性
<2>vgscan:查找系統現有VG巻組
<3>vgcreate:建立VG巻組(在VG上初始化VGDA)
  例如:建立包含物理巻hda1和hdb1的邏輯巻組demoVG1
  [root@mylinux]# vgcreate demoVG1 /dev/hda1 /dev/hdb1
<4>vgdata:顯示VG巻組上的VGDA信息
<5>vgchange:改變VG巻組屬性
  此命令有兩個經常使用的參數:
  -a:,--available{y|n}:在操做VG時,控制一個VG的可以使用性,換句話說控制一個VG可否被系統內核識別。
  -x,--allocation{y|n}:控制一個VG可否被擴充或者縮減(控制一個VG內的PV可否被分配)。
<6>vgmove:在VG巻組間移動PE/LE
<7>vgextend:用於向VG中添加新的PV
  例如:[root@mylinux]# vgextend demoVG1 /dev/hdd1
<8>vgreduce:用於從VG中刪除PV
  例如:[root@mylinux]# vgreduce demoVG1 /dev/hdd1
<9>vgmerge:用於合併巻組。待合併的VG必須處於非活動狀態。
  例如:將demoVG21和 demoVG2合併到demoVG1中並顯示結果:
  [root@mylinux]# vgmerge demoVG1 demoVG2
  vgmerge --ERROR:volume group "demoVG2" must be inactive
  [root@mylinux]# vgchange -a n demoVG2
  vgchange --volume group "demoVG2" successfully deactivated
  [root@mylinux]# vgmerge demoVG1 demoVG2
   vgmerge --doing automatic backup of volume group "demoVG1"
   vgmerge --volume group "demoVG2" successfully merged into "demoVG1"
<10>vgsplit:用於拆分已經存在的VG,VG必須處於活動狀態。
  例如:
  [root@mylinux]# vgchange -a y demoVG2
  [root@mylinux]# vgsplit demoVG2 demoVG4 /dev/hdd2 /dev/hdd5 /dev/hdd6 /dev/hdd7
<11>vgremove:用於刪除VG,要求待刪除的VG必須處於非激活狀態。
  例如:
  [root@mylinux]# vgchange -a n demoVG1
  [root@mylinux]# vgremove demoVG1
<12>vgrename:用於重命名VG,不要求VG處於非激活狀態。
  例如:
  [root@mylinux]# vgrename demoVG2 demoVG3
<13>vgck:用於檢測VG中VGDA的一致性。
<14>vgcfgbackup:備份系統全部VG中各物理巻的VGDA信息到/etc/lvmconf
  [root@mylinux]# vgcfgbackup
<15>vgcfgrestore:用於從/etc/lvmconf恢復系統全部VG中各物理巻的VGDA信息。VG必須處於非激活狀態。
<16>vgmknodes:用於vgcfgrestore後,重建節點信息,重建已有巻組的巻組目錄和其中的設備文件。
  例如:
  [root@mylinux]# vgchange -a n demoVG3
  [root@mylinux]# vgmknodes  
<17>vgexport:用於輸出巻組。待輸出巻組必須爲非激活狀態。巻組中的物理巻須要被轉移到其它系統中使用時,就須要使用這個命令。
  例如:
  [root@mylinux]# vgchange -a n demoVG3
  [root@mylinux]# vgexport demoVG3
<18>vgimport:用於輸入巻組。
  例如:
  [root@mylinux]# vgimport demoVG1 /dev/hdd1
3).LV相關
<1>lvdisplay:顯示LV的屬性 <2>lvscan:查找系統現有LV
<3>lvcreate:建立LV
<4>lvdata:顯示LV上的LVDA信息
<5>lvchange:改變LV屬性
  例如:
  [root@mylinux]# lvchange -a n /dev/demoVG1/demoLV11
<6>lvmove:在LV間移動PE/LE
<7>lvextend:擴展LV容量。LVM的最突出特色就是隨時動態的調整LV空間大小。
  例如:
  [root@mylinux]# lvscan|grep LV11
  lvscan --ACTIVE  "/dev/demoVG1/demoLV11" [200MB]
  [root@mylinux]# lvextend -L +10m /dev/demoVG1/demoLV11 (爲demoLV11增長10MB的空間)
<8>lvreduce:減少LV容量。
  例如:
  [root@mylinux]# lvextend -L -10m /dev/demoVG1/demoLV11 (爲demoLV11減小10MB的空間)
<9>lvrename:LV重命名
  例如:
  [root@mylinux]# lvrename /dev/demoVG1/demoLV11 /dev/demoVG1/demoLV01rem

<10>lvremove:刪除LV(邏輯巻)虛擬機

下面介紹分區格式爲爲linux lvm的虛擬機掛載另外一塊的linux lvm硬盤的方法:
在Hyper-V上添加要掛載的硬盤,開啓虛擬機,啓動好之後
#fdisk -l   //下面會看到全部硬盤的狀況,hda是虛擬機本身的硬盤,hdb則是掛載上去的硬盤
#vgscan  //掃描全部卷組
#vgdisplay  //顯示出多有卷組信息
#vgrename  G8ysH1-61Mc-hVQI-YvNk-0301-KgJV-54x9CP   vg01     //從新命名掛載盤的卷組名,由於和虛擬機自己的卷組名是同樣的因此lvm分區沒法掛載,必須更名(要修改掛載盤的卷組名,這裏要分編號哪一個是掛載上去的),這裏的相似於序列號的就是VG UUID,卷組名是同樣的,只能靠VG UUID來修改卷組名
看到最下面Volume group "VolGroup00" successfully renamed to "vg01"則說明更名成功
#vgdisplay    //能夠看到已經有一個更名爲vg01 
#lvscan     //看到上面兩個是掛在上去的磁盤,沒有激活
#vgchange -ay /dev/vg01     //激此卷組
#lvscan    //看下vg01的卷組是否被激活
#mkdir  /mnt/hdb    //新建一個文件夾用來做爲掛載點
#mount  /dev/vg01/邏輯卷名(好比LogVol00)  /mnt/hdb    //掛載vg01/LogVol00
使用完之後要卸載
#umount  /mnt/hdb
#vgchange  -an  /dev/vg01   去除激活的lvm分區
修改過卷組名的這個硬盤是不能再啓動了,應爲默認啓動引導是引導到VolGroup00卷組的,因此修改過卷組名的硬盤要想仍能從新啓動的話,必須把卷組名修改會默認的VolGroup00
可是在已經有VolGroup00卷組的虛擬機上是不能修改的!這裏咱們單獨創建一個分區格式不是linux lvm格式的虛擬機來掛載硬盤,其格式爲ext3的(顯示爲linux)
#fdisk -l      //查看是否識別掛上的硬盤
#vgscan      //掃描卷組
#lvscan //查看要更名的卷組是否被激活,要是被激活的話則不能修改卷組名,若是直接修改的話會提示報錯
#vgchange -an /dev/VolGroup00      //若是上一步驟是激活狀態,則需用此命令修改成不激 活狀態
#lvscan    //查看是否修改成不激活狀態
#vgrename  vg01  VolGroup00    //修改成不激活狀態則能夠修改卷組名
在ext3格式分區的虛擬機上直接掛載linux lvm分區的硬盤的方法以下:
#fdisk -l      //查看是否識別掛上的硬盤
#vgscan    //掃描卷組
#vgdisplay     //顯示全部卷組
#lvscan    //查看掛載的磁盤的卷組是否處於激活的狀態
#vgchange -ay /dev/VolGroup00    //如上步看到沒有激活,則執行此命令
#mkdir  /mnt/hdb    //建立掛載點的文件夾
#mount  /dev/VolGroup00/LogVol00   /mnt/hdb    // 掛載,掛載後則能夠訪問/mnt/hdb
#umount  /mnt/hdb    //卸載磁盤
#vgchange -an /dev/VolGroup00    //去除掛載磁盤卷組的激活狀態it

相關文章
相關標籤/搜索