如何从Linux运行引导加载程序?
作者:互联网
我想从Linux重启到另一个系统(我目前需要的可引导CD).
我不想修改当前的引导程序,也不想修改BIOS设置.
某些Linux CD可以从Windows运行(Windows停止运行,Linux从CD运行).
我怎么能从Linux做同样的事情?
解决方法:
您可以使用kexec进行装配.
是的,kexec旨在启动内核,但没有什么可以阻止你从kexec到任何二进制文件(一个“静态链接的”二进制文件,它不依赖于库或现有运行的操作系统,并且意味着在预启动条件下运行)你想要的,无论是引导加载程序还是even memtest86 – 该页面都会讨论您可能陷入的一些陷阱.例如,如果它是文本模式引导加载程序,则应在发出kexec之前切换回文本模式.
如果您正在使用Debian,则在发出kexec命令之前,kexec-tools或其他几乎执行所有正常关闭步骤(包括切换回文本模式).
kexec不会做的是引导磁盘或磁盘映像,但您可以从CD中提取引导加载程序并将其传递给kexec.如果启动CD在驱动器中,我不明白为什么它不起作用,但我还没有尝试过.
在RAM中解压缩.iso并让.iso的bootloader从中运行而不会让bootloader意识到这种情况在技术上是可行的,但是非常困难.我不知道任何能够做到这一点的公用事业,并且不相信任何存在.
标签:linux,boot-loader 来源: https://codeday.me/bug/20190810/1636145.html