建立一个GRUB引导光盘镜像

/*******************

version:GRUB 1.98

OS      :  Win7

VM      :  Debian 6.0.3

/*******************

手册上说用软盘可能会有问题,试了一下,也没成功。看了这个帖子http://forum.osdev.org/viewtopic.php?f=1&t=23766,又看了手册,用 CD 弄好了。

1.在Debian的用户目录下先按照这个结构建立目录,并加入文件grub.cfg,kernel.bin:

iso/
boot/
grub/
grub.cfg
kernel.bin

命令为

$ mkdir iso
$ mkdir -p iso/boot/grub

其中,grub.cfg的内容为

set default=0
set timeout=0

menuentry "OS" {
multiboot /boot/kernel.bin
boot
}

kernel.bin为自己建立的内核文件。


2.生成镜像:

$ grub-mkrescue -o grub.iso iso


3.查看效果:

用Bochs的话很方便。在Bochs配置文件中添加:

ata0-slave: type=cdrom, path=grub.iso, status=inserted
......
boot: cdrom

启动Bochs虚拟机即可看到GRUB引导界面。


PS:用chainloader引导时的配置文件grub.cfg:

set default=0
set timeout=0

menuentry "OS" {
set root=(fd0)
chainloader +1
boot
}

相应的bochs配置文件添加:

floppya: 1_44=a.img, status=inserted

你可能感兴趣的:(grub)