
私は 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