在安裝紅帽企業版Linux 5之後,怎樣縮減根分割槽?

ljm0211發表於2012-06-20
在安裝紅帽企業版Linux 5之後,怎樣縮減根分割槽?解決方法:

紅帽企業版Linux安裝程式預設的分割槽結構是,劃分 /boot分割槽和swap分割槽,然後將剩下的空間分給一個邏輯卷,並且使用該邏輯卷作為根(/)分割槽。

將所有的資料檔案和系統檔案都存放在一個系統分割槽上,這對於生產系統而言,不是一個好的選擇。 如果系統不能重灌,可以透過縮減根分割槽所在的邏輯卷大小以縮減根分割槽大小。

警告:縮減LVM可能會造成資料丟失。因此,應當做好資料備份。紅帽不能幫助您做大量的資料恢復。

縮減根分割槽所在的邏輯卷,必須在救援模式(rescue mode)下進行。

首先, 從紅帽企業版Linux 5的第一張光碟啟動系統,在提示符下輸入linux rescue,回車確認。選擇相關的語言,鍵盤模式。當系統提示啟用網路裝置時,選擇“No”。最後,在提示允許救援模式掛載紅帽企業版Linux系統到/mnt/sysimage下時,選擇“Skip”。檔案系統必須不被掛載,這時,成功進入了需要的救援模式。

接下來,執行以下命令掃描所有硬碟上的物理卷,卷組和邏輯卷:

# lvm.static pvscan
# lvm.static vgscan
# lvm.static lvscan

請確認救援系統檢測到硬碟正確的lvm結構。

接下來,在救援模式下啟用邏輯卷。例如,使用以下命令啟用/dev/VolGroup00/LogVol00:

# lvm.static lvchange -ay /dev/VolGroup00/LogVol00

下一步是縮減檔案系統大小和邏輯卷/dev/VolGroup00/LogVol00。請確認根檔案系統和該邏輯卷有足夠的空間存放之前所有的數 據。例如,如果檔案系統已使用99%,這個辦法將不能實現,或者可能會造成不可修復的資料丟失。在改變檔案系統大小之前,首先執行命令e2fsck檢查文 件系統:

# e2fsck -f /dev/VolGroup00/LogVol00
# resize2fs /dev/VolGroup00/LogVol00 3000M
# lvm.static lvreduce -L 3000M /dev/VolGroup00/LogVol00

注意,這是針對/dev/VolGroup00/LogVol00的操作。 Please note that this is done on /dev/VolGroup00/LogVol00. 這裡標明的數字(300M)是檔案系統最後的大小,而不是要減小的大小。

最後,核對修改生效,重啟系統。

# lvm.static vgdisplay VolGroup00
# exit

警告:縮減LVM可能會造成資料丟失。因此,應當做好資料備份。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11411056/viewspace-733461/,如需轉載,請註明出處,否則將追究法律責任。

相關文章