LVM介紹
PV(Physical Volume) - 物理卷
物理卷在邏輯卷管理中處於最底層,它可以是實際物理硬盤上的分區,也可以是整個物理硬盤,也可以是raid設備
VG(Volume Group) - 卷組
卷組建立在物理卷之上,一個卷組中至少要包括一個物理卷,在卷組建立之后可動態添加物理卷到卷組中。一個邏輯卷管理系統工程中可以只有一個卷組,也可以擁有多個卷組
LV(Logical Volume) - 邏輯卷
邏輯卷建立在卷組之上,卷組中的未分配空間可以用於建立新的邏輯卷,邏輯卷建立后可以動態地擴展和縮小空間。系統中的多個邏輯卷可以屬於同一個卷組,也可以屬於不同的多個卷組
創建LVM步驟
- 添加新硬盤;
- 給新硬盤創建分區;
- 創建PV;
- 創建VG;
- 創建LV;
- 格式化LV;
- 掛載LV到指定目錄;
擴容步驟
LV的擴容
- (1) 使用VG的Free空間,對LV擴容;
- (2) 完成后需要在對文件系統擴容;
VG的擴容
- 方式1: 通過增加PV來實現
- 方式2: 通過擴展raid(磁盤陣列)設備的容量來間接對VG擴容
LVM的縮減
- 1. LV的縮減
- 2. VG的縮減
創建LVM
創建系統分區
fdisk /dev/vdb 歡迎使用 fdisk (util-linux 2.23.2)。 更改將停留在內存中,直到您決定將更改寫入磁盤。 使用寫入命令前請三思。 Device does not contain a recognized partition table 使用磁盤標識符 0x09261bf7 創建新的 DOS 磁盤標簽。 命令(輸入 m 獲取幫助):n #創建分區 Partition type: p primary (0 primary, 0 extended, 4 free) e extended Select (default p): p #創建主分區 分區號 (1-4,默認 1):1 #選擇1 起始 扇區 (2048-629145599,默認為 2048): #回車 將使用默認值 2048 Last 扇區, +扇區 or +size{K,M,G} (2048-629145599,默認為 629145599): #回車 將使用默認值 629145599 分區 1 已設置為 Linux 類型,大小設為 300 GiB 命令(輸入 m 獲取幫助):p #查看創建的主分區 磁盤 /dev/vdb:322.1 GB, 322122547200 字節,629145600 個扇區 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯/物理):512 字節 / 512 字節 I/O 大小(最小/最佳):512 字節 / 512 字節 磁盤標簽類型:dos 磁盤標識符:0x09261bf7 設備 Boot Start End Blocks Id System /dev/vdb1 2048 629145599 314571776 83 Linux #系統默認為83,即:Linux 命令(輸入 m 獲取幫助):t #更改分區格式 已選擇分區 1 Hex 代碼(輸入 L 列出所有代碼):8e #8e為Linux LVM格式 已將分區“Linux”的類型更改為“Linux LVM” 命令(輸入 m 獲取幫助):p 磁盤 /dev/vdb:322.1 GB, 322122547200 字節,629145600 個扇區 Units = 扇區 of 1 * 512 = 512 bytes 扇區大小(邏輯/物理):512 字節 / 512 字節 I/O 大小(最小/最佳):512 字節 / 512 字節 磁盤標簽類型:dos 磁盤標識符:0x09261bf7 設備 Boot Start End Blocks Id System /dev/vdb1 2048 629145599 314571776 8e Linux LVM #已改成8e 命令(輸入 m 獲取幫助):w #保存 The partition table has been altered!
創建PV
[root@VM_8_76_centos ~]# pvcreate /dev/vdb1 Physical volume "/dev/vdb1" successfully created.
創建VG
[root@VM_8_76_centos ~]# vgcreate datavg /dev/vdb1 #創建一個名為datavg的Volume Group Volume group "datavg" successfully created
創建LV
[root@VM_8_76_centos ~]# lvcreate -l 100%free -n datalv datavg Logical volume "datalv" created.
格式化LV
mkfs.ext4 /dev/datavg/datalv
掛載LV
mount /dev/datavg/datalv /data/