1.下载grub4dos
下载地址:http://download.gna.org/grub4dos/,请选择最新版的。
将grub4dos中的grldr,grldr.mbr复制到系统盘根目录下。
2.在xp或者win7里添加grub4dos启动项
(1)XP里面添加grub4dos启动项
修改Windows XP的boot.ini文件
如果你的系统盘在X(其中X为C,D,E...),在boot.ini文件最后添加一句X:/grldr="GRUB4DOS",再修改timeout(启动时选择菜单的时间)最好将时间改到5以上。如果在系统盘找不到boot.ini则打开文件夹选项,去掉 隐藏系统文件选项 的勾。
(2)win7里添加grub4dos启动项
开始菜单->附件->命令提示符->以管理员方式运行,命令提示符下如下操作:
代码:
bcdedit /create /d "GRUB4DOS" /application bootsector
复制代码
命令结果应该会返回一个GUID,后面的命令用到这个GUID
bcdedit /set {GUID} device partition=C:
bcdedit /set {GUID} path /grldr.mbr
bcdedit /displayorder {GUID} /addlast
删除启动项:bcdedit /delete {GUID}将GRUB4DOS的启动项删除
这样不论在xp或win7下都有grub4dos启动项了(参考了http://www.linuxidc.com/Linux/2010-05/25850.htm )
3.安装系统
(1)用winrar等解压缩工具将linux镜像ISO中的vmlinuz、initrd.img(ubuntu中是initrd.lz)提取出来,随便放在一个盘根目录下,并将linux镜像ISO也复制到此盘下。
(2)在任意盘的根目录下创建menu.lst文件(我猜想grldr或grldr.mbr会自动寻找menu.lst,不过没有办法证明。)并编辑(这里是要安装CentOS你可以将CentOS-5.5-i386-bin-DVD.iso 替换成你要安装的其他linux镜像):
timeout = 5
title Install CentOS 5.5
find --set-root /CentOS-5.5-i386-bin-DVD.iso
kernel /vmlinuz boot=casper iso-scan/filename=/CentOS-5.5-i386-bin-DVD.iso
locale=zh_CN.UTF-8
initrd /initrd.img
(3)安装linux,重新启动选择GRUB4DOS项,就可以安装了。
4.引导linux(第三步执行以后,多linux会创建启动项引导linux和xp或win7,如果你不想用他的引导项的话,就可以安下列步骤执行操作)
(1)进入linux系统,再进入/boot/grub目录,打开此目录下的menu.lst(在ubuntu中是grub.cfg)找到此linux的启动项如下:
menuentry 'Ubuntu, with Linux 2.6.35-27-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod part_msdos
insmod ext2
set root='(hd0,msdos9)'
search --no-floppy --fs-uuid --set eadf329b-5604-4173-a757-0a1885721431
linux /boot/vmlinuz-2.6.35-27-generic root=UUID=eadf329b-5604-4173-a757-0a1885721431 ro quiet splash
initrd /boot/initrd.img-2.6.35-27-generic
}
以上是ubuntu10.10的启动项信息。
(2)修改上述部分并将其复制到windows中的menu.lst中
修改成:
title Ubuntu, with Linux 2.6.35-27-generic
find --set-root /boot/vmlinuz-2.6.35-27-generic
kernel /boot/vmlinuz-2.6.35-27-generic root=UUID=eadf329b-5604-4173-a757-0a1885721431 ro quiet plash
initrd /boot/initrd.img-2.6.35-27-generic
最终的menu.lst是
timeout = 5
title Install CentOS 5.5
find --set-root /CentOS-5.5-i386-bin-DVD.iso
kernel /vmlinuz boot=casper iso-scan/filename=/CentOS-5.5-i386-bin-DVD.iso
locale=zh_CN.UTF-8
initrd /initrd.img
title Ubuntu, with Linux 2.6.35-27-generic
find --set-root /boot/vmlinuz-2.6.35-27-generic
kernel /boot/vmlinuz-2.6.35-27-generic root=UUID=eadf329b-5604-4173-a757-0a1885721431 ro quiet plash
initrd /boot/initrd.img-2.6.35-27-generic
5.这样就可以以windows引导方式进入linux,如果要删除linux启动项可以下载一个MbrFix.exe进入到此文件的目录,执行MbrFix /drive 0 fixmbr 即可。