一、LVM(Logical Volume Manager)生成步驟:
(1)將幾個實體partition(disk)組合成一個大磁盤(VG);
(2)將VG分區成分區槽(LV)
(3)將其掛載。
各個概念理解:
PV(physical volume),邏輯卷,也叫實體滾動條:通過fdisk將partition的system ID 調成8e(LVM的標識符),再經過pvcreate指令轉成PV。
VG(volume group):LVM的大磁盤。
PE(physical extent):實體范圍區塊。LVM的最小存儲區塊。通常為4M。
LV(Logical Volume):邏輯卷。LV的裝置文件名通常為/dev/vgname/lvname。
寫入文件系統有交錯模式和線性模式(比較好)。
二、LVM的實作流程
1.源分區需要改標簽:t------>Hex code:8e
之后要進行partx -a /dev/sdc 更新ID的8e編號
2.把多個設備變成物理卷
pvcreate /dev/sdc1 /dev/sdd
pvs——查看物理卷的狀態
pvdisplay——查看物理卷(詳細)
4.vgcreate VGName——創建卷組
vgcreate -s 16M vg0 /dev/sd{b1,c} 一塊就是16M來擴展、分配
vgs——查看vg的狀態
vgrename vg0 newvg0 ----改名
vgchange -an vg0 -----禁用
vgchange -ay vg0 ------激活
//////pvs;vgextend vg0 /dev/sab2----加容量
6.創建邏輯卷:卷組的一塊小空間
lvcreate -n(起名) lv0 -L(容量) -l(PE的個數)
lvcreate -n lv0 -L 16G -l 1000 vg0
vgdisplay
lvs=lvdiplay
7.lvcreate -n lv1 -l +100%FREE vg0=再次划分邏輯卷
8.mkfs.ext4 /dev/vg0/lv1和lv0
9掛載 mount 目錄 設備名
10.寫入文件永久掛載
11測試性能
12.再次新增硬盤到邏輯卷
13.lvextend -L 25G (-l +100%FREE) /dev/vg0/lv0 加到25G,增加+25G
14.同步文件系統
resize2fs /dev/vg0/lv0
mdadm --zero-superblock /dev/sda6(清除以往的磁盤分區信息,但是保留磁盤的狀態,下次還會再用)
三、縮減邏輯卷(LV)
umount /mnt/lv0(取消掛載)
fsck -f(檢查文件)
resize2fs /dev/vg0/lv0 8G
lvredure -L 8G /dev/vg0/lv0
mount -a
實驗:刪除PV
vgdisplay 看可用空間,大於pv的空間
pvmove /dev/sdc
vgreduce vg0 /dev/sdc
pvremove /dev/sdc
vgdisplay 看可用空間,大於PV的空間,
實驗:遷移LV到新主機
1 確認VG名和目標主機不同
vgrename vg1 vg100
lvrename lv2 lv100
vgdisplay
pvs
2 umount /mnt/lv2
vgchange -an /dev/vg100/lv100
vgexport vg100
3 拆除,在新主機接入(要記住硬盤號碼)
4
lvs;vgs
vgimport vg100
vgchange -ay vg100(激活)
mount /dev/vg100/lv100 /mnt
刪除一步步來: