-
概念描述
LVM主要在磁盤與文件系統之間建立一個層,主要用來管理多磁盤多分區進行與多文件系統的映射. 就是說N塊硬盤分區后,可以把不同硬盤之間的分區進行組卷,有了這個組卷后再從組卷的基礎上分配邏輯分區; 再對邏輯分區掛載到文件系統上就形成單一目錄的概念. -
概念圖
-
核心步驟
- 磁盤分區fdisk(這里省略,關於磁盤分區參照Linux Fdisk分區篇,記住更改分區格式8e-Linxu LVM分區格式)
- 創建物理卷(physical volume),相關命令:pvcreate、pvremove、pvdisplay
- 卷組(volume group),相關命令:vgcreate、vgreduce、vgremove、vgdisplay、vgextend
- 邏輯卷(logic volumn),相關命令:lvcreate、lvremove、lvdisplay、lvextend
- 掛載邏輯卷
- 物理卷篇
4.1.創建物理卷
pvcreate /dev/sda5
4.2.查看物理卷
pvdisplay
4.3.物理卷數據轉移
把/dev/sda4物理卷數據轉移到/dev/sda5物理卷上,注意轉移的時候查看物理卷大小。
pvmove /dev/sda4 /dev/sda5
4.4.刪除物理卷
pvremove /dev/sda4
- 卷組篇
卷組可以由一個或多個物理卷組成,當卷組空間不夠時可以再新增物理卷擴容.
5.1.創建卷組
vgcreate vg1 /dev/sda5
5.2.新增卷組
vgextend vg1 /dev/sda6
5.3.刪除卷組
vgremove vg1
5.4 查看卷組
vgdisplay
vgs
5.5 移除某塊物理卷
vgremove vg1 /dev/sda6
- 邏輯卷篇
邏輯卷建立在卷組基礎之上的,所以在創建邏輯卷的時候一定要指定卷組名稱.
6.1.創建邏輯卷
lvcreate -L 3G -n lvdisk1 vg1
6.2.顯示邏輯卷
lvdisplay
lvs
6.3.掛載邏輯卷
這里需要注意的是格式化的格式與掛載要進行匹配,否則會出現問題;掛載之后重啟會失效,請查看下面讓重啟自動掛載的做法。
mkfs.ext4 -t /dev/vg1/lvdisk1
mount -t ext4 /dev/vg1/lvdisk1 /hehe
mkfs.xfs -f /dev/vg1/lvdisk1
mount -t xfs /dev/vg1/lvdisk1 /hehe
6.4.刪除邏輯卷
lvremove /dev/vg1/lvdisk1
6.5.擴容邏輯卷(卷組的可用范圍內的容量值)
lvextend -L +1G /dev/vg1/lvdisk1
6.6.收縮邏輯卷容量
提示:使用以下命令時注意數據可能會丟失,請注意備份數據之后進行操作。
lvreduce -L -20G /dev/vg1/lvdisk1
6.6.擴容生效
resize2fs /dev/vg1/lvdisk1
xfs_growfs /dev/vg1/lvdisk1
注意:resize2fs主要針對ext4目錄格式進行處理,而xfs_growfs主要針對xfs目錄格式。 ##6.7.掛載重啟失效問題 利用root權限編輯/etc/fstab文件加入掛載點,這樣開機會自動掛載。
/dev/vg1/lvdisk1 /hehe ext4 defaults 0 0
7.查看塊設備信息
lsblk
8.查看磁盤分區的UUID
blkid