LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 4397|回复: 16

终于搞定用U盘启动LIVECD安装GENTOO

[复制链接]
发表于 2008-7-8 13:24:57 | 显示全部楼层 |阅读模式
手头暂时没有空白光盘,懒得跑出去买了,于是便想用U盘加载ISO文件实现,因为以前没有搞过这东西,加之本人悟性较差,经过一天加一夜的努力,才终于搞定。
其间走过不少弯路,这里只给出最终实现方法,完整的探索过程见这个帖子,这个帖子是我最初在使用GRUB4DOS过程中遇到问题求助而发的。
总结方法:
1.格式化U盘,并用grubinst安装GRUB引导代码到U盘的MBR
2.复制grldr、fonts(启动菜单不需要支持中文则不需要fonts)到U盘根目录
3.根目录中编写menu.lst,举例:
  1. fontfile (hd0,0)/fonts
  2. default 0

  3. timeout 30

  4. title Gentoo Installer
  5. configfile (hd0,0)/boot/grub/menu.lst

  6. title commandline
  7. savedefault --wait=2
  8. commandline

  9. title reboot
  10. savedefault --wait=2
  11. reboot

  12. title halt
  13. savedefault --wait=2
  14. halt
复制代码

4.用UltraISO(甚至WinRAR)解压ISO文件中的所有内容到U盘根目录
5.已经完成!

要说明的是,上面是启动miniCD的方法,LiveCD稍微有点不同,因为miniCD光盘是用GRUB引导而LIVECD是用isolinux引导的。
相比较来说区别有两点:
1.U盘根目录中的menu.lst文件中configfile命令需修改为:
configfile (hd0,0)/isolinux/menu.lst
2.在isolinux目录下要根据isolinux.cfg文件自己编写一个menu.lst
isolinux.cfg文件:
  1. default gentoo
  2. timeout 150
  3. prompt 1

  4. display boot.msg
  5. F1 kernels.msg
  6. F2 F2.msg
  7. F3 F3.msg
  8. F4 F4.msg
  9. F5 F5.msg
  10. F6 F6.msg
  11. F7 F7.msg

  12. label gentoo
  13. kernel gentoo append root=/dev/ram0 init=/linuxrc  dokeymap looptype=squashfs loop=/image.squashfs  cdroot
  14. initrd=gentoo.igz vga=791

  15. label gentoo-nofb
  16. kernel gentoo append root=/dev/ram0 init=/linuxrc  dokeymap looptype=squashfs loop=/image.squashfs  cdroot
  17. initrd=gentoo.igz

  18. label memtest86
  19. kernel memtest86
复制代码


改写成menu.lst文件:
  1. default 1
  2. timeout 30

  3. title gentoo
  4. kernel gentoo root=/dev/ram0 init=/linuxrc  dokeymap looptype=squashfs loop=/image.squashfs  cdroot
  5. initrd gentoo.igz vga=791

  6. title gentoo-nofb
  7. kernel gentoo root=/dev/ram0 init=/linuxrc  dokeymap looptype=squashfs loop=/image.squashfs  cdroot
  8. initrd gentoo.igz

  9. title memtest86
  10. kernel memtest86
复制代码

改写过程中要注意的是:将所有的label改写成title;去掉append;修改initrd=gentoo.igz中的等号为空格;删除prompt 和display部分(我不太清楚GRUB是否支持这些命令,所以删了)

用这样的方式启动LiveCD与刻盘启动的唯一区别是刚启动的时候没有提示信息,也不能输入额外的内核参数,其实是因为我不太清楚如何用GRUB做到display,如果要加额外参数的话可以直接修改menu.lst

另外,在原求助贴中还有些关于gentoo.igz解压方面的资料,有兴趣的朋友可以看看
发表于 2008-7-8 13:51:12 | 显示全部楼层
不错,支持一下,目前大容量U盘到处都是,这样比刻盘好得多,不用考虑光盘的磨损了

顺便提供grubinst的下载吧,我这里sourceforge.net被屏蔽了
回复 支持 反对

使用道具 举报

发表于 2008-7-8 14:30:08 | 显示全部楼层
哈哈,刚刚在时空论坛回复了你的帖子,来这儿就看到你这一贴了,缘份呢!
回复 支持 反对

使用道具 举报

发表于 2008-7-8 14:32:38 | 显示全部楼层
哈哈,刚刚在时空论坛回复了你的帖子,来这儿就看到你这一贴了,缘份呢!
回复 支持 反对

使用道具 举报

发表于 2008-7-8 14:34:34 | 显示全部楼层
哈哈,刚刚在时空论坛回复了你的帖子,来这儿就看到你这一贴了,缘份呢!
回复 支持 反对

使用道具 举报

发表于 2008-7-8 15:11:46 | 显示全部楼层
如果不用图形界面安装的话,直接下载sysrescuecd,上面有安装到usb drive的说明.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-8 15:48:25 | 显示全部楼层
Download  grubinst:
http://bbs.znpc.net/viewthread.php?tid=2431&extra=page%3D1

To:zhangzhexx
I've gussed you were here since I saw your replay on "时空论坛",because I think almost all the Chinese gentooer are here.
Sorry for my poor English,I'm in LiveCD ,so can not type Chinese.
回复 支持 反对

使用道具 举报

发表于 2008-7-8 16:45:28 | 显示全部楼层
又见clinif,哈哈, 贴子才20多,不过弄东西好像不少了喔,支持!
回复 支持 反对

使用道具 举报

发表于 2008-7-8 17:38:24 | 显示全部楼层
我也是u盘装的,按照官方的文档弄了个liveusb,很容易啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-9 01:06:05 | 显示全部楼层
Post by axlrose;1872377
又见clinif,哈哈, 贴子才20多,不过弄东西好像不少了喔,支持!

呃,我是06年来到Sir的,因为老机器主板有点问题,所以一直装不成Linux,曾经试过5个发行版,但都是在图形界面会无规律的死机,只能在控制台下玩玩LFS,所以平时基本没遇到啥问题,而又没有合适的环境,所以也没能与大家交流多少。原来的ID发贴量大概还是个位数,但是一直以来不断浏览Sir的内容,学习到很多知识,今年终于有机会换了电脑,因为长时间用游客访问Sir,原来的ID也给忘了,索性连ID也一起换新的了,呵呵。多谢鼓励,以后我会继续努力的。
Post by swordman;1872395
我也是u盘装的,按照官方的文档弄了个liveusb,很容易啊

晕,你说的是Gentoo Linux LiveUSB HOWTO这篇文档吧?以前还真没看过,所以才自己摸索了这么久,看来官方文档还是要认真研读,争取不放过任何一篇啊!呵呵
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表