随笔-9  评论-21  文章-63  trackbacks-0
最近几天便忙结婚,边完成了用grub引导光盘系统的测试,以及用grub通过tftp实现网络引导,实验都已成功。方法分别如下:
   1。grub引导光盘iso镜像文件需要下载grub原码包从新编译,我用的是grub-0.97.tar.gz,编译后不同于硬盘,软盘引导时需要stage1文件,我们仅需要目录stage2下的stage2_eltorito文件作为要写入光盘引导区的数据文件。最后通过        mkisofs -o ../1.iso         -b boot/grub/stage2_eltorito -c boot/grub/boot.cat           -no-emul-boot -boot-load-size 4 -boot-info-table . 这样的命令生成可引导光盘镜像文件1.iso
   2。grub通过tftp实现网络引导Linux系统。同样需要  下载grub原码包从新编译,注意的是在configure是要增加参数启动需要支持的网卡,grub默认编译是不支持的,以支持VMware虚拟机和realtek8139两个网卡为例: ./configure --enable-lance --enable-rtl8139(对于其他网卡参照grub-0.97/netboot/README.netboot中描述增加即可),然后再执行make命令生成我们需要的支持网络引导的stage1,stage2_eltorito文件
   3。tftp server配置,这里对tftp server有一个要求是要支持tsize,不要问为什么,记住就行了,我做的时候先是用的poor tftp server 32总是不能正确获得网络引导的内核镜像文件,后来换成了winAgents tftp server for windows setup(支持tsize)后属性顺利通过网络启动了linux系统
   4。用虚拟机启动linux光盘镜像1。iso后,在grub命令行出停止,输入命令grub> dhcp
   grub> root (nd)
  grub> kernel /linux
  grub> initrd /initrd.img
  grub> boot
后即可顺利引导位于tftp server服务器根目录下内核文件为Linux,文件系统为initrd.img的网络系统。其中通过dhcp命令能够获取的本地ip,tftpServerIP,GatewayIP可能需要根据实际做些修改,你也可以不用DHCP而直接用ifconfig --address=IP --gateway=IP --server=IP --mask=MASK手动配置你自己的网络
posted on 2006-11-24 13:34 Flutist 阅读(422) 评论(0)  编辑 收藏 引用 所属分类: 魔鬼生活
只有注册用户登录后才能发表评论。