Linuxデュアルブート/boot、/home、および/devパーティションの共有

Linuxデュアルブート/boot、/home、および/devパーティションの共有

Linuxディストリビューションに切り替えることを検討していますが、方法があるかどうか疑問に思います。マイファイル、Grub、デバイスのインストールを維持するディストリビューションを変更するとき。

これにより、ファイルシステムをバックアップしなくてもシステムの作業を続行できます。検索していくつかの答えを見つけましたが、それに反対する答えもあります。

PS:私はxfceでmanjaroを起動し、kdeでdebianで始めるつもりです。私は/homeが普遍的でありたいです。

答え1

システム間で共有できますが、/homeいくつかの注意事項があります。のファイルは/home配布自体に依存しません。ただし、一部のプログラムはバージョン依存形式でファイルを保存し、バージョンを切り替えることはできません。プログラムXのバージョンN + 1を実行した後、バージョンNの実行に問題が発生する可能性があります。一部のプログラムの以前のパッケージを含むディストリビューションに切り替えると問題が発生する可能性があります。ほとんどのプログラムは未知のオプションに対処して無視できますが、一部は構成の開始を拒否するか、構成を削除します。一般的な原因は、Gnomeデスクトップ環境とFirefoxとChromium / ChromeのWebブラウザです。

原則として、Linuxディストリビューション間でブートローダを共有できます。ただし、各ディストリビューションには独自のブートローダ管理システムがあります。共有するには、展開ブートローダ管理をバイパスして手動で設定する必要があります。各ディストリビューションに独自のディストリビューションを管理する方が簡単です。

  • 1つのディストリビューションを除いて、すべて/boot同じパーティションを持つディストリビューションと同じパーティションを維持し、/そのディストリビューションのパーティションにGrubをインストールします。
  • あるディストリビューションでは、Grubはディスクのブートセクタにインストールされ、他のすべてのGrubインストールをチェーンロードします。 UEFIを使用してコンピュータを起動する場合は、これをメカニズムとして使用して、Grubではなく起動時にオペレーティングシステムを選択できます。

/devメモリ内ファイルシステムです。共有も適用されません。 「デバイスのインストール」と呼ぶのは、からではなく、/devデスクトップ/etc/fstab環境の一部の構成項目から来ます。

ただ楽しさのために、マルチブートは良い経験ではありません。メインコンピュータではこれを行わないことをお勧めします。必要に応じて、「再生中の」コンピュータでこれを行うことはできますが、そのコンピュータで設定を維持し、ネットワーク経由でファイルにアクセスできるとは思わないでください。複数のディストリビューションを使用するには、代わりに仮想マシンを使用してください。 20年前、仮想マシンが選択肢ではなかったときにマルチブートがありました。ディストリビューションをホストとして使用します。ローリングバージョンではなく、安定したバージョンを選択してください。これは確かに中断したくないバージョンです。自分の仮想マシンに別のものをインストールします。

答え2

/etc/fstabこの答えは、さまざまなディストリビューションとデータ処理特性、およびそのディレクトリを制御/bootする唯一のディストリビューションであると仮定すると、ディストリビューションと対話する方法(例:grub/LILO/etc.)によって大きく異なります/boot。問題はいつ使用したいかです。 GRUBディストリビューションを選択すると、あなた制御されなければならず、そして、あなたが何をすべきかを知っています。次の Debian カーネルのアップグレードで Manjaro 構成を上書きしたくない場合は、これがお客様の声明/要求を考慮した主な課題となります。続き...私の幼虫を...

これを行うには、「デフォルト」ディストリビューションを選択し、それを使用して初期インストールを実行します。通常、1つは別々/bootのパーティションに配置され、もう1つは/homeデバイスマウント

その後、セカンダリOSをインストールしますが、ここでは別のOSも使用するように注意します。/bootただし、デフォルトのOSとは別のものであることを確認し、デフォルトのディストリビューションでgrubを中断/インストールせずに次のことを/boot指す必要があります。/homeデフォルトのディストリビューションバージョン/homeですが、フォーマットしないでください。

セカンダリディストリビューションをインストールしたら、プライマリディストリビューションから起動し、セカンダリ/etc/fstabディストリビューションをインストールするために必要なインストールをie /boot&以下に追加します。その後、私のユーザーIDが使用のために同期されていることを確認し、カーネルとinitramfsイメージをにコピーしてから(配布版に従って)タイプファイルをマージして、セカンダリブートカーネルを含めます。//secondary/root/secondary/boot/home/secondary/boot//boot/secondary/etc/grub.d/*/etc/grub.d/*

唯一の問題は、セカンダリディストリビューションのカーネルを更新するときにプライマリ/マスターディストリビューションの/boot

より「クリーンな」解決策は、BIOS / UEFIから起動ディスクを選択できる2つの別々のHDD / SSDを持つことです。各ディストリビューションは、/home同期されたUID / GIDと共有される別々のディスクにあります。

最善を尽くし、学習曲線と興味深い課題になります。 ;)

関連情報