+ -
当前位置:首页 → 问答吧 → Boot device didn't show up after 30 seconds" ,并进入 ramfs$

Boot device didn't show up after 30 seconds" ,并进入 ramfs$

时间:2009-08-12

来源:互联网

下了netinstall x86 iso, 然后用unetbootin做了个启动usb。
但是会出现
sd 2:0:0:0 [sdb] attached scsi removable disk
ERROR:boot device didn't show up for 30 seconds

然后就到 ramfs$的命令行了。

还试过netintall img直接写入usb的。但是出现GRUB错误。

我的机器只能用usb安装,没有光驱。

之前2009.2还没有这个问题的。

作者: dcatcher   发布时间: 2009-08-12

ft , 必须要刻盘才行。。。。

作者: dcatcher   发布时间: 2009-08-12

下别的 .img文件,然后用win32diskimager或者dd写入到u盘中,再用U盘启动即可

作者: fallening   发布时间: 2009-08-12

上网本?
试试GRUB4DOS从Pure DOS启动运行的话,能不能正确的启动并到grub命令行窗口?
如果可以的话,可以试试从U盘安装,见我的文章:
http://hi.baidu.com/alpha_gu

作者: alpha.gu   发布时间: 2009-08-12

下img格式镜像,用dd比较方便,

作者: 32idea   发布时间: 2009-08-12

img官方只有一个,会有grub错误。

我现在是用isolinux的iso刻盘装的。奇怪,这个就没有img的

作者: dcatcher   发布时间: 2009-08-12

怎么会只有一个?32、64,core和netinstall都有,到这里来看看,ftp://mirrors.xmission.com/archlinux/iso/2009.08/

作者: 32idea   发布时间: 2009-08-12

晚上试试,感觉改进不错哦.

作者: parset   发布时间: 2009-08-12

引用:
作者: 32idea
怎么会只有一个?32、64,core和netinstall都有,到这里来看看,ftp://mirrors.xmission.com/archlinux/iso/2009.08/
isolinux的只有iso。。。

作者: dcatcher   发布时间: 2009-08-13

你的机器有 GRUB 兼容问题,所以只能用 isolinux,是吗?
用 isolinux 当然也可以用 U 盘启动,先把文件解压到 U 盘上的某个分区,推荐 ext3,不行再试 vfat。然后把 isolinux 的配置文件改为 syslinux 的配置文件,最后用 syslinux 准备一下 MBR 就行了。
希望能帮上忙。

作者: violinwise   发布时间: 2009-08-13

在 ramfs$ 提示符下依次输入:

ln -s /dev/sdb1 /dev/archiso
exit

假定 sdb1 是你U盘的挂载位置。

=======
P.S.:
这个问题仅在U盘启动的时候产生,更准确的说,是仅在没有使用 dd 命令制作的U盘启动盘上发生。
为什么呢?因为这种情况下,你U盘的标签(Label)与U盘上 boot/grub/menu.lst 中指定的不相符了。
因此,一个更好的解决办法是,修改U盘上 boot/grub/menu.lst :

kernel /boot/vmlinuz26 lang=en locale=en_US.UTF-8 archisolabel=ARCHISO_OINGAE2I ramdisk_size=75%

将 “ARCHISO_OINGAE2I” 改为你U盘的标签(Label)。是什么就改成什么,注意,要区分大小写。存盘即可。

======
最后,请楼主修改此贴的标题,以方便他人查询。应完整描述该错误的状态:
出现 "Boot device didn't show up after 30 seconds" ,并进入 ramfs$
而不是笼统的“2009.08 安装问题”。

作者: cwjiof   发布时间: 2009-08-13

楼上这个强啊,最近我的1G的u盘用grub4dos引导做了个cdlinux的工具盘,vfat格式的,因此不想dd,想接着用grub4dos做个arch的安装启动盘,结果就遇到了ramfs$ 提示符,正不知道怎么解决呢。谢谢cwjiof的详细解说。

作者: 32idea   发布时间: 2009-08-13

引用:
作者: cwjiof
在 ramfs$ 提示符下依次输入:

ln -s /dev/sdb1 /dev/archiso
exit

假定 sdb1 是你U盘的挂载位置。

=======
P.S.:
这个问题仅在U盘启动的时候产生,更准确的说,是仅在没有使用 dd 命令制作的U盘启动盘上发生。
为什么呢?因为这种情况下,你U盘的标签(Label)与U盘上 boot/grub/menu.lst 中指定的不相符了。
因此,一个更好的解决办法是,修改U盘上 boot/grub/menu.lst :

kernel /boot/vmlinuz26 lang=en locale=en_US.UTF-8 archisolabel=ARCHISO_OINGAE2I ramdisk_size=75%

将 “ARCHISO_OINGAE2I” 改为你U盘的标签(Label)。是什么就改成什么,注意,要区分大小写。存盘即可。

======
最后,请楼主修改此贴的标题,以方便他人查询。应完整描述该错误的状态:
出现 "Boot device didn't show up after 30 seconds" ,并进入 ramfs$
而不是笼统的“2009.08 安装问题”。
额,我貌似没有修改 label 就可以用 U 盘啊。是 isolinux 才需要这样吗?

作者: violinwise   发布时间: 2009-08-13

引用:
作者: cwjiof
在 ramfs$ 提示符下依次输入:

ln -s /dev/sdb1 /dev/archiso
exit

假定 sdb1 是你U盘的挂载位置。

=======
P.S.:
这个问题仅在U盘启动的时候产生,更准确的说,是仅在没有使用 dd 命令制作的U盘启动盘上发生。
为什么呢?因为这种情况下,你U盘的标签(Label)与U盘上 boot/grub/menu.lst 中指定的不相符了。
因此,一个更好的解决办法是,修改U盘上 boot/grub/menu.lst :

kernel /boot/vmlinuz26 lang=en locale=en_US.UTF-8 archisolabel=ARCHISO_OINGAE2I ramdisk_size=75%

将 “ARCHISO_OINGAE2I” 改为你U盘的标签(Label)。是什么就改成什么,注意,要区分大小写。存盘即可。

======
最后,请楼主修改此贴的标题,以方便他人查询。应完整描述该错误的状态:
出现 "Boot device didn't show up after 30 seconds" ,并进入 ramfs$
而不是笼统的“2009.08 安装问题”。
zan! I will modify the title.

作者: dcatcher   发布时间: 2009-08-13

我用硬盘安装也出现这样的问题,请问怎么解决?

作者: ballkids   发布时间: 2009-09-20

好贴。赞11楼!

作者: zswlb9999   发布时间: 2009-09-22

我最新进入ramfs$的情况是:
在更换主板,cpu(Intel变为amd)、内存(DDR转为DDR2),进入原来硬盘的Archlinux系统,这时进入的就是ramfs$。
幸好Fallback能用,pacman -Syu 后正常。

作者: xblx   发布时间: 2009-09-22