免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 7982 | 回复: 13
打印 上一主题 下一主题

挂载ramdisk文件出错高手请进 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-03-10 16:00 |只看该作者 |倒序浏览
10可用积分
最近我在试着把linux内核做到u盘上,在做到以下步骤:
....
#mkinitrd /tmp/initrd.gz 2.6.20
#cd /tmp
# gunzip initrd.gz
# mount -o loop initrd /mnt/initrd
mount命令老是出现错误提示:需要指明具体的文件系统.请问这怎么解决?非常感谢

论坛徽章:
0
2 [报告]
发表于 2007-03-10 20:31 |只看该作者
现在默认生成的initrd文件是用cpio -i做的,因此也要用cpio -o展开。

论坛徽章:
0
3 [报告]
发表于 2007-03-10 22:42 |只看该作者
原帖由 lcstudio 于 2007-3-10 20:31 发表于 2楼  
现在默认生成的initrd文件是用cpio -i做的,因此也要用cpio -o展开。


楼上的能说的具体点吗?

论坛徽章:
0
4 [报告]
发表于 2007-03-11 10:30 |只看该作者
2.6.20内核的ramfs要用mkinitramfs来做
你要安装udev和initramfs-tools这两个包

论坛徽章:
0
5 [报告]
发表于 2007-03-12 01:39 |只看该作者
原帖由 pineapple1175 于 2007-3-10 16:00 发表于 1楼  
最近我在试着把linux内核做到u盘上,在做到以下步骤:
....
#mkinitrd /tmp/initrd.gz 2.6.20
#cd /tmp
# gunzip initrd.gz
# mount -o loop initrd /mnt/initrd
mount命令老是出现错误提示:需要指明具体的 ...



应该你是解压不开initrd.gz的吧?
我测试了一下2.6.8的内核,按照你的步骤mkinitrd之后

#gunzip initrd.gz

gunzip: initrd.gz: not in gzip format
# file initrd.gz
initrd.gz: Linux Compressed ROM File System data, little endian size 4677632 version #2 sorted_dirs CRC 0x6f9f9eea, edition 0, 2701 blocks, 351 files

这个格式是Compressed ROM file system support (cramfs)
既然没解开,你这样mount就会报错,需要你指明具体的文件格式。
mount -o loop /tmp/initrd.gz /mnt
ioctl: LOOP_CLR_FD: 设备或资源忙
mount: you must specify the filesystem type

既然知道是cramfs格式,那么正确的方法是
mount -t cramfs -o loop initrd.gz /mnt/initrd

[ 本帖最后由 tanyear 于 2007-3-12 01:41 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2007-03-12 11:30 |只看该作者
# gunzip 解压缩initrd-*.img文件 //不行就先添加上gz的后缀名
        # mkdir tmp
        # cd tmp/
        # cpio -i --make-directories < 你的解压缩之后的initrd路径名
        # tree .

论坛徽章:
0
7 [报告]
发表于 2007-03-13 12:28 |只看该作者
to: 5th floor tanyear
我用2.6.15的内核没有出现你所说的gunzip命令的错误gunzip解压没有问题,就是在 mount -o loop initrd /mnt/initrd 出现错误的,说没有指明具体的文件系统,后来做的东西给了我点启发,就是我在我自己的u盘上分区的时候(一个fat分区,一个linux分区)在没有用mkfs.ext2 /dev/sda2格式化成ext2分区的时候挂载也会出现要求指明具体的文件系统的错误,initrd这个虚拟文件系统是不是也和刚刚的错误性质相同呢?有过经验的高手帮忙解决下吧

论坛徽章:
0
8 [报告]
发表于 2007-03-15 22:23 |只看该作者
你用file看看你解压缩后的内核景象文件是什么类型的
如果提示说是文件系统那可以挂上去的。。如果提示是什么cpio什么的文件请按照abcamus 老大的说明操作。

论坛徽章:
0
9 [报告]
发表于 2007-03-17 08:08 |只看该作者
原帖由 pineapple1175 于 2007-3-13 12:28 发表于 7楼  
to: 5th floor tanyear
我用2.6.15的内核没有出现你所说的gunzip命令的错误gunzip解压没有问题,就是在 mount -o loop initrd /mnt/initrd 出现错误的,说没有指明具体的文件系统,后来做的东西给了我点启发,就是 ...


简单的说。你先按我说的那样,看看你解压出来是什么格式的。
然后该咋办就咋办

论坛徽章:
0
10 [报告]
发表于 2007-03-21 16:06 |只看该作者
有钱能使鬼推磨阿,我替的问题怎么就没有这么多人回呢??
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP