ubuntu遇到“initramfs无法进入”问题......

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
danceaway
帖子: 3
注册时间: 2008-10-21 16:45

ubuntu遇到“initramfs无法进入”问题......

#1

帖子 danceaway » 2008-11-06 9:45

我是在xp下用wubi装的ubuntu-8.04.1-desktop-i386。
昨天折腾opengl时,重启ubuntu进入时出现提示:“(initramfs)”,不能进入图形界面。
提示键入“HELP”命令,支持ls等指令,就是不能进入图形界面,怎么办??

网上有人说:在Windows系统下,由路径ubuntu\disks\boot\grub,看到grub这个文件夹下有一个menu.lst文件,还有一个menu.lst~文件,删去menu.lst,将menu.lst~改为munu.lst。重启后就能进入ubuntu了。

用他这个方法后,重启显示Error 15:File not found.
怎么解决啊!!?
fengjl026
帖子: 77
注册时间: 2007-10-20 22:18

Re: ubuntu遇到“initramfs无法进入”问题......

#2

帖子 fengjl026 » 2008-11-07 8:35

看menu.lst里面的内容,并看在/boot下有没有相应的文件, 如果没有,修改为有的文件,然后重新启动再试
头像
windwiny
帖子: 2254
注册时间: 2007-03-13 17:26

Re: ubuntu遇到“initramfs无法进入”问题......

#3

帖子 windwiny » 2008-11-07 12:23

用live cd 进系统, 挂载 / 分区, chroot 过去

然后重新生成 initrd 文件
mkinitramfs -o /boot/initrd.img 版本号
头像
ranfow
帖子: 176
注册时间: 2006-07-10 16:38
联系:

Re: ubuntu遇到“initramfs无法进入”问题......

#4

帖子 ranfow » 2008-11-21 14:00

我也遇到同样情况,在initramfs命令行中输入exit就行了。
kinzent
帖子: 8
注册时间: 2007-04-27 9:57

Re: ubuntu遇到“initramfs无法进入”问题......

#5

帖子 kinzent » 2009-01-13 8:44

很简单的方法,在Windows中,在目录/ubuntu/disks/boot 下,有init...generic.bak备份文件,把这个先保存到别的地方备份一下,然后删除就可以了。
:em02
sdtzali
帖子: 76
注册时间: 2008-07-24 16:26

Re: ubuntu遇到“initramfs无法进入”问题......

#6

帖子 sdtzali » 2009-02-22 12:51

楼主解决了吗?我也出现了这个问题。
moxisi
帖子: 5
注册时间: 2009-03-03 3:10

Re: ubuntu遇到“initramfs无法进入”问题......

#7

帖子 moxisi » 2009-03-04 13:43

我也出现这个问题,楼上的方法都进不了
头像
风之伤
帖子: 17
注册时间: 2008-10-24 21:42

Re: ubuntu遇到“initramfs无法进入”问题......

#8

帖子 风之伤 » 2009-03-10 12:49

我也遇到这个问题,然后按ctrl +alt+del重启,从reconvery模式进入,瞎折腾一下,能进入图形化界面,但显卡驱动没了。。。。。。。。。。
langxianzhe
帖子: 5
注册时间: 2009-04-07 13:02

Re: ubuntu遇到“initramfs无法进入”问题......

#9

帖子 langxianzhe » 2009-04-09 9:38

我第一次安裝很順利,第二次安裝失敗了。遇到了同樣的問題。
跌死不拉倒
帖子: 62
注册时间: 2009-03-22 18:46

Re: ubuntu遇到“initramfs无法进入”问题......

#10

帖子 跌死不拉倒 » 2009-04-18 2:04

ranfow 写了:我也遇到同样情况,在initramfs命令行中输入exit就行了。
我用这个方法,死了,键盘上的两个灯一闪一闪的。。。
江湖险恶,我从来不会留下我的姓名。
我一生孤独,跟我相依为命的,就只有这个人头,你想要这个人头,只怕没有那么容易。
我一生漂泊不定,就像汪洋中的一叶孤舟一样,早已将生死置之度外。
跌死不拉倒
帖子: 62
注册时间: 2009-03-22 18:46

Re: ubuntu遇到“initramfs无法进入”问题......

#11

帖子 跌死不拉倒 » 2009-04-18 2:05

kinzent 写了:很简单的方法,在Windows中,在目录/ubuntu/disks/boot 下,有init...generic.bak备份文件,把这个先保存到别的地方备份一下,然后删除就可以了。
:em02
没有.bak文件。。。
江湖险恶,我从来不会留下我的姓名。
我一生孤独,跟我相依为命的,就只有这个人头,你想要这个人头,只怕没有那么容易。
我一生漂泊不定,就像汪洋中的一叶孤舟一样,早已将生死置之度外。
wuzedong
帖子: 2
注册时间: 2009-02-18 13:30

