コマンドラインでbtrfsパーティションのサイズを変更/移動する方法は?

コマンドラインでbtrfsパーティションのサイズを変更/移動する方法は?

私のラップトップにはLinux / Windowsデュアルブート設定があり、両方のシステムからアクセスできるようにほとんどのデータをWindowsパーティションに保存しました。 Windowsをほとんど使用しないため、NTFSパーティションを縮小し、btrfs形式のLinuxパーティションにデータを移動する予定でした。現在利用可能なスペースがある場所でbtrfsパーティションを拡張する必要があります。

fdisk はファイルシステムに影響を与えずにパーティションの先頭を移動できます。バージョン3.0以降、partedはファイルシステムも処理できません。

問題を解決する1つの方法は、空き領域にパーティションを作成し、それをバックアップデバイスとしてbtrfsに追加し、btrfs devicebtrfsから元のbtrfs(使用済み)テーブルとパーティションテーブルを削除し、残りのbtrfs +パーティションをパーティションの最後まで拡張することです。運転する。ここでの問題は、新しい空き容量がbtrfs内のすべてのファイルを収容するのに十分な大きさで、すべてのデータを移動する必要があることです。

だから私の質問は:まず、btrfsを拡張するよりエレガントで普遍的に適用可能な他の方法はありますか?

編集:(解決策)

GPartedは最初はファイルシステムを自動的に移動してサイズを変更できますが、空き容量があったので上記の方法を試しました。時間がかかり(サブボリュームが多いため)、CPUとI/Oリソースを多用してI/Oエラーで中断されたため、これを使用しましたが、うまく機能しbtrfs replaceました。数時間かかりました。数時間コンピュータを完全に使用できます。

ベストアンサー1

いいえ、他の方法はありません。実際、最初にサイズ変更を可能にするファイルシステムはありません。

したがって、データを移動する必要がないように、プールに新しいパーティションを追加するか、説明したように続行できます。

おすすめ記事