我遇到过一种情况,我必须先使用 Ubuntu 内核和 initrd 进行引导。然后检查连接的 USB/SCSI 磁盘上是否有 Windows 安装,然后通过 USB/SCSI 磁盘引导 Windows。
我很好奇,想知道我需要对可启动的 ubuntu 内核、itrd 和 grub 做哪些更改。
答案1
您只需要在 menu.lst / grub.cfg 中添加一个“chainloader”条目(取决于您使用的 grub 版本)。对于旧版 grub,它类似于
title Windows 95/98/NT/2000
root (hd1,0)
makeactive
chainloader +1
对于 GRUB2这取决于 MBR 设置,但一般来说
menuentry "Microsoft Windows XP" {
insmod chain
set root=(hd1,1)
devicemap -s hd0 hd1
chainloader +1
}
您需要根据您的设置来计算准确的分区号。