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の2つのパーティションがあります。 2293760バイト(2MB)のみが割り当てられていません。

パーティションのサイズが使用可能なスペースよりはるかに小さいことは間違っています。パーティションが持つことができる最大サイズを持ち、パーティションに空き容量があります。より多くのパーティションが必要な場合は、/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を提供します。

バラよりこのリンク参考用。

関連情報