Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1868977
  • 博文数量: 473
  • 博客积分: 13997
  • 博客等级: 上将
  • 技术积分: 5953
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-22 11:52
文章分类

全部博文(473)

文章存档

2014年(8)

2013年(38)

2012年(95)

2011年(181)

2010年(151)

分类: LINUX

2011-05-20 01:43:18

用GRUB制作可引导光盘

  1. mkisofs -R -b boot/grub/stage2_eltorito -no-emul-boot -boot-load-size 4 -boot-info-table -o grub.iso iso  

CDlinux's mkisofs.sh

  1. #!/bin/sh  
  2. #  
  3. # build CDlinux ISO image                               -- zxh(imzxh@yahoo.com)  
  4. MKISO=`which genisoimage 2>/dev/null` || MKISO=`which mkisofs 2>/dev/null` || {  
  5.   echo "Sorry, you don't have genisoimage or mkisofs installed."  
  6.   exit 1  
  7. }  
  8. $MKISO  -v -R -J -joliet-long -ucs-level 3 -input-charset utf8          \  
  9.         -publisher "CDlinux.Info" -p "BenZ@Home" -V "CDlinux"           \  
  10.         -c boot.cat -hide boot.cat -b CDlinux/boot/stage2_eltorito      \  
  11.         -no-emul-boot -boot-load-size 4 -boot-info-table                \  
  12.         -o /tmp/CDlinux.iso `dirname "$0"`  

用GRUB2引导GRUB4DOS

  1. set root=(hd0,1)  
  2. linux /grub.exe  
  3. boot  

用GRUB2制作可引导光盘

  1. grub-mkimage -d . -o core.img biosdisk pc gpt iso9660 fat ntfs ext2 pxe  
  2. cat cdboot.img core.img > g2ldr  

上面对于GRUB 1.96版本可用,下面是GRUB 1.97的方法

  1. grub-mkimage -o core.img biosdisk ext2 fat iso9660  
  2. cat cdboot.img core.img > g2ldr  

制作ISO文件

  1. mkisofs -R -J -no-emul-boot -boot-info-table -boot-load-size 4 -b boot/grub/g2ldr -o grub2.iso  

GRUB2引导光盘中的GRUB4DOS

  1. menuentry "GRUB FOR DOS" {  
  2.         search -f /grub/grub.exe --set=root  
  3.         linux /grub/grub.exe --config-file=(cd)/grub/menu.lst  
  4.         boot  
  5. }  


从头开始制作GRUB2可引导光盘

1.一般情况下GRUB2的模块文件位于/usr/lib/grub/i386-pc目录下,下面先拷贝模块

  1. mkdir -pv /tmp/iso/boot/grub/  
  2. cp /usr/lib/grub/i386-pc/* /tmp/iso/boot/grub/  

2.接着生成GRUB2的内核

  1. cd /tmp/iso/boot/grub  
  2. grub-mkimage -o core.img biosdisk iso9660 ext2 fat  
  3. cat cdboot.img core.img > g2ldr  

g2ldr就是类似GRUB中stage2_eltroito的光盘可引导文件

注:只用biosdisk,iso9660这两个模块也可以

3.生成可引导的ISO文件

  1. cd /tmp/iso  
  2. mkisofs -R -J -no-emul-boot -boot-info-table -boot-load-size 4 -b boot/grub/g2ldr -o ../grub2.iso .  

/tmp/grub2.iso就是生成的可引导ISO了,可以用VBox或者VMWare来测试它了。

PS:这个ISO引导之后进入GRUB SHELL,若要菜单,请配置/tmp/iso/boot/grub/grub.cfg.


  1. mkisofs -f -o aros.iso \
  2.                 -b boot/grub/grub2_eltorito \
  3.                 -c boot/boot.catalog \
  4.                 -no-emul-boot \
  5.                 -boot-load-size 4 \
  6.                 -boot-info-table \
  7.                 -allow-leading-dots \
  8.                 -iso-level 4 \
  9.                 -V "AROS Live CD" \
  10.                 -publisher "The AROS Dev Team" \
  11.                 -p "The AROS Dev Team ()" \
  12.                 -sysid "AROS-$(AROS_TARGET_CPU)-$(AROS_TARGET_ARCH)" \
  13.                 -l -J -r \
  14.                 DIRECTORY_WITH_AROS
阅读(1063) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~