1. 程式人生 > >linux--LVM基本的應用

linux--LVM基本的應用

lvm

一、LVM

1.定義
pv #物理卷,物理卷是 LVM 所使用的基礎 “ 物理 ” 存儲
pe #物理單元
vg #物理卷組,卷組是存儲池 , 由一個或多個物理卷組成
lvm #邏輯卷,邏輯區塊映射到物理區塊 , 構成 LVM存儲的前端
2. lvm的建立
劃分物理分區 並修改分區標簽為lvm
* pvcreate /dev/vdb1 #創建物理卷
圖示:建立pv
技術分享

*vgcreate vg0 /dev/vdb1 #創建物理卷組vg0
圖示:建立vg
技術分享
*lvcreate -L 300M -n lv0 vg0 #創建邏輯卷,從 vg0 上可用物理區塊創建名為 lv0 、容量為 50M 的新邏輯卷

圖示:建立lv
技術分享
*mkfs.xfs /dev/vg0/lv0 #格式化設備,將在新邏輯卷上創建 xfs 文件系統
圖示:格式化設備為.xfs

技術分享
*mount /dev/vg0/lv0 /mnt #設備掛載投入使用
圖示:掛載設備/dev/vg0/lv0
技術分享
圖示:lv0源指向文件查看
技術分享

*監控命令

watch -n 1 ‘pvs;echo ======;vgs;echo ======;lvs;echo ======;df -h /mnt‘
圖示:監控內容顯示
技術分享

3.lvm拉伸
--當vg中剩余容量充足的時候
*lvextend -L 4ooM /dev/vg0/lv0
*xfs_growfs /dev/vg0/lv0
圖示:拉伸到400M
技術分享
圖示:同步Filesystem
技術分享
--當vg中上與容量不足的時候
*新建分區
*pvcreate /dev/vdb2
圖示:建立pv2
技術分享
*vgextend vg0 /dev/vdb2
圖示:建立lv2
技術分享
*lvextend -L 700M /dev/vg0/lv0
圖示:建立lv
技術分享
*xfs_growfs /dev/vg0/lv0
圖示:格式化設備為_growfs
技術分享
4.在est文件系統中

umount /mnt
mkfs.ext4 /dev/vg0/lv0
圖示:格式化設備為.ext4
技術分享


1>拉伸
lvextend -L 400M /dev/vg0/lv0
resize2fs /dev/vg0/lv0
圖示:拉伸201043


2>縮減
umount /mnt/
e2fsck -f /dev/vg0/lv0 ##掃描文件查看邏輯卷中被占用大小
圖示:掃描文件
技術分享
resize2fs /dev/vg0/lv0 200M ##將邏輯卷中文件壓縮到200M
圖示:縮減
技術分享
mount /dev/vg0/lv0 /mnt/
lvreduce -L 200M /dev/vg0/lv0 ## ##將邏輯卷壓縮到200M
圖示:邏輯卷的縮減
技術分享
3>刪除

*pvmove /dev/vdb1 /dev/vdb2 ##當移除分區載數據,那麽需要把數據遷移
移動到其他設備
圖示:遷移數據
技術分享
*vgreduce vg0 /dev/vdb1
圖示:將vg0從卷組中移除
技術分享
*pvremove /dev/vdb1
圖示:將物理卷vdb1移除
技術分享
*** ***

當lvm的分區被誤刪除
出現以下錯誤時
[root@localhost ~]#pvs
PVuXDdMx-tjpt-KeKB-O7rA-qYUn-718N-sVRX9i not recognised. Is the device missing?
PV uXDdMx-tjpt-KeKB-O7rA-qYUn-718N-sVRX9inot recognised. Is the device missing?
PVuXDdMx-tjpt-KeKB-O7rA-qYUn-718N-sVRX9i not recognised. Is the devicemissing?
PV VG Fmt Attr PSize PFree
/dev/vdb1 vg0 lvm2 a-- 496.00m 296.00m
unknown device vg0 lvm2 a-m 196.00m 196.00m
[root@localhost ~]#vgs
PVuXDdMx-tjpt-KeKB-O7rA-qYUn-718N-sVRX9i not recognised. Is the device missing?
PVuXDdMx-tjpt-KeKB-O7rA-qYUn-718N-sVRX9i not recognised. Is the device missing?
VG #PV #LV #SN Attr VSize VFree
vg0 2 1 0 wz-pn- 693.00m 493.00m

解決方法
vqreduce vg0 --removemissing


二、設備快照


1.建立快照
為了便於觀察快照作用,將/dev/vg0/lv0掛載,並在掛載目錄中建立文件file

2.創建快照
lvcreate -s -n lv0backup -L 100M /dev/vg0/lv0
圖示:創建快照
技術分享
3.掛載
mkdir /westos
mount -o ro /dev/vg0/lv0backup /westos
驗證快照邏輯卷的狀態
lvs /dev/vg0/lv0backup
圖示:邏輯卷的狀態
技術分享
不再使用快照時 , 請解除掛載並刪除它
umount /mnt
lvremove /dev/vg0/lv0backup
圖示:掛載快照,查看之前建立的file文件
技術分享
圖示:刪除被“損壞”的文件,掛載快照後查看文件file文件
技術分享


###end###

本文出自 “13342594” 博客,請務必保留此出處http://13352594.blog.51cto.com/13342594/1980109

linux--LVM基本的應用