Lvm

調整邏輯 LVM 卷內的 btrfs 分區大小

  • December 3, 2018

在調整 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

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