首先:是的,我已阅读 BTRFS Wiki
在服务器(Ubuntu 14.04 LTS,内核 3.13)上,我有一个具有 700GiB 磁盘空间(格式化为 BTRFS 分区)的(虚拟)硬盘
$ sudo btrfs fi show
Label: none uuid: cc4cb0f8-2970-43d1-b8ed-f2f69eadb607
Total devices 1 FS bytes used 568.54GiB
devid 1 size 699.00GiB used 576.03GiB path /dev/vda1
我的根分区的大小远小于可用空间:
$ sudo btrfs fi df /
Data, single: total=566.00GiB, used=559.50GiB
System, single: total=32.00MiB, used=72.00KiB
Metadata, single: total=10.00GiB, used=8.54GiB
那么如何获取分区的未分配空间(699.00GiB - 576.03GiB
参见第一个输出)用于根分区?
我已经尝试过了
$ sudo btrfs filesystem resize max /
Resize '/' of 'max'
sudo btrfs fi show
但即使它看起来成功完成, (未分配空间)的输出并sudo btrfs fi df /
没有改变。
我是否误解了自由和未分配空间的整个概念?
[编辑](根据评论中的要求)
$ sudo blockdev --report
RO RA SSZ BSZ StartSec Size Device
rw 256 512 4096 0 751619276800 /dev/vda
rw 256 512 4096 2048 750543241216 /dev/vda1
rw 256 512 4096 1465906816 1073741824 /dev/vda2
$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 7.9G 12K 7.9G 1% /dev
/dev/vda1 699G 564G 134G 81% /
/dev/vda1 699G 564G 134G 81% /home
答案1
因此,您有大小为 751619276800 的物理设备 /dev/vda 和两个大小分别为 750543241216 和 1073741824 的分区。只有 2293760 字节 (2 MB) 未分配。
您的分区大小远小于可用空间是不正确的:您的分区具有其可以拥有的最大大小,并且该分区上有可用空间。如果您想要更多分区,您应该缩小 /dev/vda1 并创建另一个分区,但我不会这样做。
如果您想调整现有系统上的分区大小,您应该使用 LVM。
编辑:
根据 btrfs 帮助:
btrfs filesystem df <path> Show space usage information for a mount point btrfs filesystem show [options] [<path>|<uuid>|<device>|label] Show the structure of a filesystem
正如您所看到的btrfs fi show
,/dev/vda1 的大小为 699,并且使用了 576。如果将数据、系统和元数据相加全部的值将为您提供 576。
看这个链接以供参考。