从头开始制作GRUB2可引导光盘
1. 一般情况下GRUB2的模块文件位于/usr/lib/grub/i386-pc目录下,下面先拷贝模块
$ mkdir -pv /tmp/iso/boot/grub/
$ cp /usr/lib/grub/i386-pc/ /tmp/iso/boot/grub/ -R
2. 接着生成GRUB2的内核
$ cd /tmp/iso/boot/grub/i386-pc/
$ grub-mkimage -o core.img biosdisk iso9660 ext2 normal boot configfile linux minicmd -O i386-pc -p /boot/grub
$ cat cdboot.img core.img > g2ldr
3. 生成可引导的ISO文件
$ cd /tmp/iso
$ mkisofs -R -J -no-emul-boot -boot-info-table -boot-load-size 4 -b boot/grub/i386-pc/g2ldr -o ../grub.iso .
4. grub.cfg
set default="0"
set timeout="3"
search --no-floppy --label --set=root TENGLING
menuentry " x86 "{
linux /boot/x86.bzImage rootfstype=ext4 rootwait console=tty0 console=ttyS0,115200n8 install
init=/sbin/init
initrd /boot/x86.cpio.gz
}