LinuxSir.cn,穿越时空的Linuxsir!

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

怎样用grub启动livecd?(硬盘安装)

[复制链接]
发表于 2006-12-24 00:59:21 | 显示全部楼层 |阅读模式
我想在一台没有任何系统,光驱坏了的老电脑上装一个Gentoo,现在我可以使用的是一个软驱来启动系统到Dos。我已经把2006.1 installcd 上的isolinux目录和image.squashfs拷贝到了C盘根目录(vfat格式)

我想使用grub for dos来引导livecd,可是试了半天不知道怎么写menu.lst

  1. timeout 10                    # 等待10秒后启动
  2. default 0                     # 默认选第一项

  3. title Gentoo Linux 2006.1 x86 LiveCD
  4.     root (hd0,0)                     
  5.     kernel /isolinux/gentoo root=/dev/ram0 init=/linuxrc acpi=ht dokeymap looptype=squashfs loop=/image.squashfs vga=791 splash=silent,theme:livecd-2006.1 CONSOLE=/dev/tty1
  6.     initrd /isolinux/gentoo.igz
复制代码

这样写,启动会报一个无法mount root文件系统的错误

请教各位大哥该怎么做?
发表于 2006-12-24 11:17:46 | 显示全部楼层
试过很多种方法,包括lz的,不行就是不行,最后只好刻盘。
回复 支持 反对

使用道具 举报

发表于 2006-12-24 14:28:46 | 显示全部楼层
你的kernel启动参数里面少了一个最重要的 cdroot=/dev/hda1 参数,另外c盘根目录下面需要有一个空的 livecd 文件.
回复 支持 反对

使用道具 举报

发表于 2006-12-24 14:28:51 | 显示全部楼层
你的kernel启动参数里面少了一个最重要的 cdroot=/dev/hda1 参数,另外c盘根目录下面需要有一个空的 livecd 文件.
回复 支持 反对

使用道具 举报

发表于 2006-12-24 15:07:04 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-24 19:34:55 | 显示全部楼层
to EriczH:

你试验过吗?我在C:盘下建了一个空livecd文件,加了cdroot=/dev/hda1 还是不能启动成功,仍然出现相同的错误。
回复 支持 反对

使用道具 举报

发表于 2006-12-30 15:35:28 | 显示全部楼层
不好意思, 我的确没有试过。只是根据initrd的脚本作出上面的猜测的。

只所以会失败,我猜测可能livecd的initrd里面没有内建 vfat 的支持, 导致这个分区无法挂载。

我记得启动过程中出现can't mount root 的时候会有一个提示界面,这个时候可以输入 shell 进入shell界面,然后可以尝试一下 mount /dev/hda1 看看是否能成功:
   如果不能成功,就只能想办法自己用 genkernel 做一个带vfat 支持的kernel或者initrd了。 另外,也可以考虑在移动硬盘或者usb上分一个Linux分区,然后把光盘上的东西拷过去,也许可以解决问题。
  如果可以挂载成功,那就是启动参数配置的问题,但我也不知道该怎么设置了,
回复 支持 反对

使用道具 举报

发表于 2006-12-30 16:21:05 | 显示全部楼层
http://zhllg.blogspot.com/search?q=livecd
看看怎么用livecd装gentoo
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-30 18:13:54 | 显示全部楼层
谢谢你们给的信息,目前那台电脑已经安装上了Gentoo了。
我用了其他的笨办法:
我先用硬盘按装了一个ubuntu 6.10(硬盘安装ubuntu很多地方都有资料);然后再用ubuntu安装的gentoo,断断续续编译了一个星期,我需要的软件差不多都装好了。发现ubuntu不比自己编译的gentoo慢多少。
回复 支持 反对

使用道具 举报

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

本版积分规则

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