最初:はい、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を提供します。
バラよりこのリンク参考用。