利用 grub-mkimage 定制 g2ldr.
新版本 grub-mkimage 在 /usr/bin/ 文件夹中。
用法: grub-mkimage [选项]... [模块]
选项:
-d, --directory=DIR use images and modules under DIR [default=/usr/lib/grub/@platform@]
-p, --prefix=DIR set grub_prefix directory [default=/boot/grub]
-m, --memdisk=FILE embed FILE as a memdisk image
-f, --font=FILE embed FILE as a boot font
-c, --config=FILE embed FILE as boot config
-n, --note add NOTE segment for CHRP Open Firmware
-o, --output=FILE output a generated image to FILE [default=stdout]
-O, --format=FORMAT generate an image in format
available formats: i386-coreboot, i386-multiboot, i386-pc, i386-efi,
i386-ieee1275, i386-qemu, x86_64-efi, mipsel-yeeloong-flash, mipsel-yeeloong-elf, powerpc-ieee1275, sparc64-ieee1275-raw, sparc64-ieee1275-aout
-h, --help display this message and exit
-V, --version print version information and exit
-v, --verbose print verbose messages
A. 制作方法:
在你的home目录中(/home/xxxx/),制作一个嵌入引导配置文件 bootconfig.cfg (文件名你可以随意选取),它的作用是,在启动中寻找/boot/grub/grub.cfg并执行; 它的内容是:
search -f -n --set=abcd /boot/grub/grub.cfg
set root=($abcd)
prefix=($abcd)/boot/grub
configfile /boot/grub/grub.cfg
(你也可以根据你的需要编写 bootconfig.cfg)
打开终端,执行下面命令:
sudo grub-mkimage -d /boot/grub/ -o core.img -O i386-pc -c bootconfig.cfg biosdisk fat ntfs ext2 configfile search help part_msdos reiserfs font linux chain
sudo cat /boot/grub/lnxboot.img core.img > g2ldr
在你的home目录中生成了g2ldr
B. g2ldr使用方法:
1、恢复mbr
2、将g2ldr ,g2ldr.mbr 复制到c盘
3、windowsXP 在boot.ini中,增加一行c:\g2ldr.mbr="Ubuntu"
windows7 在c盘增加文件boot.ini,其内容为:
[boot loader]
[operating systems]
c:\g2ldr.mbr="Ubuntu"
嵌入引导配置文件bootconfig.cfg,可以在每个盘每个分区寻找/boot/grub/grub.cfg文件,并执行第一个找到的grub.cfg。
制作g2ldr
- luanqh
- 帖子: 184
- 注册时间: 2009-03-31 23:57
- leeaman
- 帖子: 30702
- 注册时间: 2007-02-02 18:14
- 系统: debian sid
- luanqh
- 帖子: 184
- 注册时间: 2009-03-31 23:57
Re: 制作g2ldr
新版本的 grub-mkimage 有些变化,前一个帖子有网友提出,就写了一下。只是给初学者参考。leeaman 写了:呵呵,支持,虽然论坛已经有了
-
- 帖子: 127
- 注册时间: 2009-06-13 5:35
Re: 制作g2ldr
楼主 能不能详细解答下啊 我还是不太明白 谢谢