Btrfsパーティションのサイズを縮小できません

Btrfsパーティションのサイズを縮小できません

主に/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 Tools v4.4と同じ「ヘルプ」メッセージが表示されます)、コマンドはまだありますkKmMgG

以下を使用する必要があります。

btrfs filesystem resize -4096G /data

サイズを4TB減らします。

k = 1000とK = 1024を区別する他のツールとは異なり、btrfs filesystem resizeこれは小文字と大文字の両方に対して1024の倍数を意味します。

関連情報