2つのbtrfsパーティションのサイズを変更する方法(最初のパーティションは増え、2番目のパーティションは縮小)

2つのbtrfsパーティションのサイズを変更する方法(最初のパーティションは増え、2番目のパーティションは縮小)

2つのbtrfsパーティションがあります。 1 つは /home 用、もう 1 つは root 用です。

割れたスクリーンショット

ルートパーティションからいくつかのストレージをインポートし、/homeパーティションで使用したいと思います。

ルートパーティションのサイズを縮小しようとしましたが、未割り当て領域がルートパーティションの後ろに配置されたため、未割り当て領域を/ homeパーティションに追加できませんでした。

ベストアンサー1

何をする前に、次のことがあるかどうかを確認してください。布材そして最新情報ドライブのすべての重要なデータをバックアップしてください。すべての作業を正しく実行した場合は失われることはありませんが、とにかく常にバックアップが必要で、おそらくそうです。


私が推奨するプログラム:

  1. ルートパーティションを縮小して、その背後にある空き容量が新しいルートパーティションと同じくらい大きくなければなりません。
  2. 空き領域に新しいパーティションを作成します。/dev/nvme0n1pNここで、Nは新しいパーティションに自動的に割り当てられた番号です。おそらく8です。
  3. ルートマウント/anymountpointhere(まだマウントしていない場合は/ライブシステムで実行できます)
  4. btrfs replace start /dev/nvme0n1p7 /dev/nvme0n1pN /anymountpointhere
  5. 古いルートパーティションの削除
  6. 基本パーティション拡張

パーティションのマージも検討できます。これにより、パーティションのサイズについて心配する必要はありません。
最も簡単な方法は再インストールすることですが、次のことは、プライマリパーティションのサブボリューム(スナップショット作成)をルートディレクトリに送信し、fstabを変更してルートパーティションのサブボリュームからプライマリディレクトリをマウントすることです。
その後、上記と同じプロセスを実行しますがbtrfs replace、その逆に結合されたパーティションにすべてのスペースを使用します。

おすすめ記事