本文為:Centos6.0系統
1、LVM介紹
LVM是 Logical Volume Manager(邏輯卷管理)的簡寫,它是Linux環境下對磁盤分區進行管理的一種機制,它由Heinz Mauelshagen在Linux 2.4核心上實作;
LVM是邏輯盤卷管理(Logical Volume Manager)的簡稱,它是Linux環境下對磁盤分區進行管理的一種機制,LVM是建立在硬碟和分區之上的一個邏輯層,來提高磁盤
區管理的靈活性。
Linux使用者安裝Linux作業系統時遇到的一個最常見的難以決定的問題就是如何正确地給評估各分區大小,以配置設定合适的硬碟空間。而遇到出現 某個分區空間耗盡時,解決的方法通常是使用符号連結,或者使用調整分區大小的工具(比如PatitionMagic等),但這都隻是暫時解決辦法,沒有根本解決問題。随着Linux的邏輯盤卷管理功能的出現,這些問題都迎刃而解,使用者在無需停機的情況下友善地調整各個分區大小。與傳統的磁盤與分區相比,LVM為計算機提供了更高層次的磁盤存儲。它使系統管理者可以更友善的為應用與使用者配置設定存儲空間。在LVM管理下的存儲卷可以按 需要随時改變大小與移除(可能需對檔案系統工具進行更新)。LVM也允許按使用者組對存儲卷進行管理,允許管理者用更直覺的名稱(如"sales'、 'development')代替實體磁盤名(如'sda'、'sdb')來辨別存儲卷。
由多個磁盤分區可以組成一個很大的空間,然後在這些空間上劃分一些邏輯分區,當一個邏輯分區的空間不夠用的時候,可以從剩餘空間上劃分一些空間給空間不夠用的分區使用。
2、LVM術語
前面談到,LVM是在磁盤分區和檔案系統之間添加的一個邏輯層,來為檔案系統屏蔽下層磁盤分區布局,提供一個抽象的盤卷,在盤卷上建立檔案系統。首先我們讨論以下幾個LVM術語:
實體存儲媒體(The physical media):這裡指系統的儲存設備:硬碟,如:/dev/hda1、/dev/sda等等,是存儲系統最低層的存儲單元。
實體卷(physical volume):實體卷就是指硬碟分區或從邏輯上與磁盤分區具有同樣功能的裝置(如RAID),是LVM的基本存儲邏輯塊,但和基本的實體存儲媒體(如分區、磁盤等)比較,卻包含有與LVM相關的管理參數。
卷組(Volume Group):LVM卷組類似于非LVM系統中的實體硬碟,其由實體卷組成。可以在卷組上建立一個或多個“LVM分區”(邏輯卷),LVM卷組由一個或多個實體卷組成。
邏輯卷(logical volume):LVM的邏輯卷類似于非LVM系統中的硬碟分區,在邏輯卷之上可以建立檔案系統(比如/home或者/usr等)。
PE(physical extent):每一個實體卷被劃分為稱為PE(Physical Extents)的基本單元,具有唯一編号的PE是可以被LVM尋址的最小單元。PE的大小是可配置的,預設為4MB。
LE(logical extent):邏輯卷也被劃分為被稱為LE(Logical Extents) 的可被尋址的基本機關。在同一個卷組中,LE的大小和PE是相同的,并且一一對應。
簡單來說就是:
PV:是實體的磁盤分區
VG:LVM中的實體的磁盤分區,也就是PV,必須加入VG,可以将VG了解為一個倉庫或者是幾個大的硬碟。
LV:也就是從VG中劃分的邏輯分區
如下圖所示PV、VG、LV三者關系:
PV(N個)>>VG(1/N個)>>LV(可以為N個服務);
————————————————————————————————————————————
<a target="_blank" href="http://blog.51cto.com/attachment/201304/230721920.jpg"></a>
_說明已經安裝lvm__________________________________________________________________
3、lvm的建立及管理
<a target="_blank" href="http://blog.51cto.com/attachment/201304/232431830.jpg"></a>
關于其他檔案類型的ID可以在fdisk 檢視
<a target="_blank" href="http://blog.51cto.com/attachment/201304/232801308.jpg"></a>
2>、接下來該是重點,将其他分區加入lv,進行分區擴充
a、建立pv(pvcreate)以sdb5為例,這是新增的disk,
<a target="_blank" href="http://blog.51cto.com/attachment/201304/234148235.jpg"></a>
檢視目前所有pv (pvdisplay)
<a target="_blank" href="http://blog.51cto.com/attachment/201304/234323814.jpg"></a>
b>、建立vg (vgcreate)
<a target="_blank" href="http://blog.51cto.com/attachment/201304/234640562.jpg"></a>
testvg是一個名字,可以使用目前已經有的,也可以自己建立,sdb5是剛才建立的pv
檢視目前所有的vg (vgdisplay)
<a target="_blank" href="http://blog.51cto.com/attachment/201304/234838835.jpg"></a>
c、vg上面說了是一個集合,我們現在從這裡分割出來一個lv
建立lv(lvcreate)
<a target="_blank" href="http://blog.51cto.com/attachment/201304/235345847.jpg"></a>
-L 後面是分割大小,-n後面是lv名字, testvg是剛才建立的vg
顯示所有的lv(lvdisplay)
<a target="_blank" href="http://blog.51cto.com/attachment/201304/235721723.jpg"></a>
d、任何檔案系統都需要格式化,才能使用,不過linux必須還的mount(挂載)
和格式化其他分區一樣、、
<a target="_blank" href="http://blog.51cto.com/attachment/201304/000155331.jpg"></a>
進行挂載,然後就可以存儲資料了
<a target="_blank" href="http://blog.51cto.com/attachment/201304/000344831.jpg"></a>
開機自動挂載vim /etc/fstab 見上面的連結
4、lvm的擴容
上面看到lvm挂載到/mnt下,容量1G,是sdb5進行了pv建立,下面将sdb2加進去進行擴容
<a target="_blank" href="http://blog.51cto.com/attachment/201304/001107484.jpg"></a>
pvcreate建立pv
vgextend 将/dev/sdb2 加入testvg
下面是将testvg分割1G加入testlv
<a target="_blank" href="http://blog.51cto.com/attachment/201304/002558753.jpg"></a>
-L 後面2G是因為之前有1G,是以2-1=我們加入的1G,
resize2fs /dev/testvg/testlv 執行該重設大小,對于目前正在使用的testlv是有效的
後面可以看到容量加大到2G了
4、再接下來,就是解除安裝lvm
a>、先umount下來
解除安裝的順序:lv>>vg>>pv
<a target="_blank" href="http://blog.51cto.com/attachment/201304/003950670.jpg"></a>
解除安裝前可以備份下資料,以免丢失
涉及到指令:
fdisk
pvcreate/pvdisplay/pvremove
vgvreate/vgdisplay/vgextend/vgremove
lvcreate/lvdisplay/lvextend/lvremove
resize2fs
mkfs.ext4
mount
提示:partprobe 可以讓建立分區并且在不重新啟動機器的情況下系統能夠識别這些分區
partx 可以檢視目前分區使用情況
相信童鞋們,看完這篇博文對lvm肯定非常熟悉及掌握了!!!
本文轉自 西索oO 51CTO部落格,原文連結:http://blog.51cto.com/lansgg/1186114