Linux ホームフォルダーを専用ドライブに移動することは、もっと早く知りたかったディストリビューションホッピングの秘密です
家とは心がある場所です。 Linux では、ホームには、ドキュメント、ダウンロード、スクリーンショット、設定など、個人的なすべてのものが置かれます。実際、あなたの家はとても特別なものなので、もう少し愛情を示すべきです。
初めて Linux をインストールしたとき、カスタム ディスク セットアップを使用するオプションを見落としたかもしれませんが、そうすることを責める人は誰もいません。しかし、時間をかけてメリットを理解すれば、移植性が高く、簡単にアップグレードできるシステムを手に入れることができます。
Linux ホームフォルダーはディストリビューションホッパーの個人用スーツケースです
自分自身を根絶して別のディストリビューションに移動するつもりなら、最も重要な持ち物を持って行った方がよいでしょう。ホーム フォルダー ($HOME、~) は、いつでも梱包され、すぐに取り出して持ち運べる、お気に入りの風化した古いスーツケースだと考えてください。
まず、システムを別途設定していない限り、デスクトップ上のすべてのもの、ダウンロードしたすべてのファイル、スナップショット、および作成したドキュメントが含まれている必要があります。デフォルトでは、これらの個人ファイルはすべて、ホーム内のどこかに、~/Desktop や ~/Music などの適切な名前のフォルダーに保存されます。
おそらく、あなたのホームには、あなたが書いたスクリプトや .bashrc ファイルなどのシェル設定も含まれているでしょう。また、XDG ベース ディレクトリ仕様に従って、他のソフトウェアのユーザー固有の構成ファイルも $HOME に直接 (たとえば .vimrc など)、または .config などのサブフォルダーに含まれます。
ホーム フォルダーは、システムの他の部分から厳密に分離する必要があります。幸いなことに、Linux の理念はこの分離をほぼ保証しており、どのディストリビューションを使用しても、別のユーザーが作成したホーム フォルダーに問題なくアクセスできるはずです。これはディストリビューションホッパーにとって朗報です。すべてを適切に設定しておけば、家をどこにも行かずに簡単にディストリビューションを切り替えることができます。
知っておくべきパーティションの基本
最も単純なケースでは、単一のドライブ (HDD または SSD) にすべてがインストールされています。次に最も単純な (ただし、はるかに柔軟な) セットアップでは、2 つのパーティションを持つ 1 つのドライブを使用できます。1 つはコア Linux システム用、もう 1 つはホーム ディレクトリ用です。
パーティションを使用すると、異なるファイル システムを同じ物理ディスク上に共存させることができます。これらはデュアルブートする場合には必須であり、今週実行することを選択したディストリビューションがホーム ディレクトリにあるものに干渉しないようにするための優れた方法です (ただし、誰もがファンというわけではありません!)。 2 番目の物理ディスクを使用すると、この概念をさらに進めることができますが、パーティショニングを行うとその必要がなくなります。
どのような設定であっても、それが何であるかを必ず理解する必要があります。私はかなり新しいデュアルブート システムを使用するという贅沢に恵まれましたが、それでも Windows インストールに支障をきたさないように注意する必要がありました。ディスク管理 (Windows)、ディスク ユーティリティ (macOS) などのツール、または Linux で利用可能なオプション (Ubuntu のディスクなど) を使用します。
これらの各アプリは、ディスク、そのパーティション、ファイル システムとそれぞれのサイズに関する低レベルの詳細を公開します。各ディスクとそのパーティションには、識別子が関連付けられており、それを認識できるようにする必要があります。私にとって、ハードディスクが nvme0n1、ブート マネージャーが nvme0n1p1、Windows パーティションが nvme0n1p4 などであることを知っておくことが重要でした。独自のセットアップは異なり、ディスクの数とパーティションの分割方法によって異なります。そのため、私のように、ランダムに見える文字のセットを覚えるのが難しい場合はどうなるかを必ず記録してください。
開始する前に、ドライブを分割してパーティションを作成する方法を慎重に計画することをお勧めします。私の場合は、余分なスペースを解放する必要があり、まず Windows パーティションを縮小しました。
ホームフォルダーを別のパーティションに設定する方法
事前に計画を立てておけば、最初に Linux をインストールするときにパーティション分割に対処できます。技術的には、これはいつでも実行できますが、新しいシステムよりも簡単なことはありません。
プロセスの重要な部分は、「インストールの種類」(Linux Mint) や「どのようにインストールしますか?」などと呼ばれるインストール手順から始まります。 (Ubuntu)。 「ディスクを消去してインストール」や「手動インストール」(Mint の言うところの「その他」)などのオプションが表示されます。 Windows とデュアルブートしている場合、または既存の Linux ディストリビューションがインストールされている場合は、これらに加えて、他のオプションも表示されます。
正しく理解するための重要な部分はマウント ポイントです。ルート パーティション (/) には、カーネルを含むシステム ファイルが保存されます。基本的に、ディストリビューションのデフォルトの場所として機能します。一方、ホーム ディレクトリに別のディスクまたはパーティションを選択する場合は、必ずマウント ポイントを /home に設定してください。これにより、2 つがきれいに分離され、後でディストリビューションを切り替えて、ホームを維持できるようになります。
このプロセスを使用して Ubuntu をインストールしました。 / そして /家 パーティション。いくつかのファイルをダウンロードし、デスクトップに配置し、いくつかのドキュメントを編集し、スクリーンショットを撮り、.bashrc や .vimrc などのいくつかの構成ファイルを編集して、基本的な個人設定を取得しました。
次に、Linux Mint をインストールし、Ubuntu パーティションを削除して新しいディストリビューションで上書きすることを選択しました。重要なのは、/home パーティションを保持し続けたことで、すべてが完璧に機能しました。
この時点で、たとえ何も変更されていない場合でも、/home を既存のパーティションにマウントする必要があることを Mint インストーラーに確実に伝える必要がありました。
起動すると、予想どおり、既存の /home ディレクトリがディストリビューション間で転送されていることがわかりました。私の設定は維持され、エイリアスも同じように機能し、デスクトップ上のファイルも、まったく異なる位置にあるにもかかわらず、準備ができた状態でそこに置かれていました。
将来のディストリビューションホッピングのための強固な基盤
アプリのインストールなどの作業にはもう少し作業が必要ですが、/home フォルダーに追加のディスクまたはパーティションを使用すると、多くの問題点が軽減されます。安心してディストリビューション移行をできるだけスムーズに実行するには、ホーム ディレクトリを別のパーティション、できれば別のディスク全体に分離することをお勧めします。
このテーマについてさらに詳しく知りたい方は以下をご覧ください