代码: 全选
c:\g2ldr.mbr="g2ldr.mbr"
如果C盘没有 boot.ini 文件,就手动创建一个,内容如下:
代码: 全选
[boot loader]
timeout=9
default=C:\g2ldr.mbr
[operating systems]
C:\g2ldr.mbr="g2ldr.mbr"
g2ldr 制作方法(需在 ubuntu 9.10 中):
在终端中运行以下命令:
代码: 全选
grub-mkimage -d /boot/grub -p /grub2 -o ~/core.img part_msdos biosdisk fat ntfs ext2 reiserfs
cat /boot/grub/lnxboot.img ~/core.img > ~/g2ldr
其中, part_msdos 是识别 MS-DOS 分区表模块, biosdisk 使用INT 13访问硬盘的模块, fat ntfs ext2 reiserfs 是文件系统模块,可根据需要自行调整。还有其他模块,也可根据需求添加。
参数 “-p /grub2” 指定 g2ldr 默认从 /grub2 读取 *.mod 和 grub.cfg。这样区别于 grub 默认目录 (/boot/grub) ,就可以通过搜索 /boot/grub/core.img 来确定 ubuntu 分区。
如何使用:
1. 把 g2ldr 和 g2ldr.mbr(见附件)拷贝到 C 盘根目录 2. 把 /boot 中的 grub 文件夹拷贝到 C 盘根目录,并改名为 grub2
3. 在 boot.ini 里添加一行(最好在 window 里操作,因为 window 要求的换行符和 linux 不太一样):
代码: 全选
c:\g2ldr.mbr="g2ldr.mbr"
代码: 全选
[boot loader]
timeout=9
default=C:\g2ldr.mbr
[operating systems]
C:\g2ldr.mbr="g2ldr.mbr"
搜索已安装的 ubuntu 9.10 并启动之:
向C盘 /grub2/grub.cfg 中添加以下启动项
代码: 全选
menuentry "Search and boot ubuntu 9.10 (/boot/grub/core.img)" {
insmod ext2
insmod reiserfs
insmod xfs
insmod jfs
search --set -f /boot/grub/core.img
multiboot /boot/grub/core.img
}
menuentry "Search and boot ubuntu 9.10 (/grub/core.img)" {
insmod ext2
insmod reiserfs
insmod xfs
insmod jfs
search --set -f /grub/core.img
multiboot /grub/core.img
}