創(chuàng)建LVM邏輯卷
本文介紹了如何使用多塊云盤創(chuàng)建一個邏輯卷管理LVM(Logical Volume Manager),適用于Linux系統(tǒng)ECS實例。
前提條件
背景信息
LVM是Linux系統(tǒng)ECS實例的一種管理硬盤分區(qū)機制,最大的特點是可以動態(tài)管理硬盤。LVM在硬盤和分區(qū)之上建立一個邏輯層,提高了硬盤分區(qū)管理的靈活性。 邏輯卷的大小可以動態(tài)調(diào)整,而且不會丟失現(xiàn)有數(shù)據(jù)。即使您新增了數(shù)據(jù)盤,也不會改變現(xiàn)有的邏輯卷。
步驟一:創(chuàng)建物理卷
- 以root權(quán)限遠(yuǎn)程連接ECS實例。連接方式請參見連接方式概述。
-
使用以下命令查看ECS實例上所有云盤信息。
lsblk
回顯信息如下所示,則您可以使用五塊云盤通過LVM創(chuàng)建彈性可擴展的邏輯卷。
root@lvs06:~# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 252:0040G 0 disk └─vda1 252:1040G 0 part / vdb 252:1601T 0 disk vdc 252:3201T 0 disk vdd 252:4801T 0 disk vde 252:6401T 0 disk vdf 252:8001T 0 disk -
使用以下命令創(chuàng)建物理卷PV(Physical
Volume)。
pvcreate <數(shù)據(jù)盤設(shè)備名稱1> ... <數(shù)據(jù)盤設(shè)備名稱N>如果您需要添加多塊數(shù)據(jù)盤,則可以添加多個數(shù)據(jù)盤設(shè)備名稱,設(shè)備名稱之間以空格間隔。root@lvs06:~# pvcreate /dev/vdb /dev/vdc /dev/vdd /dev/vde /dev/vdfPhysical volume "/dev/vdb" successfully created. Physical volume "/dev/vdc" successfully created. Physical volume "/dev/vdd" successfully created. Physical volume "/dev/vde" successfully created. Physical volume "/dev/vdf" successfully created. -
使用以下命令查看ECS實例已經(jīng)創(chuàng)建的物理卷(PV)信息。
lvmdiskscan
執(zhí)行結(jié)果如下所示。
root@lvs06:~# lvmdiskscan | grep LVM/dev/vdb [ 1.00 TiB] LVM physical volume /dev/vdc [ 1.00 TiB] LVM physical volume /dev/vdd [ 1.00 TiB] LVM physical volume /dev/vde [ 1.00 TiB] LVM physical volume /dev/vdf [ 1.00 TiB] LVM physical volume 5 LVM physical volume whole disks 0 LVM physical volumes
步驟二:創(chuàng)建卷組
-
使用以下命令創(chuàng)建卷組VG(Volume
Group)。
vgcreate <卷組名> <物理卷名稱1>……<物理卷名稱N>如果您需要添加多塊物理卷,則可以添加多個物理卷名稱,名稱之間以空格間隔。卷組名由您自定義名稱,假設(shè)為lvm_01。
root@lvs06:~# vgcreate lvm_01 /dev/vdb /dev/vdc /dev/vdd /dev/vde /dev/vdfVolume group "lvm_01" successfully created -
使用以下命令向卷組中添加物理卷。
vgextend 卷組名稱 <物理卷名稱1>……<物理卷名稱N>例如向卷組lvm_01中添加新的物理卷,執(zhí)行結(jié)果如下所示。
root@lvs06:~# vgextend lvm_01 /dev/vdb /dev/vdc /dev/vdd /dev/vde /dev/vdfVolume group "lvm_01" successfully extended -
使用以下命令查看卷組信息。
vgs
執(zhí)行結(jié)果如下所示。
root@lvs06:~# vgsVG #PV #LV #SN Attr VSize VFree lvm_01 600 wz--n- <6.00t <6.00t
步驟三:創(chuàng)建邏輯卷
-
使用以下命令創(chuàng)建邏輯卷LV(Logical
Volume)。
lvcreate [-L <邏輯卷大小>][ -n <邏輯卷名稱>] <卷組名稱>說明- 邏輯卷大?。哼壿嬀淼拇笮?yīng)小于卷組(VG)剩余可用空間,容量單位支持M、G或者T。
- 邏輯卷名稱:由您自定義。
- 卷組名稱:已經(jīng)創(chuàng)建的卷組的名稱。
例如創(chuàng)建一個5 TiB的邏輯卷(LV),執(zhí)行結(jié)果如下所示。
root@lvs06:~# lvcreate -L 5T -n lv01 lvm_01Logical volume "lv01" created. -
使用以下命令查看邏輯卷詳細(xì)信息。
lvdisplay
執(zhí)行結(jié)果如下所示。
root@lvs06:~#lvdisplay--- Logical volume --- LV Path /dev/lvm_01/lv01 LV Name lv01 VG Name lvm_01 LV UUID svB00x-l6Ke-ES6M-ctsE-9P6d-dVj2-o0h*** LV Write Access read/write LV Creation host, time lvs06, 2019-06-0615:27:19 +0800 LV Status available # open 0 LV Size 5.00 TiB Current LE 1310720 Segments 6 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:0
步驟四:創(chuàng)建并掛載文件系統(tǒng)
-
使用以下命令在邏輯卷(LV)上創(chuàng)建文件系統(tǒng)。
mkfs.<文件系統(tǒng)格式> <邏輯卷路徑>例如創(chuàng)建一個ext4文件系統(tǒng),執(zhí)行結(jié)果如下所示。
root@lvs06:~# mkfs.ext4 /dev/lvm_01/lv01mke2fs 1.44.1 (24-Mar-2018) Creating filesystem with13421772804k blocks and 167772160 inodes Filesystem UUID: 2529002f-9209-4b6a-9501-106c1145c*** Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968, 102400000, 214990848, 512000000, 550731776, 644972544 Allocating group tables: done Writing inode tables: done Creating journal (262144 blocks): done Writing superblocks and filesystem accounting information: done -
創(chuàng)建掛載點,例如/media/lv01。
您也可以將云盤掛載到已有目錄下。
mkdir /media/lv01 -
使用以下命令掛載文件系統(tǒng)。
本示例中,邏輯卷路徑為/dev/lvm_01/lv01,掛載點為/media/lv01,您需要根據(jù)實際情況修改。
mount /dev/lvm_01/lv01 /media/lv01
-
使用以下命令查看邏輯卷的掛載信息。
df -h
執(zhí)行結(jié)果如下所示。
root@lvs06:~# df -hFilesystem Size Used Avail Use% Mounted on udev 12G 012G 0% /dev tmpfs 2.4G 3.7M 2.4G 1% /run /dev/vda1 40G 3.6G 34G 10% / tmpfs 12G 0 12G 0% /dev/shm tmpfs 5.0M 05.0M 0% /run/lock tmpfs 12G 012G 0% /sys/fs/cgroup tmpfs 2.4G 02.4G 0% /run/user/0 /dev/mapper/lvm_01-lv01 5.0T 89M 4.8T 1% /media/lv01

