Linux常用命令(八)LVM邏輯卷管理

    Linux常用命令(八)LVM邏輯卷管理


一、LVM概述

    LVMLinux系統中對磁盤分區進行管理的一種邏輯機制,它是建立在硬盤和分區之上,文件系統之下的一個邏輯層,在建立文件系統時屏蔽了下層的磁盤分區佈局,能夠在保持現有數據不變的情況下動態調整磁盤容量,從而提高磁盤管理的靈活性。

    需要注意的是,“/boot”分區不能基於LVM創建,必須獨立出來。


1pvPhysicalVolume,物理卷)

   物理卷是LVM機制的基本存儲設備,通常對應一個普通分區或整個硬盤。創建物理卷時,會在分區或硬盤的頭部創建一個保留區塊,用於記錄LVM的屬性,並把存儲空間分割成默認大小爲4MB的基本單元(Physical ExtentPE),從而構成物理卷,物理卷一般直接使用設備文件名稱,/dev/sdb1/dev/sdb2/dev/sdd等。

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


2VGVolumeGroup,卷組)

   由一個或多個物理卷組成一個整體,即稱爲卷組,在卷組中可以動態地添加或移除物理卷,許多個物理卷可以分別組成不同的卷組,卷組的名稱由用戶自行定義。


3LVLogicalVolume,邏輯卷)

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

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


二、LVM的管理命令

              常用的LVM管理命令

功能

PV管理命令

VG管理命令

LV管理命令

Scan   掃描

pvscan

vgscan

lvscan

Create  建立

pvcreate

vgcreate

lvcreate

Display 顯示

pvdisplay

vgdisplay

lvdisplay

Remove  移除

pvremove

vgremove

lvremove

Extend  擴展


vgextend

lvextend

Reduce  減少


vgreduce

lvreduce


1PV物理卷管理


1.1)pvscan命令

pvscan用於掃描系統中的所有物理卷,並輸出相關信息。

wKiom1m5Py7BtwdiAAAj_O5_-Lc077.png


1.2)pvcreate命令

pvcreate用於將分區或整個硬盤轉換成物理卷,主要是添加LVM屬性信息並劃分PE存儲單位。該命令需要使用硬盤或分區的設備文件作爲參數(可以有多個)。例如,執行以下操作將把分區/dev/sdb1/dev/sdb2轉換成物理卷。

wKiom1m5P0exOmDNAAAd3Qccs8w687.png


1.3)、pvdisplay命令

pvdisplay用於顯示物理卷的詳細信息,需要使用指定的物理卷作爲命令參數,默認時將顯示所有物理卷信息。例如,執行以下“pvdisplay /dev/sdb1”命令可以查看物理卷/dev/sdb1的詳細信息。

wKiom1m5P12Q-DgtAAAvcEG6pY0153.png


1.4)、pvremove命令

  pvremove用於將物理卷還原成普通分區或磁盤,不再用於LVM體系,被移除的物理卷將無法被pvscan識別。執行“pvremove /dev/sdb1”命令可以將物理卷/dev/sdb1LVM體系中移除。

[root@houliangjin~]#pvremove /dev/sdb1



2VG卷組管理


2.1)、vgscan命令

vgscan命令用於掃描系統中已建立的LVM卷組及相關信息。

[root@houliangjin~]#vgscan


2.2)、vgcreate命令

    vgcreate用於將一個或多個物理卷創建爲一個卷組,第一個命令參數用於設置新卷組的名稱,其後依次指定需要加入到該卷組的物理卷作爲參數。例如,若要使用物理卷“/dev/sdb1/dev/sdb2”創建名爲abc的卷組,可以執行以下操作。

wKioL1m5P4zxPaeFAAAV8MLanpg305.png


2.3)、vgdisplay命令

vgdisplay用於顯示系統中各卷組的詳細信息,需要使用指定卷組名作爲命令參數(未指定卷組時將顯示所有卷組的信息)。例如,若要查看卷組abc的詳細信息,可以執行以下操作。


wKiom1m5P8uxPdcPAAA_nt_YE60830.png


2.4)、vgremove命令

  vgremove命令用於刪除指定的卷組,指定卷組名稱作爲參數即可。刪除時應確保該卷組中沒有正在使用的邏輯卷。例如,若要刪除名爲abcLVM卷組,可以執行以下操作。

[root@houliangjin~]# vgremove abc
Volumegroup "abc" successfully removed


 

2.5)、vgextend命令

  vgextend用於擴展卷組的磁盤空間。當創建了新的物理卷,並需要將其添加到已有卷組中時,就可以使用vgextend命令。該命令的第一個參數爲需要擴展容量的卷組名稱,其後爲需要添加到該卷組中的各物理卷。例如,一下操作將重新創建卷組abc,包含物理卷“/dev/sdb1/dev/sdb2,然後通過vgextend命令將物理卷“/dev/sdc1”添加到卷組abc中。

wKioL1m5P-PQa4hvAAAUqtXxM-c528.png


3LV邏輯卷管理

3.1)、lvscan命令

  lvscan命令用於掃描系統中已建立的邏輯卷及相關信息。

[root@houliangjin~]# lvscan


 

3.2)、lvcreate命令

  lvcreate用於從指定的卷組中分割空間,以創建新的邏輯卷。需要指定邏輯卷大小、名稱及所在的卷組名作爲參數。命令格式如下

[root@houliangjin~]# lvcreate  -L  容量大小  -n  邏輯卷名  卷組名

例如,執行以下操作將在卷組abc中建立一個新的邏輯卷,容量爲10GB,名稱設爲hlj

wKioL1m5QDGiFD9YAAAUEa3dfUI786.png


3.3)、lvdisplay命令

    lvdisplay命令用於顯示邏輯卷的詳細信息,需要指定邏輯卷的設備文件作爲參數,也可以使用卷組名作爲參數,以顯示該卷組中所有邏輯卷的信息。例如,執行以下操作可以查看前面創建的hlj邏輯卷的詳細信息。

wKiom1m5QHngYFtzAAA2ahgsyfc570.png


3.4)、lvextend命令

  lvextend用於動態擴展邏輯卷的空間,當目前使用的邏輯卷空間不足時,可以從所在卷組中分割額外的空間進行擴展。只要指定需增加的容量大小及邏輯卷文件位置即可。前提條件是該卷組中還有尚未分配的磁盤空間,否則需要先擴展卷組容量。另外,調整邏輯卷的容量後,需要執行“resize2fs  /dev/卷組名/邏輯卷名”命令以便Linux系統重新識別文件系統的大小(resize2fs命令用於在線調整文件系統大小),需要格式化之後纔可以使用resize2fs命令

使用lvextend命令時,基本格式如下

[root@houliangjin~]# lvextend  -L  +大小  /dev/卷組名/邏輯卷名

例如,以下操作可以爲hlj邏輯卷擴展(增加)5GB大小的磁盤空間,並使用resize2fs

wKioL1m5QHzT3m6fAAAxy2NATXM993.png

創建成功後的邏輯卷使用mkfs命令格式化之後就可以掛載到目錄下邊使用了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章