【unit】LVM

*********************

********4.lvm********

*********************

 

**1.LVM建立**

1.劃分物理分區並把id修改爲8e【實驗是先化兩個物理分區,以便一個不夠補用,理論上無限,但xfs文件系統最大隻能是18eb】

 

pvs|pvdisplay;;

vgs|vgdisplay

lvs|lvdisplay

 

wKiom1gj2A_A0-ghAAJPpRwPaac967.png

wKiom1gj2BKS9aqoAADvCYhWcW4425.png


watch -n 1 'echo "=== pvinfo ===";pvs;echo "=== vginfo ===";vgs;echo === lvinfo ===;lvs;echo === ;df -h /mnt'【監控命令】

watch -n 1 \【分步寫法】

'echo "=== pvinfo ===" \

;pvs \

;echo "=== vginfo ===" \

;vgs \

;echo === lvinfo === \

;lvs'

 

pvcreate  /dev/vdb1【將/dev/vdb1做成一個PV容器】

vgcreate  HXL /dev/vdb1【指定vg組爲HXL】

lvcreate  -L 100M -n lv0 HXL【指定lv0 HXL下的容量爲100M,-n,指定名稱】

mkfs.xfs  /dev/HXL/lv0【將/dev/HXL/lv0 作爲xfs文件系統】

mount /dev/HXL/lv0  /mnt/【掛載mnt】

 

wKioL1gj2GHhKnuAAABeAbTVj_g066.png

wKiom1gj2GLDaDyRAAEvYG8TI2o615.png

wKiom1gj2GPgjiviAAGUtL3mmWg293.png

wKioL1gj2GOSO3k4AADyvcjlS98108.png

wKiom1gj2GSiQb7aAAIzOXVY_Bo013.png


 

lvextend -L 200M /dev/HXL/lv0【將/dev/HXL/lv0擴展到200M,-L:指定邏輯卷的大小

xfs_growfs   /dev/HXL/lv01【將擴充的不爲xfs文件系統的部分進行擴充】

pvcreate    /dev/vdb2【建立/dev/vdb2爲PV容器】

vgextend    HXL   /dev/vdb2【指定/dev/vdb2的vg組爲HXL】

lvextend -L 2G /dev/HXL/lv0【將/dev/HXL/lv0擴充爲2G,因爲新加入的/dev/vdb2同組都爲HXL,故可以擴充到兩個最大容量之和】【理論上可以無限擴充,但xfs文件系統的最大隻能是18eb】

 

wKioL1gj2bbCifTdAAFdLZjcuE4294.png

wKiom1gj2bmQoWa_AAB_r3I6HOk940.png

wKioL1gj2b_zFXKcAAH80ccV828460.png

wKioL1gj2cDDD8erAACXjFVYzik283.png

wKiom1gj2cLCVhXKAACRFzrFNxA824.png

wKioL1gj2cbTfB_rAAFqyBS_Jhw031.png

wKiom1gj2cegNnlDAACaeBtYUvc406.png

wKiom1gj2cmBM-hJAADXVFtxs2g975.png

wKioL1gj2cvCcJomAAGvS4-ldzw361.png

wKioL1gj2c3hGUeuAAD-IwcA3cM425.png

wKioL1gj2dSQnwryAAIJ4ekJ_SM215.png

wKioL1gj2dXTpTDdAABnMpRLNqg007.png


umount /mnt/【xsf文件不能縮減,先把它格式化爲ext4文件系統】

e2fsck -f /dev/HXL/lv0【檢測文件的使用情況,必作,要不然縮減補了】

resize2fs  /dev/HXL/lv0  660M【將文件縮小爲你所指定的大小】

lvreduce -L 900M /dev/HXL/lv0 【將你的文件設備縮減到900M】

pvmove  /dev/vdb2 /dev/vdb1【將/dev/vdb1中的文件全部放在/dev/vdb2中】

vgreduce HXL  /dev/vdb2【解除/dev/vdb1的HXL組名】

pvremove  /dev/vdb2【移除 /dev/vdb1】

 

wKiom1gj2o3glCb-AAFpyvl1eUQ821.png

wKiom1gj2o6Qft8oAADMFk9Xw1E378.png

wKioL1gj2o7S9K5kAABzi9Po4Ms870.png

wKioL1gj2o_ypmNIAAGxotlch-s427.png

wKiom1gj2pDSRy9vAAEE-eJNK3k935.png

wKiom1gj2pDAuvRCAABRh_abJBY633.png

wKioL1gj2pGR74l2AAHCXqjiHjA926.png

wKioL1gj2pHTbewaAAE8L72hFsk482.png

wKiom1gj2pLBF712AABSqZb_HAY468.png

wKioL1gj2pKSt7taAABGJEXKy28425.png

wKiom1gj2pPw_JvUAAEkI3w1e7Y018.png

wKioL1gj2pOAIY40AABt_mUSI90279.png

wKiom1gj2pPBXWEGAACpCkhNchQ087.png

wKiom1gj2pSgADdGAAEtQ0rQ2zw109.png

wKioL1gj2pTSt_4pAABotsZTNa4062.png

wKiom1gj2paCCbS1AADM97wb5d0406.png

wKioL1gj2pfCAMX5AADdqTXBZIw779.png

wKiom1gj2piC1dT2AAEWFkNuSHc347.png


***錯誤排查***

1.如果在文件容量沒有縮小的情況下,你將文件設備縮減到文件容量以下,會導致你下次掛載無法掛載上去

 解決 先擴充文件設備容量:lvextend -L 200M /dev/HXL/lv0;在進行掛載

2.如果你在LVM運行的時候刪掉了一個磁盤分區,會導致你的功能出現問題

 解決 vgreduce --removemissing HXL(就類比與,我將壞掉的牙拔掉了,如果你還想添加,你根據上面的步驟添加就行)

 

***製作快照****

umount /mnt/【卸載掛載】

lvcreate  -L 10M -n lv0-backup -s /dev/HXL/lv0【製作一張快照】

mount /dev/HXL/lv0-backup /mnt/【將製作好的快照掛在mnt下】

如果快照損壞

umount /mnt/【先卸載掛載】

lvremove/dev/HXL/lv0-backup【刪除快照】

lvcreate  -L 10M -n lv0-backup -s /dev/HXL/lv0【製作一張快照】

mount /dev/HXL/lv0-backup /mnt/【將製作好的快照掛在mnt下】

wKioL1gj2uih8klmAACLepkGNzg462.png

wKiom1gj2ujiczl_AACrRPE03Wk832.png

wKioL1gj2umRXxk9AAC3EEfi7Tg120.png

wKiom1gj2urgHjzuAACbgmMOqSc666.png

 

****所有的刪除***

umount /mnt/【刪除前先卸載】

lvremove /dev/HXL/lv0-backup【刪除它的快照文件】

lvremove /dev/HXL/lv0【刪除文件】

vgremove HXL【刪除LVM組】

pvremove /dev/vdb1【刪除PV容器】

pvs【查看刪除結果】 【如果能刪除乾淨,就OK。若不知名原因刪除不乾淨,暫時只能重起了,】

wKioL1gj2wHDEgo0AACWxqVbsUA067.png

wKiom1gj2wKSMJzCAADn-CDfN8E968.png

wKiom1gj2wKjp9tdAACMi1FJWak072.png

wKioL1gj2wPhx5K9AAFUFUaGcsc013.png

 

 

 

*****查詢 expect 命令**** (補錄)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章