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


20

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


BTRFS RAIDアレイでGPartedを使用する場合は注意してください。ファイルシステムがパーティションよりも大きい場合、データが失われる可能性があります:GPartedを使用してマルチデバイスBTRFSファイルシステムのサイズを変更しないでください!
基本

回答:


11

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

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

(これは、とにかくUbuntuがそれを使用することを推奨する方法でもあります)


15

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

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

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およびマニュアルページを参照してくださいbtrfsctl これらのコマンドの使用に関する詳細についてはを参照してください。そして、うまくいけば、btrfs wikiがすぐにバックアップされるでしょう。

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


奇妙に思えるので、サイズを変更するにはボリュームをマウントする必要がありますか?マウントされていないボリュームの方がずっと安全だといつも思っていました...とにかく答えてくれてありがとう!
ボルスク

8
リストされているコマンドは、パーティションではなくファイルシステムのみをサイズ変更します。それが、マウントされたシステムで動作する理由です。FSのサイズを変更したら、お気に入りのパーティション管理ツールを使用して、実際のパーティションのサイズを変更できるはずです。しかし、最新のgpartedはあなたのためにそれをすべて行うので、気にする理由はほとんどありません。
パーキンス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.