首頁 > 軟體

LVM基本概念、管理

2020-06-16 17:46:43

一、傳統磁碟管理的問題

當分割區大小不夠用時無法擴充套件其大小,只能通過新增磁碟、建立新的分割區來擴充空間,但是新新增進來的硬碟是作為獨立檔案系統存在的,原有的檔案系統並未得到擴充,上層應用很多時候只能存取一個檔案系統。只能讓現有磁碟下線,換上新的磁碟之後,再將原始資料匯入。

二、LVM邏輯卷的基本概念

LVM(Logical volume Manager)邏輯卷管理通過將底層物理硬碟抽象封裝起來,以邏輯卷的形式表現給上層系統,邏輯卷的大小可以動態調整,而且不會丟失現有資料。新加入的硬碟也不會改變現有上層的邏輯卷。

作為一種動態磁碟管理機制,邏輯卷技術大大提高了磁碟管理的靈活性。

 

PE(physical extend)預設為4MB的基本塊

PV(physical volume)硬碟或分割區

VG(volume group)由一個或多個PV組成的整體

LV(logical volume)從VG中切割出的空間用於建立檔案系統

三、LVM建立過程
1.物理磁碟被格式化為PV,空間被分為一個個PE
2.不通的PV加入同一個VG,不同PV的PE全部進入VG的PE池內
3.LV基於PE建立,大小為PE的整數倍,組成LV的PE可能來自不同物理磁碟
4.LV現在就直接可以格式化後掛載使用了
5.LV的擴充縮減實際上就是增加或減少組成該LV的PE的數量。其過程不丟失原始資料

四、建立LVM

將物理磁碟裝置初始化為物理卷

pvcreate /dev/sdb /dev/sdc

建立卷組,並將PV加入捲組中

vgcreate vg0 /dev/sdb /dev/sdc

基於捲組建立邏輯卷

lvcreate -n lv0 -L 5G vg0

為建立好的邏輯卷建立檔案系統

mkfs.ext4 /dev/vg0/lv0

將格式化好的邏輯捲掛載使用

mount /dev/vg0/lv0 /mnt/

將掛載資訊寫入/etc/fstab中重新啟動依然生效

echo "/dev/vg0/lv0 /mnt ext4 defaults 0 0 " >> /etc/fstab

五、檢視LVM

檢視物理卷資訊:pvs、pvdisplay(詳細)

檢視卷組資訊:vgs、vgdisplay(詳細)

檢視邏輯卷資訊:lvs、lvdisplay(詳細)

六、刪除LVM

刪除LV:lvremove /dev/vg0/lv0

刪除VG:vgremove vg0

刪除PV:pvremove /dev/sdb

七、拉伸一個邏輯卷

邏輯卷的拉伸操作可以線上執行,不需要解除安裝邏輯卷

保證VG中有足夠的空閒空間

vgs、vgdisplay

擴充邏輯卷

lvextend -L +5G /dev/vg0/lv0

檢視擴充後LV大小

lvs、lvdisplay

更新檔案系統

resize2fs /dev/vg0/lv0

檢視更新後的檔案系統

df –h

八、拉伸一個捲組

將要新增到VG的硬碟格式化為PV

pvcreate /dev/sdd

將新的PV新增到指定捲組中

vgextend vg0 /dev/sdd

檢視擴充後VG大小

vgs、vgdisplay

九、縮小一個邏輯卷

邏輯卷的縮小操作必須離線執行,要解除安裝邏輯卷

解除安裝已經掛載的邏輯卷

umount /dev/vg0/lv0

縮小檔案系統(原lv0為10G)

e2fsck -f /dev/vg0/lv0

resize2fs /dev/vg0/lv0 3G

縮小LV

lvreduce -L -7G /dev/vg0/lv0

檢視縮小後的LV

lvs、lvdisplay

掛載

mount /dev/vg0/lv0 /mnt

十、縮小卷組

將一個PV從指定組中移除

vgreduce vg0 /dev/sdd

檢視縮小後的捲組大小

vgs、vgdisplay

移除PV

pvremove /dev/sdd

LVM2詳解  http://www.linuxidc.com/Linux/2015-09/122976.htm

Ubuntu 上使用 LVM 輕鬆調整分割區並製作快照  http://www.linuxidc.com/Linux/2015-09/122563.htm

使用LVM建立彈性磁碟儲存——第一部分  http://www.linuxidc.com/Linux/2014-10/107697.htm

在Linux中擴充套件/縮減LVM(第二部分)  http://www.linuxidc.com/Linux/2014-10/107786.htm

在 LVM中 錄制邏輯卷快照並恢復(第三部分) http://www.linuxidc.com/Linux/2014-11/108867.htm

在LVM中設定精簡資源調配卷(第四部分) http://www.linuxidc.com/Linux/2014-11/109757.htm

使用條塊化I/O管理多個LVM磁碟(第五部分) http://www.linuxidc.com/Linux/2014-12/110532.htm

本文永久更新連結地址http://www.linuxidc.com/Linux/2016-01/127906.htm


IT145.com E-mail:sddin#qq.com