這里,我們將了解如何縮減邏輯卷。人人都說(shuō)它很危險(xiǎn),在縮減lvm的時(shí)候可能會(huì)導(dǎo)致災(zāi)難?s減lvm在邏輯卷管理中比其它部分要來(lái)得確實(shí)有趣得多。
在開(kāi)始之前,備份好數(shù)據(jù)總是對(duì)的,這樣如果出錯(cuò),就不會(huì)頭痛了。要縮減邏輯卷,需要小心翼翼地完成5個(gè)步驟。在擴(kuò)展一個(gè)卷的時(shí)候,我們可以在該卷掛載時(shí)擴(kuò)展它(在線),但對(duì)于縮減,我們必須在縮減前卸載文件系統(tǒng)。讓我們來(lái)了解一下下面這5個(gè)步驟。
卸載文件系統(tǒng)以便縮減。在卸載后檢查文件系統(tǒng)?s減文件系統(tǒng)。5減少當(dāng)前邏輯卷大小。再檢查文件系統(tǒng)以防出錯(cuò)。將文件系統(tǒng)再次掛載回去。為了演示,我已經(jīng)創(chuàng)建了獨(dú)立的卷組和邏輯卷。這里,我將縮減邏輯卷tecmintreducetest,F(xiàn)在它有18GB大小,我們需要將它縮減到10GB而不丟失數(shù)據(jù)。也就是說(shuō),我們需要從18GB中減少8GB。卷中已經(jīng)有4GB被使用。
18GB ---> 10GB
在縮減大小的時(shí)候,我們只需要縮減8GB,所以在縮減后它總計(jì)會(huì)有10GB。
# lvs
縮減邏輯卷
這里,我們可以看到文件系統(tǒng)信息。
# df -h
檢查文件系統(tǒng)大小
卷大小是18GB。它已經(jīng)使用了3.9GB?捎每臻g是13GB。首先,卸載掛載點(diǎn)。
# umount -v /mnt/tecmint_reduce_test/
卸載分區(qū)
然后,使用以下命令來(lái)檢查文件系統(tǒng)錯(cuò)誤。
# e2fsck -ff /dev/vg_tecmint_extra/tecmint_reduce_test
掃描分區(qū)錯(cuò)誤
注意:必須通過(guò)所有文件系統(tǒng)檢查的5個(gè)步驟,若未完全通過(guò),則你的文件系統(tǒng)可能存在問(wèn)題。
接下來(lái),縮減文件系統(tǒng)。
# resize2fs /dev/vg_tecmint_extra/tecmint_reduce_test 8GB
縮減文件系統(tǒng)
使用GB來(lái)縮減邏輯卷。
# lvreduce -L -8G /dev/vg_tecmint_extra/tecmint_reduce_test
縮減邏輯分區(qū)
要使用PE來(lái)縮減邏輯卷,我們需要知道默認(rèn)PE大小和卷組的總PE大小,以進(jìn)行一次小小的計(jì)算來(lái)得出準(zhǔn)確的縮減大小。
# lvdisplay vg_tecmint_extra
這里,我們需要使用bc命令來(lái)做一些小計(jì)算來(lái)獲得10GB的PE大小。
1024MB x 10GB = 10240MB or 10GB10240MB / 4PE = 2048PE
按CTRL+D來(lái)退出BC。
計(jì)算PE大小
使用PE來(lái)縮減大小。
# lvreduce -l -2048 /dev/vg_tecmint_extra/tecmint_reduce_test
使用PE來(lái)縮減大小
將文件系統(tǒng)大小調(diào)整回去。在這一步中,如果發(fā)生任何錯(cuò)誤,這就意味著我們已經(jīng)將文件系統(tǒng)搞亂了。
# resize2fs /dev/vg_tecmint_extra/tecmint_reduce_test
將文件系統(tǒng)掛載回同樣的掛載點(diǎn)。
# mount /dev/vg_tecmint_extra/tecmint_reduce_test /mnt/tecmint_reduce_test/
掛載文件系統(tǒng)
檢查分區(qū)和文件的大小。
# lvdisplay vg_tecmint_extra
這里,我們可以看到最后的結(jié)果,邏輯已經(jīng)被縮減到10GB。
在本文中,我們已經(jīng)了解了如何來(lái)擴(kuò)增卷組、邏輯卷以及縮減邏輯卷。謝謝閱讀,希望能幫到大家,請(qǐng)繼續(xù)關(guān)注腳本之家,我們會(huì)努力分享更多優(yōu)秀的文章。