Re: ubuntu遇到“initramfs无法进入”问题......

#12

帖子 wuzedong » 2009-05-09 10:08

ranfow 写了:我也遇到同样情况,在initramfs命令行中输入exit就行了。
在装8.10的时候就已经有这个问题了,前几天装了9.04情况也一样,不过我当时是试出来的,敲个回车后再输入exit 可以进入系统.
今天搜了很久也没有有什么解决方法,不过发现一篇文章和这个有点关系,讲得也挺有道理的,但我自己不知道怎么操作.发出来大家帮忙参谋参谋
http://www.diybl.com/course/6_system/li ... 35080.html
制作initramfs镜像

Linux kernel在自身初始化完成之后,需要能够找到并运行第一个用户程序(这个程序通常叫做“init”程序)。用户程序存在于文件系统之中,因此,内核必须找到并挂载一个文件系统才可以成功完成系统的引导过程。

在grub中提供了一个选项“root=”用来指定第一个文件系统,但随着硬件的发展,很多情况下这个文件系统也许是存放在USB设备,SCSI设备等等多种多样的设备之上,如果需要正确引导,USB或者SCSI驱动模块首先需要运行起来,可是不巧的是,这些驱动程序也是存放在文件系统里,因此会形成一个悖论。

为解决此问题,Linux kernel提出了一个RAM disk的解决方案,把一些启动所必须的用户程序和驱动模块放在RAM disk中,这个RAM disk看上去和普通的disk一样,有文件系统,有cache,内核启动时,首先把RAM disk挂载起来,等到init程序和一些必要模块运行起来之后,再切到真正的文件系统之中。

上面提到的RAM disk的方案实际上就是initrd。如果仔细考虑一下,initrd虽然解决了问题但并不完美。比如,disk有cache机制,对于RAM disk来说,这个cache机制就显得很多余且浪费空间;disk需要文件系统,那文件系统(如ext2等)必须被编译进kernel而不能作为模块来使用。

Linux 2.6 kernel提出了一种新的实现机制,即initramfs。顾名思义,initramfs只是一种RAM filesystem而不是disk。initramfs实际是一个cpio归档,启动所需的用户程序和驱动模块被归档成一个文件。因此,不需要cache,也不需要文件系统。




更加详细的initramfs的资料可以参考如下:

(1) 黃敬群先生的blog:深入理解 Linux 2.6 的 initramfs 機制

http://blog.linux.org.tw/~jserv/archives/001954.html

(2) initramfs, a new model for initial RAM

http://www.linuxdevices.com/articles/AT4017834659.html




下面是一些使用initramfs的简单帮助

1. 查看initramfs的内容

# mkdir temp ; cd temp
# cp /boot/initrd.img-2.6.24-16 initrd.img-2.6.24-16.gz
# gunzip initrd.img-2.6.24-16.gz
# cpio -i --make-directories < initrd.img-2.6.24-16
#
2. 创建initramfs

命令:mkinitramfs, update-initramfs

1) mkinitramfs

# mkinitramfs -o /boot/initrd.img 2.6.24-16

Note: 2.6.24-16是需要创建initramfs的kernel版本号,如果是给当前kernel制作initramfs,可以用uname -r查看当前的版本号。提供kernel版本号的主要目的是为了在initramfs中添加指定kernel的驱动模块。mkinitramfs会把/lib/modules/${kernel_version}/ 目录下的一些启动会用到的模块添加到initramfs中。

2)update-initramfs

更新当前kernel的initramfs

# update-initramfs -u

在添加模块时,initramfs tools只会添加一些必要模块,用户可以通过在/etc/initramfs-tools/modules文件中加入模块名称来指定必须添加的模块。
wuzedong
帖子: 2
注册时间: 2009-02-18 13:30

Re: ubuntu遇到“initramfs无法进入”问题......

#13

帖子 wuzedong » 2009-05-09 10:18

再一点说明是,我本本T61上正常,进入系统也很快
唯独台式机上会出现要在 在initramfs命令行中输入exit才能进入系统的情况,我台式机使用的是sata接口的硬盘.

本本和台式的windows分区文件格式都是NTFS的.
zhaoyd422
帖子: 16
注册时间: 2009-01-07 22:47

Re: ubuntu遇到“initramfs无法进入”问题......

#14

帖子 zhaoyd422 » 2009-05-11 18:24

楼主解决了吗??我的还是不行啊。怎么办的。。
sendom
帖子: 41
注册时间: 2007-11-11 19:29

Re: ubuntu遇到“initramfs无法进入”问题......

#15

帖子 sendom » 2010-09-27 16:52

没有安装win,只有一个UBUNTU系统。
回复