Lvm

如何在centos 6上減少ext4 rootlv

  • May 18, 2015

有沒有辦法在救援模式下在 rootlv 中執行安全減少?基本上,網際網路上的大多數解釋都表明可以使用以下步驟順序完成:

vgchange; fsck; 調整大小2fs;lv減少; 重啟

我試了幾次;但是當系統通過 POST 時我得到的只是同樣的錯誤:

致命:INT18:啟動失敗

這是一種安全的方法嗎?

我正在做的步驟完全正確。問題是我啟動系統的方式。BIOS 找到 CentOS 媒體,然後安裝菜單已顯示給我。我試圖啟動選擇“從硬碟驅動器啟動”選項,之後我收到了前面描述的錯誤。

我再次重複了這些步驟,但從這一次我在重新啟動之前彈出了 CentOS 的媒體。答對了!它工作得很好。

所以,為了幫助另一個最終需要減少 rootlv 的人,這裡是如何:

  1. 從 CentOS 媒體啟動(選項救援模式。當嚮導詢問時不要安裝您的系統);
  2. 啟動 rootvg ( vgchange -ay rootvg。如果你不知道 vg 的名字,輸入vgs命令)
  3. 在 rootlv 上執行 fsck(例如:fsck -f /dev/mapper/rootvg-rootlv。如果您不知道 lv 的名稱,請鍵入lvs命令)
  4. 執行resize2fs /dev/mapper/rootvg-rootlv 10G(採用您希望 LV 保持的大小 — 10 GB,例如,當您將 15 GB 減少到 10 GB 時)
  5. 執行(此處使用參數lvreduce -L 10 GB /dev/mapper/rootvg-rootlv可跳過第4步)-r
  6. 重新啟動機器。

引用自:https://unix.stackexchange.com/questions/203875