1. 程式人生 > >Linux常用命令(八)LVM邏輯卷管理

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

侯良金 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用於掃描系統中的所有物理卷,並輸出相關信息。

技術分享


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/sdb1LVM體系中移除。

[[email protected]~]#pvremove /dev/sdb1



2VG卷組管理


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命令用於刪除指定的卷組,指定卷組名稱作為參數即可。刪除時應確保該卷組中沒有正在使用的邏輯卷。例如,若要刪除名為abcLVM卷組,可以執行以下操作。

[[email protected]~]# vgremove abc
Volumegroup "abc" successfully removed


2.5)、vgextend命令

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

技術分享


3LV邏輯卷管理

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邏輯卷管理