我需要释放 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 的倍数。