精华序号:300
来自论坛:小熊在线 《软件论坛》
原始帖子:修改boot.ini实现在bootmgr界面下的vista、xp、linux、dos有效多重启动
内容说明:
- ◎ 修改boot.ini实现在bootmgr界面下的vista、xp、linux、dos有效多重启动(1661字) 急救中心 (670983)于2008/03/30(14:51:49)..
前因:装了多系统,因此在xp的boot.ini中加了dos和linux启动项目。装了vista后,启动菜单多出来了dos和linux选项,但启动无效。还是需要启动到xp项目后,再在多重菜单中选取。不爽。
经试验,在boot.ini中删除相应项目,在vista的bootmgr下这些项目也消失。
所以,琢磨如何实现直接在bootmgr下boot.ini中项目的有效启动。
俺这里的更改不涉及到类似bcdedit等内容。
安装条件:(以俺的系统为例)(分区分配和顺序不同的自行调整,俺此处不涉及这些):
顺序:先dos(c:盘为fat32格式,98启动,format c:/s/q)(纯属好玩,现在这个时代已经没有必要装这东东了),再xp(c:),再vista(第二分区)。linux可以任意顺序(第三分区),但需要lilo或者grub装在自己系统所在那个分区。
下载个grub4dos,解压其中的grldr和grldr.mbr文件到c:\,在c:\或者c:\boot\grub\下放一个menu.lst文件。
前期工作ok
实现:修改c:\boot.ini内容(以俺的为例):
[boot loader]
timeout=1
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP" /noexecute=optin /fastdetect
C:\bootsect.dos="DOS"
c:\grldr.mbr="Linux"
---------
关键的改动是:
C:\bootsect.dos="DOS" (默认为c:\="dos")
c:\grldr.mbr="Linux" (xp时代为c:\grldr="Linux" )
修改OK。
附:
=============================
俺的menu.lst文件内容
timeout 5
title Windows
root (hd0,0)
makeactive
chainloader +1
title REDhat Enter AS4.04
root (hd0,1)
kernel /boot/vmlinuz-2.6.9-42.EL ro root=LABEL=/ rhgb quiet
initrd /boot/initrd-2.6.9-42.EL.img
boot
title Fedora 6
root (hd0,9)
kernel /boot/vmlinuz-2.6.18-1.2798.fc6 root=/dev/hda10
initrd /boot/initrd-2.6.18-1.2798.fc6.img
boot
title RAYS LX 1.5 r2
root (hd0,8)
kernel /boot/vmlinuz-2.6.17-2-686 root=/dev/hdc9 ro vga=785 splash=silent
initrd /boot/initrd.img-2.6.17-2-686
boot
title Red Flag 5
root (hd0,6)
kernel /boot/vmlinuz-2.6.9-5.34DT root=/dev/hda7
initrd /boot/initrd-2.6.9-5.34DT.img
boot
title Linux install
root (hd0,0)
kernel /vmlinuz
initrd /initrd.img
boot
title RAYS LX Install
root (hd0,0)
kernel /vmlinuz root=/dev/ram rw ramdisk_size=20866 devfs=mount,dall
initrd /harddisk.gz
boot
--------------------------
俺的autoexec.bat内容
@ECHO OFF
cls
IF "%config%"=="NoCDboot" GOTO EXIT
IF "%config%"=="NormalBoot" GOTO QUIT
cls
echo BE WAITING.........
c:\windows\dos\ghost -clone,mode=prestore,sRC=1:2\system\ghost\wnxp.gho:1,dst=1:1 -sure -rb -quiet>nul
goto exit
:quit
lh c:\windows\dos\smartdrv.exe
LH c:\windows\dos\MSCDEX.EXE /D:mscd001 /L:Z
cls
echo THE CDROM number is Z:
:exit
path=c:\windows\dos
echo OK Now!
------------
config.sys内容
device=c:\windows\dos\himem.sys /testmem:off
[menu]
menuitem=NoCDboot, Start computer without CD-ROM support.
menuitem=NormalBoot, Start computer with CD-ROM support.
menuitem=AutoRestore, AUTO-RESTOR WANING: ALL Date In C: Will Be Lost!!
menudefault=NoCDboot,30
[COMMON]
files=20
buffers=60
dos=high,umb
stacks=9,256
lastdrive=z
[NoCDboot]
[NormalBoot]
devicehigh=c:\windows\dos\oakcdrom.sys /D:mscd001
[AutoRestore]
---------------------
《完》
- 支持(空) 老希 (670987)于2008/03/30(15:19:28)..
- 关于上面的menu.lst(65字) 急救中心 (670984)于2008/03/30(14:58:25)..
menulst中涉及的linux俺都是用过的,有效的,呵呵,不过很多是用过后删除了,所以n的数字乱了些,无妨,无论装在哪个分区,都可以随时调整。
本论坛由小熊在线(www.beareyes.com)joyt制作及维护