Lvm
如何在centos 6上減少ext4 rootlv
有沒有辦法在救援模式下在 rootlv 中執行安全減少?基本上,網際網路上的大多數解釋都表明可以使用以下步驟順序完成:
vgchange; fsck; 調整大小2fs;lv減少; 重啟
我試了幾次;但是當系統通過 POST 時我得到的只是同樣的錯誤:
致命:INT18:啟動失敗
這是一種安全的方法嗎?
我正在做的步驟完全正確。問題是我啟動系統的方式。BIOS 找到 CentOS 媒體,然後安裝菜單已顯示給我。我試圖啟動選擇“從硬碟驅動器啟動”選項,之後我收到了前面描述的錯誤。
我再次重複了這些步驟,但從這一次我在重新啟動之前彈出了 CentOS 的媒體。答對了!它工作得很好。
所以,為了幫助另一個最終需要減少 rootlv 的人,這裡是如何:
- 從 CentOS 媒體啟動(選項救援模式。當嚮導詢問時不要安裝您的系統);
- 啟動 rootvg (
vgchange -ay rootvg
。如果你不知道 vg 的名字,輸入vgs
命令)- 在 rootlv 上執行 fsck(例如:
fsck -f /dev/mapper/rootvg-rootlv
。如果您不知道 lv 的名稱,請鍵入lvs
命令)- 執行
resize2fs /dev/mapper/rootvg-rootlv 10G
(採用您希望 LV 保持的大小 — 10 GB,例如,當您將 15 GB 減少到 10 GB 時)- 執行(此處使用參數
lvreduce -L 10 GB /dev/mapper/rootvg-rootlv
可跳過第4步)-r
- 重新啟動機器。