|
大家好,我是小白!真的很白!—— 我的电脑是Windows 7 Ultimate 32-Bit ,一点都不白,而且很黑!
我想在 BCD 里加个 GRUB 的启动项!用的是 BOOTICE 最新的0.8版本!
grldr 和 grldr.mgr 两人文件都拷到了C:\盘的根目录!
如图,第二项,GRUB 项是用下面的批处理加入的,是成功的,重启后可以进入GRUB。
第三项,GRUB 项是用 BOOTICE 的 BCD 编辑器加入的,不成功,重启后显示无法加载启动项!
- @echo offrem by lianjiang
- cls
- echo.
- echo 请以管理员身份运行。
- echo.
- pause
- set gname=GRUB for DOS
- set vid=
- set timeout=5
- bcdedit >bcdtemp.txt
- type bcdtemp.txt | find "\grldr.mbr" >nul && echo. && echo BCD启动项中已有grub4dos的项目,无需再安装。&& pause && goto exit
- bcdedit /export "Bcd_Backup" >nul
- bcdedit /create /d "%gname%" /application bootsector >vid.ini
- for,/f,"tokens=2 delims={",%%i,In (vid.ini) Do (
- set vida=%%i
- )
- for,/f,"tokens=1 delims=}",%%i,In ("%vida%") Do (
- set vid={%%i}
- )
- echo %vid%>vid.ini
- bcdedit /set %vid% device partition=%systemdrive% >nul
- bcdedit /set %vid% path \grldr.mbr >nul
- bcdedit /displayorder %vid% /addlast >nul
- bcdedit /timeout %timeout% >nul
- if exist grldr.mbr copy grldr.mbr %systemdrive%\ /y && goto exit
- echo.
- echo 稍后请自行把grldr.mbr拷贝到%systemdrive%\根目录
- echo.
- pause
- :exit
- del bcdtemp.txt >nul
复制代码 比较了一下,主要是 OS GUID 的代码不同,我发现在BCD编辑器里,这个 OS GUID是不能更改的,这是 BOOTICE 的 BUG 吗,还是我用 BOOTICE 的 BCD 编辑器加入 GRUB 的方法不对,请大家指教!
----------------------------------
四楼和五楼兄弟给出了正解!谢谢!
[ 本帖最后由 ddianxing 于 2011-1-10 18:03 编辑 ] |
|