私は SSD 上で Windows と Linux をデュアルブートしており、2 つの OS を頻繁に切り替えています。SSD は非常に高速で、GRUB で選択すると両方の OS が約 3 秒で起動します。ただし、BIOS、RAID、および 2 番目の SATA コントローラーが初期化されてようやく GRUB に入るまでには、とてつもなく時間がかかります (約 30 秒)。
そこで、これらの初期化をスキップして、Linux を起動したら GRUB に「戻る」ことができるかどうか疑問に思いました。理想的には、Windows 内でも同じことができるのですが、あまり期待はしていません :)
オンラインで少し検索してみたところ、少し時代遅れの Linux ローダー loadlin.exe しか見つかりませんでした。これは、DOS または Windows 95/98 から実行して Linux を起動できます。したがって、少なくとも再起動せずに OS を切り替えるという概念は新しいものではありません。これを行う現在のツールを知っている人はいますか?
そうでない場合、そのようなプログラムの作成を妨げる技術的な問題があるのでしょうか、それとも単に需要が足りないのでしょうか?
更新:友人が私に教えてくれたケセックこれを使用すると、実行中のカーネル内から別の Linux カーネルを起動できるようですが、GRUB に戻ったり、Windows インストールを直接起動したりすることは可能ですか?
答え1
kexecを使えばこの問題を解決できます。GRUBを介在させる必要はありません。kexecローダーLinux 内からさまざまなオペレーティング システムを直接起動します (kexec サポートがカーネルにコンパイルされていることを確認してください)。
答え2
UEFI をサポートしているかどうかを確認してください。これにより、起動速度が大幅に向上します。
答え3
簡単に言えば、現在の仕組みでは無理です。より良い方法は、BIOS/RAID/SATA コントローラーに時間がかかる理由を見つけることです。BIOS アップデートが利用できる可能性があり、RAID コントローラーのファームウェア アップデートもあるかもしれません。
答え4
Zeroedout が提案したように更新が見つからない場合は、ホスト システムを仮想マシンで実行することをお勧めします。その場合、再起動はほぼ無料です。
また、一部のシステムには、一部のチェックを省略した高速/クイック ブート モードがあります。その点も確認することをお勧めします。