lvm的介紹和常用功能流程實驗(轉)

ba發表於2007-08-16
lvm的介紹和常用功能流程實驗(轉)[@more@]  1) 前言

  2) lvm組成和概念

  3) 如何使用lvm,建立邏輯卷的流程和例項

  4) 如何動態放大/縮小一個邏輯卷/邏輯卷組

  5) 如何刪除邏輯卷/邏輯卷組

  6) lvm相關命令

  1) 前言

  一直想寫一個簡單的lvm方面的文章,可以作個背忘,主要以流程和例項為主,希望文章能起到拋磚引玉的

  作用.

  LVM=(Logical Volume Mamager)邏輯卷管理器,LVM最先是用在IBM AIX系統上,它的最大作用是可以動態分

  配磁碟分割槽,並且可以讓多個分割槽或者物理硬碟作為一個邏輯卷(相當於一個邏輯硬碟).這種機制可以讓磁

  盤分割槽容量劃分變得很靈活.

  我們先舉個簡單例子.比如我們有一個硬碟/dev/hda,分了3個主分割槽:hda1,hda2,hda3,後面磁碟空間沒有

  劃分,分別對應的掛載點是/boot,/,/home,如果我們的/home空間不夠了,怎麼辦?傳統的方法是在未劃分的

  空間中分割一個分割槽,掛載到/home下,並且把hda3的內容複製到這個新分割槽上.或者把這個新分割槽掛載到另

  外的掛載點上,然後在/home下建立連結,連結到這個新掛載點.

  這兩種方法都不大好,第一種方法浪費了hda3,並且如果後面的分割槽容量小於hda3怎麼辦?第二種方法不大

  浪費容量,但是每次要額外建立連結,比較麻煩.那麼,如果用lvm呢?lvm的好處在於,可以動態放大一個邏輯

  卷(相當於一個邏輯分割槽),也就是說,hda3如果是一個邏輯分割槽,比如/dev/rootvg/lv3,那麼lv3可以被動態

  放大.這樣就解決了動態容量調整的問題.當然,前提是系統已設定好lvm支援,並且需要動態縮放的掛載點

  對應的裝置是邏輯卷.

  在這裡,我所有例子都是基於RHEL 4/CentOS 4.x和LVM2的。

  2) lvm組成和概念

  這裡參考了IBM 林彥明(Alex Lin)的>)

  PV(Physical Volume) 物理卷。可以是單獨磁碟,也可以是硬碟分割槽

  VG(Volume Group) 卷組。是PV的組合,可以看成單獨的邏輯磁碟

  LV(Logical Volume) 邏輯分割槽。相當於物理分割槽的/dev/hdaX

  PE(Physical Extent) 物理範圍。VG單元,類似於RAID的條帶大小。

  當多個PV組成一個VG時,LVM會在所有PV上做類似格式化的動作,

  將每個PV切成一塊塊的空間,這一塊塊的空間就稱為PE, 通常是4MB。

  LE(Logical Extent) 邏輯範圍。LV的組成單位。大小為PE的倍數(通常為1:1)

  那麼,最常用的3個名詞和意義列表如下:

  名詞 意義 作業系統對應裝置

  PV 物理卷 /dev/hdaX

  VG 卷組 /dev/ (通常是個目錄)

  LV 邏輯卷 /dev//

  如果我們要使用lvm,順序是pv->vg->lv。

  就是說,我們先建立一個物理卷(對應一個物理硬碟分割槽或者一個物理硬碟),然後把這些分割槽/硬碟加入

  一個卷組中(相當於一個邏輯上的大硬碟),然後我們在這個大硬碟上劃分分割槽lv(邏輯上的分割槽,就是邏

  輯卷)

  這樣,我們把lv邏輯卷格式化以後,就可以像使用一個傳統分割槽那樣,把它掛載到一個掛載點上,需要的

  時候,這個邏輯卷可以被動態縮放。

  我們可以用一個長方蛋糕來說明這個對應關係。物理硬碟相當於一個長方蛋糕,我們把它切割成許多快,

  每個小塊相當於一個pv,然後我們把其中的某些pv重新放在一起,抹上奶油,那麼這麼些個pv的組合就是

  一個新的蛋糕,也就是vg。最後,我們切割這個新蛋糕vg,切出來的小蛋糕就叫做lv。

  有一點需要注意,就是/boot區不可以是lvm,因為載入程式lilo/grub並不能識別lvm,就像/boot同樣不

  可以是軟raid裝置一樣。

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

相關文章