1. 程式人生 > 實用技巧 >如何使用LVM卷管理Linux系統中的磁碟

如何使用LVM卷管理Linux系統中的磁碟

一、LVM概述

LVM是Linux系統中對磁碟分割槽進行管理的一種邏輯機制,它是建立再硬碟和分割槽之上,檔案系統之下的一個邏輯層,在建立檔案系統時遮蔽了下層的磁碟分割槽佈局,能夠在保持現有資料不變的情況下動態調整磁碟容量,從而提高了磁碟管理的靈活性。

在安裝RHEL5系統的過程中選擇自動分割槽時,預設就會採用LVM分割槽方案,不需要再進行手動配置。如果有特殊需要,也可以使用安裝嚮導提供的磁碟定製工具調整LVM分割槽。需要注意的是,“/boot”分割槽不能基於LVM建立,必須獨立出來。

關於LVM的幾個基本術語:

1、PV(PhysicalVolume,物理卷)

物理卷是LVM機制的基本儲存裝置,通常對應為一個普通分割槽或整個硬碟。建立物理卷時,會在分割槽或硬碟的頭部建立一個保留區塊,用於記錄LVM的屬性,並把儲存空間分割成預設大小為4MB的基本單元PE,從而構成物理卷。物理卷一般直接使用裝置檔名稱,如“/dev/sdb1”、“/dev/sdb2”等。

用於轉換成物理卷的普通分割槽,建議先使用fdisk工具將分割槽型別的ID標記號改為“8e”。若是整塊硬碟,可以將所有磁碟空間劃分為一個主分割槽後再作相應調整。

2、VG(VolumeGroup,卷組)

由一個或多個物理卷組成一個整體,即成為卷組,再卷組中可以動態地新增或移除物理卷。許多個物理卷可以分別組成不同的卷組,卷組名稱由使用者自行定義。

3、LV(LogicalVolume,邏輯卷)

邏輯卷是建立在卷組之上的,與物理卷沒有直接關係。對於邏輯捲來說,每一個卷組就是一個整體,從這個整體中“切出”一小塊空間,作為使用者建立檔案系統的基礎,這一小塊空間就稱為邏輯卷。使用mkfs等工具在邏輯捲上建立檔案系統以後,即可掛載到Linux系統中的目錄下使用。

通過上述對物理卷、卷組、邏輯卷的解釋可以看出,建立LVM分割槽管理機制的過程就是:首先,將普通分割槽或整個硬碟建立為物理卷;接下來,將物理上比較分散的各物理卷的儲存空間組成一個邏輯整體,即卷組;最後,基於卷組這個整體,分割出不同的資料儲存空間,形成邏輯卷。而邏輯卷才是終端使用者可以格式化並掛載使用的儲存單位。

二、LVM的管理命令

功能物理卷管理卷組管理邏輯卷管理
Scan掃描pvscanvgscanlvscan

Create建立

pvcreatevgcreatelvcreate
Display顯示pvdisplayvgdisplaylvdisplay
Remove刪除pvremovevgremovelvremove
Extend擴充套件vgextendlvextend
Reduce減少vgreducelvreduce

主要命令的語法

pvcreate裝置名

vgcreate卷組名物理卷名1物理卷名2

lvcreate-L大小-n邏輯卷名卷組名

lvextend-L+大小/dev/卷組名/邏輯卷名

三、LVM應用例項

案例的環境和需求描述如下:

公司準備在Internet中搭建郵件伺服器,面向全國各地的員工即部分VIP客戶提供電子郵箱空間。由於使用者數量眾多,郵件儲存需要大量的空間,考慮到動態擴容的需要,計劃增加兩塊SCSI硬碟並構建LVM邏輯卷(掛載到“/mail”目錄下)專門用於存放郵件資料。

根據上述案例環境和需求,具體操作步驟如下:

1、關閉伺服器,開啟機箱,正確掛接2塊SCSI新硬碟。

2、開啟伺服器主機,並執行“fdisk-l”命令進行檢查,確認已識別新增的硬碟(sdb、sdc)。

223438986.png

3、在磁碟中進行分割槽,將每塊硬碟的所有空間劃分為一個獨立的主分割槽,並將分割槽型別更改為“8e”。分好區後使用“fdisk-l”命令檢視結果如下所示。

224817135.png

224850759.png

224913631.png

224940323.png

224957854.png4、將“/dev/sdb1”和“/dev/sdc1”分割槽轉換為物理卷。225347910.png5、將上述兩個物理卷整合,建立名為“mail_store”的卷組。225649524.png6、在“mail_store”卷組中建立一個名為“mail”的邏輯卷,容量大小設定為3G。230205682.png7、使用mkfs命令在“mail”邏輯卷中建立ext3檔案系統,並掛載到“/mail”目錄下。230823932.png8、動態擴充套件“mail”邏輯卷的容量(增加500M),並更新系統識別的檔案系統大小。231244782.png