1. 程式人生 > >制作LVM邏輯卷

制作LVM邏輯卷

LVM邏輯卷

pe size 物理擴展 默認4M 針對卷組vg -s 指定大小 4M 8M 16M
le size 邏輯擴展 單元個數 針對邏輯卷
制作pv: pvcreate /dev/sdc{1,2,3,4} 查看 pvs
制作vg: vgcreate vg0 /dev/sdc{1,2,3,4} vgs
制作lv : lvcreate -L 3G -n lv0 vg0 lvs
lvcreate -l 20 -n lv0 vg0
-l:le 指定邏輯卷的個數
-l:相對於現有的邏輯卷的大小
-L:擴展或設置邏輯卷大小
掛載:vim /etc/fstab 永久掛載
mount -a 查看能否掛載
擴容LVM:
第一種:lvextend -l +2G /dev/vg0/lv0
第一種:pvextend /dev/sdc{13,14}
vgextend -v vg0 /dev/sdc{13,14}
lvextend -l 5G /dev/vg0/lv0
-L 如果向要擴展到9g 就直接寫+4g,-l 直接到9g
#resize2fs /dev/vg0/lv0 200M //ext文件系統
#xfs_growfs /dev/vg1/lv1 //xfs文件系統
#mkfs
卷組物理擴展單元大小vgcreate -s 16(4,8,16) +name /dev/sdc{1,2,3,4}
邏輯卷物理擴展單元個數 lvcreate -l 20 -n (邏輯卷名) /dev/vgname/邏輯卷名
卷組物理擴展單元大小 x 邏輯卷物理擴展單元大小 = lvm的大小
blkid 查看uuid
縮容
卸載
#umount /lv0/
強制檢查文件系統
#e2fsck -f /dev/vg0/lv0
文件系統級別縮容
#resize2fs /dev/vg0/lv0 100M
查xfs文件系統級別縮容命令
lv縮容
#lvreduce -L 100M /dev/vg0/lv0
vg縮容
#vgreduce vg0 /dev/sda13
pv縮容
#pvremove /dev/sda13
mount /dev/vg0/lv0 /opt


originally 最初的 configuration配置
swap分區開機掛載
blkid 查看uuid
vim /etc/fstab
加上UUID=......swap swap defaults 0 0

fsck 修復磁盤
8e lvm systemfile
83 linux systemfile
82 swap

iso鏡像開機掛載
/centos7u3.iso /mnt/centos7u3 iso9660 defaults,loop 0 0


什麽是lvm logical volume manager
工作當中什麽時候用
主要是用來作分區擴容 做完raid之後 安裝操作系統過程當中,磁盤分區的配置作lvm
lvm制作 1G 1G 1G
(1)基礎磁盤 sdb1 sdb5 sdb6 物理卷 pv ------sdb1 sdb5 sdb6 (隨便起)
(2)把物理卷加入到卷組 vg -----------卷組名稱vd0 包含:sdb1 sdb5 sdb6(vg級別)
(3)邏輯卷 lv------------3G大小的lv(自定義名稱lv0)(lv級別)
(4)制作文件系統---------mkfs.xfs lv0的路徑(文件系統級別)
(5)使用lv ----------------掛載
pvcreate /dev/sdb{1,5,6}創建pv
pvs 查看物理卷pv信息
#pvs
#pvscan
#pvdisplay(pe physical extend)
vgcreate vg0(起名隨意) /dev/sdb{1,5,6}創建卷組
查看vg卷組信息(vgcreate -s 16M vg0 /dev/sdb{1,5,6})-s指定pe大小
PE存儲數據的最小單位 (-l 指定物理擴展單元個數)
LE 對應的LV層大小和PE一樣
#vgs
#vgscan
#vgdisplay(v)
lvcreate -L(指定大小) 2790M -n lv0 vg0 創建lv 指定大小多少 指定名稱 從哪個卷組拿空間
#lvs(查看邏輯卷信息)
#lvscan
#lvdisplay
mkfs.xfs /dev/vg0/lv0
mount /dev/vg0/lv0 /opt
df -h
ll -i /dev/mapper/vg0/lv0
ll -i /dev/vg0/lv0
umount /opt
刪除:
lvremove /dev/vg0/lv0
vgremove /dev/vg0
pvremove /dev/sdb{1,5,6}
lvm使用
lvm擴容(先看一下vg還有多少)
不需要卸載
從底層到上層
lvm縮容
需要卸載
從上層到底層

pv擴容
創建新的Pv
vg擴容
#vgextend -v vg0 /dev/sda13
lv擴容
#lvextend -L +50M /dev/vg0/lv0(-L 加多少g -l 最後一共多少g)
文件系統級別擴容
#resize2fs /dev/vg0/lv0 200M //ext文件系統
#xfs_growfs /dev/vg1/lv1 //xfs文件系統
pvcreate /dev/sdb7
vgextend vg0 /dev/sdb7
lvextend -L +1G /dev/vg0/lv0
lvm縮容(作業)
縮容
卸載
#umount /lv0/
強制檢查文件系統
#e2fsck -f /dev/vg0/lv0
文件系統級別縮容
#resize2fs /dev/vg0/lv0 100M
查xfs文件系統級別縮容命令
lv縮容
#lvreduce -L 100M /dev/vg0/lv0
vg縮容
#vgreduce vg0 /dev/sda13
pv縮容
#pvremove /dev/sda13
mount /dev/vg0/lv0 /opt

lvm快照
備份的不是數據而是數據的信息)用的是cow(寫時拷貝)技術
快照大小有一個理論值:lv大小的三分之一
快照實際就是一個特殊的Lv
#lvcreate -s /dev/vg0/lv0 -L 30M -n lv0.svm快照

lvm數據遷移(作業)
替換lvm設備或者在縮容時防止數據丟失
先把新磁盤加入卷組
#pvmove /dev/sda10 /dev/sda13

======================================
lvm遷移
#vgchange -a n
#vgexport vg0
另一臺機器:
#vgimport vg0
#vgchange -a y

制作LVM邏輯卷