LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1171|回复: 4

关于squashfs的升级

[复制链接]
发表于 2009-4-11 19:44:50 | 显示全部楼层 |阅读模式
升级了一下系统以后,发现一个问题,squashfs升级到了4.0 ,对以前2.1版本的文件不兼容了?
这样也就无法挂载了。。。。
发表于 2009-4-14 11:10:42 | 显示全部楼层
我也碰到这个问题,正想办法呢。
回复 支持 反对

使用道具 举报

发表于 2009-4-14 11:17:51 | 显示全部楼层
俺的终极解决办法:

编译内核去掉4.0的,再装回3.4的 加上lzm支持。。。
回复 支持 反对

使用道具 举报

发表于 2009-4-14 12:09:57 | 显示全部楼层
Post by 7dehao;1974131
我也碰到这个问题,正想办法呢。


找到一个办法可以试试,安装sys-fs/squashfs-tools,4.2版(最新)
有两个命令,一个是unsquashfs,另一个是mksquashfs,其中unsquashfs可以向下兼容1/2/3版的squashfs镜像,所以可以把image.squashfs拷贝到一个目录,用
unsquashfs image.squashfs
把镜像解压在一个如squashfs-root这样的目录下,然后用mksquashfs重新打包
mksquashfs squashfs-root image.squashfs
这样,重新打包出来的squashfs镜像就是4.0版的镜像了。

当然,在livecd/liveusb中会有一个问题,就是原来镜像对应的内核是不支持4.0版squashfs的,所以需要在linux下把这个新打包的image.squashfs挂载到一个目录上(loop方式),然后chroot进去,升级里面的内核,这个方式我正在做,还没有结束。
回复 支持 反对

使用道具 举报

发表于 2009-4-28 16:25:14 | 显示全部楼层
重新打包后的squashfs文件不能使用chroot进行更改,因为是只读的。如果直接chroot可以的,但是不知道更新了2.6.29.1的内核后能不能做好initrd.img-2.6.29.1
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表