squashfs 挂载问题 [转]
(2013-05-03 12:35:18)分类: Linux |
转载地址:http://forum.ubuntu.org.cn/viewtopic.php?f=21&p=1392884
挂载squashfs遇到问题:
这到底是啥原因阿?
代码:
xiooli(/tmp)<< sudo mount -o loop ./etc.lzm ./ro -t
squashfs
mount: wrong fs type, bad option, bad superblock on /dev/loop0,
missing codepage or helper program, or other
error
In some cases useful info is found in syslog -
try
dmesg | tail or so
xiooli(/tmp)>> dmesg |tail -n3
SQUASHFS error: Can't find a SQUASHFS superblock on loop0
SQUASHFS error: Can't find a SQUASHFS superblock on loop0
SQUASHFS error: Can't find a SQUASHFS superblock on loop0
xiooli(/tmp)<< lsmod |grep squ
squashfs
24648
0
xiooli(/tmp)<< uname -r
2.6.30-ARCH
mount: wrong fs type, bad option, bad superblock on /dev/loop0,
xiooli(/tmp)>> dmesg |tail -n3
SQUASHFS error: Can't find a SQUASHFS superblock on loop0
SQUASHFS error: Can't find a SQUASHFS superblock on loop0
SQUASHFS error: Can't find a SQUASHFS superblock on loop0
xiooli(/tmp)<< lsmod |grep squ
squashfs
xiooli(/tmp)<< uname -r
2.6.30-ARCH
这到底是啥原因阿?
slax 的模块是 squashfs-lzma 格式的。
你的 squashfs.ko 没有打上 lzma补丁。
你的 squashfs.ko 没有打上 lzma补丁。
2.6.30 内核里集成了 squashfs 4.0,我 google 了N久,没找到 lzma
的patch。
看来自己研究了。
看来自己研究了。
哈哈,搞定了,原来是我以前在~/.bin(个人可执行文件目录)放了一个老版本的mksquashfs,所以就不行,将其删除掉以后用/sbin/mksquashfs就好了,用lzma压缩的也可以挂载咯
---------------------------------------------------------------------------------------------
在CentOS6.0里挂载Fedora
18光盘里的squashfs.img也出现上述错误:
mount: wrong fs type, bad option, bad superblock on
/dev/loop0,
missing codepage or helper program, or other
error
In some cases useful info is found in syslog -
try
dmesg | tail or so
但是在Fedora
18系统里可以直接挂载,在结合上述所说的原因,应该是操作系统支持squashfs的版本不同导致的(跟内核、挂载工具、制作squashfs的压缩格式都有关系)