无法减小我的 Btrfs 分区的大小

无法减小我的 Btrfs 分区的大小

我需要释放 LVM 上的 4T,这主要由安装在/data.
我做了:

# btrfs fi resize -h
btrfs filesystem resize: too few arguments
usage: btrfs filesystem resize [devid:][+/-]<newsize>[kKmMgGtTpPeE]|[devid:]max <path>

    Resize a filesystem

    If 'max' is passed, the filesystem will occupy all available space
    on the device 'devid'.
    [kK] means KiB, which denotes 1KiB = 1024B, 1MiB = 1024KiB, etc.

所以看来我应该这样做:

btrfs filesystem resize -4T /data

这给出了一个错误:

Resize '/data' of '-4T'
ERROR: unable to resize '/data': Invalid argument

我究竟做错了什么?

答案1

您似乎正在运行较新版本的 Btrfs 工具

$ btrfs --version
Btrfs v3.12
$ btrfs filesystem resize -h
btrfs filesystem resize: too few arguments
usage: btrfs filesystem resize [devid:][+/-]<newsize>[gkm]|[devid:]max <path>

    Resize a filesystem

    If 'max' is passed, the filesystem will occupy all available space
    on the device 'devid'.

尽管帮助已更新(我得到与 Btrfs 工具 v4.4 中相同的“帮助”消息),但该命令仍然只接受kKmMgG.

你应该使用:

btrfs filesystem resize -4096G /data

将大小减少 4 TB。

请注意,与区分 k=1000 和 K=1024 的其他一些工具相反,对于btrfs filesystem resize小写和大写来说,这都意味着 1024 的倍数。

相关内容