/home パーティションから / パーティションにアイテムを移動する

/home パーティションから / パーティションにアイテムを移動する

私は Ubuntu を 2 つのパーティションにインストールしています。ルートを格納する 30 GB のパーティションと、ホームを格納する 240 GB のパーティションです。現在、ルートがいっぱいです。

2 つのパーティションを作成するのは間違いだったと気づきました。両方のパーティションが SSD であることを考慮すると、すべてを 240 GB のパーティションにまとめるべきでした。すでにある /home データを失わずにすべてを 1 つのパーティションに移動するにはどうすればよいでしょうか?

私の理解では、/home データを USB にコピーする必要があります。次に、ライブ USB から 240 GB パーティションを消去し、30 GB パーティションのデータを 240 GB パーティションに移動する必要があります。その後、240 GB パーティションから起動し、USB から /home を再コピーします。これで正しいですか? 台無しにしてデータやインストールを失いたくありません。

ホームパーティション

ルートパーティション

ルートコンテンツ

答え1

2つのパーティションを作るのは間違いだったと気づいた

必ずしもそうではありません。ルート用に 30 GB、別のホーム パーティション用に 30 GB を選択するのは、原則として適切な選択です。30 GB はルート パーティションには十分すぎるほどです (または、snap パッケージや flatpak パッケージをたくさんインストールする場合は、おそらく十分でしょう)。

ルート パーティションに保存される内容を確実に制御してください。30 GB のルートがいっぱいになるのは、通常ではありません。古いカーネルがたくさんあったり、非常に大きなログ ファイルがあったり、/var/tmp に巨大なファイルが残っている可能性があります。

あるいは、これらのパーティションを結合することもできます。これはよりシンプルな設定であり、空き領域全体を保護すれば / がいっぱいになるリスクは少なくなります。ただし、その場合、新規の再インストールにはパーティション全体の消去が含まれます。

あなたの計画は良さそうです。/home 全体を Linux ファイル システムでフォーマットされた USB ドライブにコピーし、すべてのファイル権限を保持します。rsyncそのために使用します。

次に、ライブ CD から、1) /home にマウントされたパーティションを消去し、2) / パーティションを拡張してスペース全体を埋め、3) そのfstab下にあるファイルを編集して/etc/home を参照する行を削除し、4) USB から /home のすべての内容をルート パーティションの /home にコピーします (ここでも を使用しますrsync)。

正しく実行されれば、何も起こらなかったかのようにシステムが起動するはずです。

失敗した場合は、再インストールしてデータをコピーし直すだけです。その後、使用するソフトウェアを設定してインストールする必要があります。

この話全体の中で最も重要なことは、個人データの適切かつ最新のバックアップを取ることです。バックアップを取っておけば、何も根本的な問題は起きないので、心配する必要はありません。

答え2

質問にある提案/home、つまり、データを USB ドライブにコピーし、240 GB パーティションの内容を外付けドライブにバックアップし、ライブ USB から 240 GB パーティションを消去し、30 GB パーティションから 240 GB パーティションにデータを移動し、240 GB パーティションにコピーし直す方法は有効です。ディレクトリの移動が正常に行われ、問題なく動作することを確認するまで、/home元のデータのバックアップを削除しないでください。/home/home

関連情報