在安裝紅帽企業版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可能會造成數據丟失。因此,應當做好數據備份。