Linux

擴展lvm邏輯卷

  • April 19, 2018

我必須增加一個lvm分區,然後事實是我有一個帶有3個文件系統的lvm centos(你在圖像中看到它們)然後第一個是/dev/mapper/centos-root,這是我應該增加的同時/dev/mapper/centos-home 這是我應該減少分配空間到 /dev/mapper/centos-root !問題是當我用 lvmresize 調整 /dev/mapper/centos-home 的大小並重新啟動機器時,文件系統會損壞,它不會讓我再啟動機器了!我該如何解決這個問題?在圖片裡!

文件系統的圖像

如果您的文件系統受支持,您可以在更改 LVM 大小時使用-r, --resizefs該命令的標誌lvresize來(線上)減小或增大文件系統。

一般來說,首先要備份您的數據。由於您的 /home 很小,這不是問題:

tar -Pcvf /boot/home.tar /home

我只增長文件系統,所以我不知道是否需要以下步驟,以防萬一:

umount /home

如果支持文件系統,您可以將 /home 的大小減少 50 GB 而不會失去任何數據:

lvreduce --resizefs -L -50G /dev/mapper/centos-home 

如果成功,您可以重新掛載 /home,刪除備份,然後將新可用的 50GB 可用空間分配給您的根文件系統

lvresize -L +50G --resizefs /dev/mapper/centos-root

如果您/home無法安全地縮小文件系統,那麼您的文件系統幾乎是空的,您仍然可以只是破壞性的,然後創建一個新的文件系統並恢復您的數據。

umount /home
lvreduce -L -50G /dev/mapper/centos-home
# Depending on the file-system of your choice and your /etc/fstab entry
mkfs.ext4 /dev/mapper/centos-home
mount /home 
tar -Pxvf /boot/home.tar

引用自:https://serverfault.com/questions/908230