压缩时 SquashFS mksquashfs 出现段错误

压缩时 SquashFS mksquashfs 出现段错误

我正在尝试在 Ubuntu 11.04 (1TB 硬盘,8Gb RAM) 下创建 SquashFS 分区。源文件夹包含 91Gb html 文件(几个镜像网站)。

尝试这样做:

mksquashfs content_folder content.xz.sfs -comp xz
OR
mksquashfs content_folder content.gz.sfs

经过几个小时的处理,我得到了:7.4Gb content.xz.sfs 或 9.1Gb content.gz.sfs 但我无法安装它们:

root@server:/backup# file content.xz.sfs
content.xz.sfs: data

root@server:/backup# mount -t squashfs -o loop content.xz.sfs /mnt/sfs
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

mksquashfs 的最后一行输出(最后没有统计数据):

[=======================================================-] 5296672/5296672 100%

消息:

dmesg | tail
[3118916.840011] mksquashfs[14787]: segfault at 7fff08e20300 ip 0000000000406c46 sp 00007fff08e20300 error 6 in mksquashfs[400000+1e000]

尝试重复此过程几次,但在压缩到 100% 时总是出现段错误。

更新:我刚刚在 FreeBSD 8.1 (squashfs-tools 4.0) 下 100% 阶段遇到了同样的段错误

看起来这是 mksquashfs 错误

答案1

您尝试过最新版本的 squashfs-tools 4.2 吗?至少有一个版本偶尔会出现重复文件检测错误。您也可以尝试将“-no-duplicates”参数传递给 mksquashfs。

相关内容