再起動せずにUbuntuとArch Linuxを切り替える

再起動せずにUbuntuとArch Linuxを切り替える

再起動せずに異なる Linux ディストリビューションを切り替えることは可能ですか? たとえば、Ubuntu と Arch Linux のマルチブートをインストールしました。コンピューターを再起動せずにそれらを切り替えたいです。

答え1

技術的には可能ですが、必ずしも実用的ではありません。

これを行うための「チート」な方法は、各ディストリビューションを VM で実行し、VM 間を切り替えることです。ほとんどのテスターは、これのバリエーションを使用します。

技術的には、chroot jail を作成し、プライマリ OS のディレクトリに 2 番目のディストリビューションを設定し、それに「ピボット」してアプリを再起動することは可能かもしれませんが、これは面倒で、残留問題を引き起こし、互換性のあるカーネルとすべてに関するかなり詳細な知識を前提としています。(Crouton はこのテクノロジを使用して Chromebook で Ubuntu を実行しているため、理論的には実行可能です)

答え2

はい、VMを使用すれば可能です。Windowsを起動し、別のハードドライブからMintをVMにロードするという一方向の手順は実行していません。バーチャルボックスそしてその生ディスクオプションを使用すると、1 つの OS を別の OS 内で起動できるはずです。逆のこともできない理由がわかりません。つまり、2 番目の OS から起動し、最初の OS の VM を起動するのです。ただし、多少の作業が必要になるかもしれません。

答え3

それは実際にはとてもkexecを使えば可能です。私は自分で試していませんが、https://wiki.archlinux.org/index.php/Kexec

そこには次のように書かれています。「Kexec は、現在実行中のカーネルから別のカーネルをロードして起動できるようにするシステム コールです。これは、カーネル開発者や、BIOS ブート プロセス全体が完了するのを待たずに非常に迅速に再起動する必要があるその他のユーザーにとって便利です。」

関連情報