是否可以关闭Linux内核并在实模式下恢复?
发布时间:2020-12-14 00:33:00 所属栏目:Linux 来源:网络整理
导读:假设我想在普通操作系统启动之前启动一个小的 Linux发行版. BIOS加载MBR并执行MBR. MBR找到活动分区,这是我的linux分区. Linux启动,我执行我需要做的事情. Linux关闭,我再次切换到实模式. 加载原始分区引导扇区并启动我的普通操作系统. AFAIK,第4步将是艰巨
假设我想在普通操作系统启动之前启动一个小的
Linux发行版.
> BIOS加载MBR并执行MBR. AFAIK,第4步将是艰巨的任务,在linux之前的所有设备上恢复状态,INT13h是否会正常运行?我是否需要恢复中断向量表?提一下. 这可能是在任何现有项目中完成的吗? 解决方法
Linux通常不支持这一点,特别是因为它以BIOS和DOS程序可能不期望的方式重新初始化硬件.但是,有一些基础设施可以在特定情况下切换回实模式 – 特别是重新启动(请参阅arch / x86 / kernel / reboot.c中的machine_real_restart) – 并且具有为kexec或suspend重新初始化硬件的代码.我怀疑你可以用这些的组合做一些事情 – 但我不知道结果是否真的与DOS或Windows预期在重启时看到的相匹配.
一个更容易的计划是使用链加载引导加载程序,可以将其设置为在特定配置中启动一次,如GRUB.您可以调用grub-set-default,然后重新启动.当GRUB出现时,它会将控制权传递给Windows.然后将回退操作系统设置为Linux分区,控制将在下次启动时返回Linux. 另一种选择可能是使用Coreboot,但我不确定这是否已准备好用于启动Windows. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |