xinjiandx 发表于 2005-4-28 20:03:13

没有initrd文件无法配grub,如何生成initrd文件

我装gentoo linux用手动配置内核,但没有initrd文件,grub里没有initrd这一行启动半就停下。请问各位如何生成initrd文件。谢谢!

nothing9 发表于 2005-4-28 20:08:32

#cd /boot/grub/

#mkinitrd -o initrd-2.6.11.6.img /lib/modules/2.6.11.6

然后配置 grub.conf
initrd=/boot/grub/initrd-2.6.11.6.img

xinjiandx 发表于 2005-4-28 20:20:59

先谢谢!我试试。

xinjiandx 发表于 2005-4-28 20:53:06

我有从光盘引导进入gentoo linux 用chroot进入安装的gentoo linux下执行命令提示是没有mkinitrd这个命令,而且/lib/modules/2.6.11-gentoo-r3是个目录,不是文件,下面有很多文件。其中我看了有一个kernel文件4m多,是不是这个文件。如何转换成initrd文件。再次感谢!

linky_fan 发表于 2005-4-28 21:13:28


但没有initrd文件

你需要这个干嘛?? 是做gensplash还是其他什么?

xinjiandx 发表于 2005-4-28 21:25:25

grub里得配置initrd,不然无法启动。

potator 发表于 2005-4-28 22:32:25

grub里得配置initrd,不然无法启动。

楼上不要乱说啊,intrid不是必须的!

看我的menu.lst:
liyue@liyue:~$ cat /boot/grub/menu.lst

default         0
timeout         5
splashimage (hd0,6)/boot/grub/splash/sexgirl.xpm.gz

foreground = FFFFFF
background = BFBFBF
title          Debian GNU/Linux kernel-2.6.10
root         (hd0,6)
kernel         /boot/linux-2.6.10 ro vga=791

title          Windows XP

root         (hd0,0)
makeactive
chainloader    +1

fudaming 发表于 2005-4-28 22:36:05

:mrgreen: 纠正一下错误观点,initrd不是必须的。 :mrgreen:

xinjiandx 发表于 2005-4-28 22:43:25

在我的linux里因没有initrd文件,所initrd这一行没写,系统启动到半就停,大概意思是说要手动配置initrd.但系统没有死机。按 ctrl-alt-del三键可以重起

cnhnln 发表于 2005-4-28 23:10:02

文件系统和磁盘驱动之类启动时必须的都编进内核就不需要initrd了

xinjiandx 发表于 2005-4-28 23:31:13

我只是个新手,也时照资料按步就搬编内核,不知有佑方法能把文件系统和磁盘驱动都编进内核。还请指教。

linky_fan 发表于 2005-4-29 10:32:10


grub里没有initrd这一行启动半就停下

不解,有出错信息吗?

xinjiandx 发表于 2005-4-29 22:40:10

确实是启动一半就停下,提示是:
warning:unable to open an initial console
kernel panic - not syncing:No init found.Try passing init=option to kernel.

linky_fan 发表于 2005-4-30 09:12:45


kernel panic - not syncing:No init found.Try passing init=option to kernel.

看看你的fstab和grub.conf吧, 只是根分区没有找到罢了, 和initrd没关系的 :wink:

xinjiandx 发表于 2005-4-30 13:12:58

我把的menu.lst和fstab的主要部分贴出:
menu.lst
splashimage=(hd0,14)/grub/splash.xpm.gz
timeout 10

# By default, boot the first entry.
default 0

# Fallback to the second entry.
fallback 1

# For booting GNU/Hurd
titlewindows
root   (hd0,0)
chainloader +1

# For booting GNU/Linux
titleGentooLinux
root (hd0,14)
kernel /kernel-2.6.11-gentoo-r3 root=/dev/hda15 ro


fstab
/dev/hda15            /boot         ext2            defaults,noatime      1 2
/dev/hda6               none            swap            sw                      0 0
/dev/hda16            /               ext3            noatime               0 1
/dev/cdroms/cdrom0      /mnt/cdrom      iso9660         noauto.ro               0 0

none                  /proc         proc            defaults                0 0
none                  /dev/shm      tmpfs         nodev,nosuid,noexec   0 0
我在linux 下用fidsk -l查看分区 /boot分区在/hda15,根分区/在hda16,swap在hda6。你们帮忙看看,menu.lst和fstab那写错了。
页: [1] 2
查看完整版本: 没有initrd文件无法配grub,如何生成initrd文件