1. 程式人生 > >邏輯卷(LVM)的創建

邏輯卷(LVM)的創建

大於 強制 style 邏輯卷的創建 檢測內存 wfs 由於 vgextend 擴展邏輯卷

邏輯卷支持在線拉伸邏輯卷(lv)是將幾個磁盤分區或者塊設備(pv,pv的id必須是8e的,pv可以位於不同的磁盤分區裏,pv大小可以不一)組織起來形成一個大的擴展分區(vg,卷,一個vg至少要包含一個pv),該擴展分區不能直接用,需要將其劃分成邏輯卷(lv)才能使用,lv可以格式化成不同的文件系統,掛載後直接使用。 lv的擴展和縮減是不會影響原有數據的,但邏輯卷縮減的風險大於邏輯卷擴展的風險。邏輯卷可以支持快照功能。

1.邏輯卷的創建步驟

1.1分區或增加新的硬盤,註意分區的ID設置為8e

1.2.創建物理卷pv的指令格式:pvcreate /dev/sdX /dev/sdXn /dev/md1

查看命令pvs 查看有哪些pv

pvdisplay [/dev/sdX] 查看所有pv(也可以指定pv)的詳細信息

技術分享圖片

1.3.創建卷組vg

vgcreate vgName /dev/sdX 指定要創建成vg的塊設備,並為vg命名

vgs 查看現有的vg

vgdisplay [vgname] 查看現有的vg的詳細信息(也可以指定要查看的vg)

技術分享圖片

1.4.創建邏輯卷lv

lvcreate -l pe num /-L size -n lvname vgname

-l 指定邏輯卷的大小(LE數)

-L 指定邏輯卷的大小,單位為“kKmMgGtT”字節;

-n 指定邏輯卷的名字

lvs 查看現有的邏輯卷(簡單查看)

lvdisplay [/dev/vgname/lvname] 詳細查看所有或指定的邏輯卷

技術分享圖片

了解lvm名稱的命名標準

dm:將一個或多個底層塊設備組織成一個邏輯設備的模塊

設備名:/dev/dm-x

軟連接命名方式:/dev/mapper/vgname-lvname

/dev/vgname/lvname

都可通過以上方式都可查看到該lv

技術分享圖片

以上操作就是成功完成了lvg的創建,接下再對該邏輯卷格式化文件系統,並對文件系統進行掛載

到該lv下:

技術分享圖片

技術分享圖片


刪除邏輯卷

1.先卸載umount /掛載點/

2.刪除邏輯卷先從lv開始刪除

技術分享圖片

3.第三步刪除卷組vg

技術分享圖片

4.最後再刪除pv

技術分享圖片

2.擴展邏輯卷

擴展一般存在兩種情況,第一種情況,需要擴展的pe數量,vg可以提供(以下是ext文件系統)

lvextend -L +sizeM -r /dev/vgname/lvname

-r 直接調用resize2f命令

resize2fs /dev/vgmage/lv01 或 lvextend中指定-r (僅限ext文件系統類型,後面不用跟具體

的大小,跟跟減少時不同,其自動拉伸到極致)

技術分享圖片

技術分享圖片

設置成功後,df查看lv大小由2G擴大到3G。

技術分享圖片

第二種情況,vg空間不夠,需先擴展vg,擴展vg就是往vg中加pv。

1.加硬盤,或創建分區等來增加block device,後創建成pv

技術分享圖片

2.擴建vg,由下圖可清晰看見pv由兩塊設備組成,之後再擴建lv

技術分享圖片

XFS文件系統的在線擴展

第一種情況,需要擴展的pe數量,vg可以提供

lvextend -L +500M /dev/vgmage/lv01

xfs_growfs /dev/vgmage/lv01 或 lvextend中指定-r (只有此處與ext系統文件類型不同)

第二種情況,vg空間不夠,需先擴展vg,擴展vg就是往vg中加pv

1.加硬盤,或創建分區等來增加block device

2.創建pv

pvcreate /dev/sdb

3.擴展vg

vgextend vgmage /dev/sdb

4.lvextend -L 4G -r /dev/vgmage/lv01


減小邏輯卷

在減小邏輯卷的時候可能存在數據的丟失,為了避免這種因減小邏輯卷而帶來的不必要的麻煩,需

要離線卸載嚴格按照以下步驟進行操作。

1.先進行卸載操作。

umount /data/lvmtest1/

2.卸載之後,強制檢測內存中有哪些塊沒用,便於後續文件系統的減小

e2fsck -f /dev/vgname/lvname

技術分享圖片

3.接下來修改系統文件大小設定lv掛載的文件系統大小需要減小的大小(這裏與增加時不同,一定

要寫設定的大小,因為要減少多少是已知的)

resize2fs /dev/vgname/lvname sizeM

技術分享圖片

4.修改磁盤的大小(sizeM 前有減號表示要減少多少,不帶則表示減少到多少且不能小於原lv大小)

lvreduce -L sizeM /dev/vgname/lvname

原lv大小為2G,命令lvreduce -L 1G /dev/vgsjj/lvsjj 如果文件系統大小比lv大,操作雖然會成功

減小lv,但系統啟動不成功。文件系統的大小一定要小於lv大小。

技術分享圖片

5.重新掛載系統文件

mount -a

註意:如果進行了減小lv時出現文件系統大於減小後lv大小造成系統啟動不成功需要修改配置文件。

技術分享圖片

如果進行了減小lv時,出現文件系統大於減小後的lv大小造成系統啟動不成功時,需要修改配置文

件因為寫入了配置文件/etc/fstab,所以開機不能正常啟動。

技術分享圖片

開機後會進入下圖所示的界面,輸入密碼即可進入命令行界面,接下來需要修改配置文件把開機自

檢“2”修改成“0”

技術分享圖片

mount -o remount,rw / 重新掛載並給寫的權限

vim /etc/fstab 編輯配置文件

技術分享圖片

修改成功後再重新啟動,分別查看lvs和系統文件的大小。由於沒有具體的顯示文件系統的大小,我

們需要先通過block count大小使用bc算出文件系統的大小

scale=10

4*524288/1024/1024

2.0000000000 算出文件系統的結果為2G

技術分享圖片

之後再把lv擴大到比算出的文件系統的內存要大。

技術分享圖片

技術分享圖片

最後mount -a 重新掛載。

技術分享圖片


邏輯卷(LVM)的創建