Lvm
調整邏輯 LVM 卷內的 btrfs 分區大小
在調整 LVM 卷大小時,遵循 derobert 調整底層文件系統大小的技巧:
lvm> lvextend -r -l +100%FREE /dev/VolGroup00/lvolhome fsck from util-linux 2.25.2 /sbin/fsck.btrfs: BTRFS file system. Size of logical volume VolGroup00/lvolhome changed from 3.04 GiB (777 extents) to 14.94 GiB (3824 extents). Logical volume lvolhome successfully resized fsadm: Filesystem "btrfs" on device "/dev/mapper/VolGroup00-lvolhome" is not supported by this tool fsadm failed: 1
“問題”是 fsadm 工具不支持 btrfs 調整大小。心灰意冷,我決定用艱難的方式(也就是手動):
sudo btrfs filesystem resize max /dev/mapper/VolGroup00-lvolhome ERROR: can't access '/dev/mapper/VolGroup00-lvolhome'
好吧,btrfs 無法“訪問”該設備,但它可以檢測到它:
> sudo btrfs filesystem show Label: none uuid: 53330630-9670-4110-8f04-5a39bfa86478 Total devices 1 FS bytes used 2.75GiB devid 1 size 3.04GiB used 3.03GiB path /dev/mapper/VolGroup00-lvolhome
那麼,什麼給了?如何調整邏輯卷內的 btrfs 分區大小?
嗯,那很尷尬。需要安裝 BTRFS才能調整分區大小。
如何調整分區大小?(縮小/增長)
為了展示和測試反向引用,Btrfs 開發團隊添加了一個線上調整大小,它可以通過 btrfs 命令擴大和縮小文件系統。
首先,確保您的文件系統已掛載。
因此,我使用 LVM 卷並不重要,只要它已掛載即可。
BTRFS 將文件系統掛載點作為參數,而不是設備路徑。
換句話說,除了這個:
btrfs filesystem resize max /dev/vg/lvhome
您應該使用安裝所述卷的實際路徑:
btrfs filesystem resize max /home