Linux常用命令(八)LVM邏輯卷管理
Linux常用命令(八)LVM邏輯卷管理
一、LVM概述
LVM是Linux系統中對磁盤分區進行管理的一種邏輯機制,它是建立在硬盤和分區之上,文件系統之下的一個邏輯層,在建立文件系統時屏蔽了下層的磁盤分區布局,能夠在保持現有數據不變的情況下動態調整磁盤容量,從而提高磁盤管理的靈活性。
需要註意的是,“/boot”分區不能基於LVM創建,必須獨立出來。
1、pv(PhysicalVolume,物理卷)
物理卷是LVM機制的基本存儲設備,通常對應一個普通分區或整個硬盤。創建物理卷時,會在分區或硬盤的頭部創建一個保留區塊,用於記錄LVM的屬性,並把存儲空間分割成默認大小為4MB的基本單元(
對用於轉換成物理卷的普通分區,建議先使用fdisk工具將分區類型的ID標記號改為“8e”。若是整塊硬盤,可以將所有磁盤空間劃分為一個主分區後再做相應調整。
2、VG(VolumeGroup,卷組)
由一個或多個物理卷組成一個整體,即稱為卷組,在卷組中可以動態地添加或移除物理卷,許多個物理卷可以分別組成不同的卷組,卷組的名稱由用戶自行定義。
3、LV(LogicalVolume,邏輯卷)
邏輯卷建立在卷組之上,與物理卷沒有直接關系。對於邏輯卷來說,每一個卷組就是一個整體,從這個整體中“切出”一小塊空間,作為用戶創建文件系統的基礎,這一小塊空間就稱為邏輯卷。使用
通過上述對物理卷、卷組、邏輯卷的解釋可以看出,建立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 |
1、PV物理卷管理
1.1)、pvscan命令
pvscan用於掃描系統中的所有物理卷,並輸出相關信息。
1.2)、pvcreate命令
pvcreate用於將分區或整個硬盤轉換成物理卷,主要是添加LVM屬性信息並劃分PE存儲單位。該命令需要使用硬盤或分區的設備文件作為參數(可以有多個)。例如,執行以下操作將把分區/dev/sdb1、/dev/sdb2轉換成物理卷。
1.3)、pvdisplay命令
pvdisplay用於顯示物理卷的詳細信息,需要使用指定的物理卷作為命令參數,默認時將顯示所有物理卷信息。例如,執行以下“pvdisplay /dev/sdb1”命令可以查看物理卷/dev/sdb1的詳細信息。
1.4)、pvremove命令
pvremove用於將物理卷還原成普通分區或磁盤,不再用於LVM體系,被移除的物理卷將無法被pvscan識別。執行“pvremove /dev/sdb1”命令可以將物理卷/dev/sdb1從LVM體系中移除。
[[email protected]~]#pvremove /dev/sdb1
2、VG卷組管理
2.1)、vgscan命令
vgscan命令用於掃描系統中已建立的LVM卷組及相關信息。
[[email protected]~]#vgscan
2.2)、vgcreate命令
vgcreate用於將一個或多個物理卷創建為一個卷組,第一個命令參數用於設置新卷組的名稱,其後依次指定需要加入到該卷組的物理卷作為參數。例如,若要使用物理卷“/dev/sdb1、/dev/sdb2”創建名為abc的卷組,可以執行以下操作。
2.3)、vgdisplay命令
vgdisplay用於顯示系統中各卷組的詳細信息,需要使用指定卷組名作為命令參數(未指定卷組時將顯示所有卷組的信息)。例如,若要查看卷組abc的詳細信息,可以執行以下操作。
2.4)、vgremove命令
vgremove命令用於刪除指定的卷組,指定卷組名稱作為參數即可。刪除時應確保該卷組中沒有正在使用的邏輯卷。例如,若要刪除名為abc的LVM卷組,可以執行以下操作。
[[email protected]~]# vgremove abc Volumegroup "abc" successfully removed
2.5)、vgextend命令
vgextend用於擴展卷組的磁盤空間。當創建了新的物理卷,並需要將其添加到已有卷組中時,就可以使用vgextend命令。該命令的第一個參數為需要擴展容量的卷組名稱,其後為需要添加到該卷組中的各物理卷。例如,一下操作將重新創建卷組abc,包含物理卷“/dev/sdb1、/dev/sdb2”,然後通過vgextend命令將物理卷“/dev/sdc1”添加到卷組abc中。
3、LV邏輯卷管理
3.1)、lvscan命令
lvscan命令用於掃描系統中已建立的邏輯卷及相關信息。
[[email protected]~]# lvscan
3.2)、lvcreate命令
lvcreate用於從指定的卷組中分割空間,以創建新的邏輯卷。需要指定邏輯卷大小、名稱及所在的卷組名作為參數。命令格式如下
[[email protected]~]# lvcreate -L 容量大小 -n 邏輯卷名 卷組名
例如,執行以下操作將在卷組abc中建立一個新的邏輯卷,容量為10GB,名稱設為hlj。
3.3)、lvdisplay命令
lvdisplay命令用於顯示邏輯卷的詳細信息,需要指定邏輯卷的設備文件作為參數,也可以使用卷組名作為參數,以顯示該卷組中所有邏輯卷的信息。例如,執行以下操作可以查看前面創建的hlj邏輯卷的詳細信息。
3.4)、lvextend命令
lvextend用於動態擴展邏輯卷的空間,當目前使用的邏輯卷空間不足時,可以從所在卷組中分割額外的空間進行擴展。只要指定需增加的容量大小及邏輯卷文件位置即可。前提條件是該卷組中還有尚未分配的磁盤空間,否則需要先擴展卷組容量。另外,調整邏輯卷的容量後,需要執行“resize2fs /dev/卷組名/邏輯卷名”命令以便Linux系統重新識別文件系統的大小(resize2fs命令用於在線調整文件系統大小),需要格式化之後才可以使用resize2fs命令
使用lvextend命令時,基本格式如下
[[email protected]~]# lvextend -L +大小 /dev/卷組名/邏輯卷名
例如,以下操作可以為hlj邏輯卷擴展(增加)5GB大小的磁盤空間,並使用resize2fs
創建成功後的邏輯卷使用mkfs命令格式化之後就可以掛載到目錄下邊使用了。
本文出自 “侯良金” 博客,請務必保留此出處http://houliangjin.blog.51cto.com/13112910/1965075
Linux常用命令(八)LVM邏輯卷管理