1、相關理論
LVM(Logical Volume Manager)是邏輯盤卷管理的簡稱,用來對linux下對底層磁盤分區進行管理的一種機制,是對硬盤和硬盤分區的抽象,使硬件對上層用戶透明,即提高了磁盤管理的靈活性,又方便用戶使用。LVM在linux中所處的位置使其具備動態管理磁盤的功能,這也是它最大的特點。所謂動態管理,即對於用戶來說,底層硬件的改變不影響業務的正常運行,實現了硬盤的熱插拔。LVM主要分為三層,如下圖所示。
基本概念:
PE (physical Extent ):物理塊,每一個物理卷PV被划分為稱為PE(Physical Extents)的基本單元,具有唯一編號的PE是可以被LVM尋址的最小單元。
LE(Logic Extent ):邏輯塊。邏輯卷LV也被划分為可被尋址的基本單位,在同一個卷組中,LE的大小和PE是相同的,並且一一對應。
PV(Physical Volume):物理卷。磁盤分區或從邏輯上與磁盤分區具有同樣功能的設備(如RAID),是LVM的基本存儲邏輯塊,但和基本的物理存儲介質(如分區、磁盤等)比較,卻包含有與LVM相關的管理參數。
VG( Volume Group):卷組。類似於非LVM系統中的物理磁盤,其由一個或多個物理卷PV組成。可以在卷組上創建一個或多個LV(邏輯卷)。
LV(Logic Volume):邏輯卷。似於非LVM系統中的磁盤分區,邏輯卷建立在卷組VG之上。在邏輯卷LV之上可以建立文件系統(比如/home或者/usr等)。
參考:1、 https://my.oschina.net/u/876354/blog/967848
2、http://www.cnblogs.com/mchina/p/linux-centos-logical-volume-manager-lvm.html#undefined
3、https://www.cnblogs.com/linuxprobe/p/5381538.html
2、系統環境
實驗環境: VMware 12.5.7
系統平台:CentOS release 6.7(Final) ----# cat /etc/issue
LVM 版本:lvm2-2.02.118-2.el6.x86_64 ---# rpm -qa|grep lvm
3、實踐操作
1、LVM是建立在硬件資源之上,因此在給linux擴容之前,首先需要擴展linux的物理磁盤。對於虛擬機來說,首先需要給虛擬機磁盤擴容。
配置完成之后,提示在客戶機中擴容,即使用LVM對linux擴容。
2、檢查是否系統是否安裝了LVM工具。
# rpm -qa|grep lvm
如果未安裝,則需要使用yum安裝
# yum install lvm*
#rpm -qa|grep lvm
3、查看當前系統分區
#fdisk -l
4、創建分區sda4
#fdisk /dev/sda
再次查看磁盤分區,可以看到多了個sda4分區。
#fdisk -l
5、分區有了之后,要創建一個物理卷。但是此時分區還沒有生效,需要重啟。如果之間創建物理卷,會報如下錯誤。
#reboot
#pvcreate /dev/sda4------參數是物理卷所在路徑
#pvdisplay ----查看PV詳細信息
6、創建卷組
#vgceate VolGroup01 /dev/sda4 ----第一個參數是卷組名,第二個表示將sda4放入卷組中
7、創建邏輯卷
#lvcreat -L 29g -n lv_root VolGroup
---- -L 表示容量 29g
---- -n 表示卷名 lv_root
---- 所在卷組名 VolGroup
8、格式化邏輯卷
9、掛載使用
#mkdir /mnt/lv_root
#mount /dev/VolGroup01/lv_root /mnt/lv_root
#df -Th