1、准备引导文件(512字节)。这是对于MBR而言,Bootice就可以干这活,还有grub4dos本身也还类似的文件xxx.mbr。下面的命令适用于linux
dd if=/dev/sda3 of=/mnt/hd/linux.bin bs=512 count=1
2、使用bcdedit添加启动选项(administrator账户运行命令行)。这里的application我想用os-loader来测试,但是不清楚该怎么做……
bcdedit /create /d “Linux” /application BOOTSECTOR
这一步会产生一个{ID},记下来备用
3、为此{ID}设置基本参数
bcdedit /set {ID} device partition=c:
bcdedit /set {ID} path \linux.bin
4、添加到启动列表(这一步之前还不会显示此选项!)
bcdedit /displayorder {ID} /addlast
5、修改倒计时时间
bcdedit /timeout 30
6、删除此启动项
bcdedit /delete {ID}
最后windows7会自动加载windowsXP时代的boot.ini文件,所以在这个文件中加一行“c:\linux.bin="Linux"是最简单的方法了。Windows8就不行了,bcd文件已经放到了ESP分区。
参考资料:
http://alien.slackbook.org/blog/adding-linux-to-the-windows7-boot-menu/
http://www.kisa747.com/windows7-grub4dos.html