web-dev-qa-db-ja.com

BTRFSパーティションのサイズを安全に変更(縮小)するにはどうすればよいですか?

BTRFSパーティションに/ homeがあり、それを縮小する必要があります。残念ながら、GpartedにはこのFSのサイズ変更オプションがありません。データを失うことなく、他の方法でサイズを変更できますか?

20
Borsook

GParted機能ページ によると、btrfs縮小がサポートされています。オプションが利用できない場合、btrfs-toolsパッケージをインストールすると修正される場合があります。それでもうまくいかない場合は、UbuntuにGPartedの古いバージョンが含まれている可能性があります。その場合、GParted Live CDを使用できます。

http://gparted.sourceforge.net/livecd.php

(これも buntuが推奨 とにかくそれを使用する方法です)

11
bmaupin

btrfs wikiこのページ によると:

ファイルシステムを4 GiB縮小するには:btrfs filesystem resize -4g /mntまたはbtrfsctl -r -4g /mnt FSサイズを設定します。ファイルシステムを特定のサイズに設定するには、サイズの先頭の+または-を省略します。

Ubuntuのbtrfsおよびbtrfsctlコマンドは、btrfs-utilsというパッケージで提供されます。これらのパッケージは、ソフトウェアセンターにインストールできます。ターミナルでこれらのコマンドを実行します(Ctrl + Alt + T)。 4gを実際にパーティションを縮小したい程度に置き換え、/mntをパーティションのマウントポイントに置き換えます。たとえば、/ media/Alphaにマウントされたbtrfsパーティションを500 MiB縮小するには、次を実行します。

btrfs filesystem resize -500m /media/Alpha

または:

btrfsctl -r -500m /media/Alpha

Btrfsファイルシステムのサイズ変更のガイドラインが他のファイルシステムと同じであると仮定すると、実行中のシステムと同じ物理ディスク上にあるパーティションのサイズ変更を避ける必要があります。したがって、必要に応じて、ライブシステムから起動して、Ubuntuシステムがインストールされているドライブのパーティションのサイズを変更します。 (これはGPartedで行われるサイズ変更にも適用されます。)

一部のユーティリティまたはアプリケーションが、実行時にサイズ変更操作の結果を表示しない場合は、再起動することをお勧めします。

これらのコマンドの使用の詳細については、btrfsおよびbtrfsctlmanual pages を参照してください。そして、できれば btrfs wiki がすぐにバックアップされることを願っています。

私は個人的にbtrfsファイルシステムにあまり精通していませんが、これらのサイズ変更コマンドがデバイス名ではなくファイルシステムのマウントポイントを取るのは奇妙に思えます。誰でも説明できる場合は、コメントするか、この回答を編集して改善してください。

15
Eliah Kagan