beyondsakai 发表于 2006-4-14 22:40:27

initrd.img(已经解压过的)为什么不能mount ?

initrd.img(已经解压过的)为什么不能mount ?

步骤如下:
mv initrd.img initrd.img.gz
gunzip initrd.img.gz
mount initrd.img /mnt/ram -o loop
却提示要指定文件系统类型,我加了一个-t ramfs没有出提示,但进到/mnt/ram下确看不到任何文件,请问是怎么回事?

之前我没有把ramdisk支持编入内核也没有编成模块,出错时我重新在内核配置文件中加入ramdisk的支持,insmod rd.ko后,重新上面步骤,结果还是一样,

有兄弟指点一下么?
谢谢。

KanKer 发表于 2006-4-14 22:42:32

如果用的 ML,是因为被追加了一段 splash 代码。可以用 mkinitrd 重新生成一个 ,运行命令时要加 --nosplash 参数。

beyondsakai 发表于 2006-4-17 16:52:09

还是不行啊。一样的,挂载后什么都没有。

另外,请问一下那个nosplash是干嘛用的?man手册没有这个选项,但mkinitrd --help里面有这个选项,FC5也完全没有nospalsh这个选项。

beyondsakai 发表于 2006-4-23 01:09:58

有人知道么,要怎么弄啊,现在正学习嵌入式方面的,很想搞清楚啊。

woolzey 发表于 2006-4-23 01:30:50

ML的initrd是cpio格式的

解它可以用cpio -i < initrd...就解到当前目录了

beyondsakai 发表于 2006-4-23 12:06:29

这样啊?
谢了,试一把,

另外我在FC5下面也试过,结果一样的什么都看不见,FC5也是这个原因吗?

beyondsakai 发表于 2006-4-24 13:02:02

再请教一个问题,我看到一些介绍initrd.img文件的文章都提到linuxrc这个文件,但是为什么我用CPIO 解压出来的文件里面没有linuxrc这个文件?只有:
bindevetcinitlibloopfsprocsbinsyssysroot
几个目录和文件,好几个目录是空的,总之没有linuxrc这一文件。

是不是以前的linux版本才有?
页: [1]
查看完整版本: initrd.img(已经解压过的)为什么不能mount ?