
再起動せずに異なる Linux ディストリビューションを切り替えることは可能ですか? たとえば、Ubuntu と Arch Linux のマルチブートをインストールしました。コンピューターを再起動せずにそれらを切り替えたいです。
答え1
技術的には可能ですが、必ずしも実用的ではありません。
これを行うための「チート」な方法は、各ディストリビューションを VM で実行し、VM 間を切り替えることです。ほとんどのテスターは、これのバリエーションを使用します。
技術的には、chroot jail を作成し、プライマリ OS のディレクトリに 2 番目のディストリビューションを設定し、それに「ピボット」してアプリを再起動することは可能かもしれませんが、これは面倒で、残留問題を引き起こし、互換性のあるカーネルとすべてに関するかなり詳細な知識を前提としています。(Crouton はこのテクノロジを使用して Chromebook で Ubuntu を実行しているため、理論的には実行可能です)
答え2
答え3
それは実際にはとてもkexecを使えば可能です。私は自分で試していませんが、https://wiki.archlinux.org/index.php/Kexec。
そこには次のように書かれています。「Kexec は、現在実行中のカーネルから別のカーネルをロードして起動できるようにするシステム コールです。これは、カーネル開発者や、BIOS ブート プロセス全体が完了するのを待たずに非常に迅速に再起動する必要があるその他のユーザーにとって便利です。」