BTRFS:如何将未分配的空间分配给我的根分区?

BTRFS:如何将未分配的空间分配给我的根分区?

首先:是的,我已阅读 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。

这个链接以供参考。

相关内容