显然,我不想真正修改squashfs。不过,我想做的是使用一个现有的squashfs,一组文件,并创建一个新的squashfs,它与旧的squashfs相同,只是其中的文件要么替换了squasfs中的类似文件,要么只是在没有类似文件的情况下被添加。
好吧,最后那部分听起来很奇怪。让我举一个例子:
有一个名为mfs.squash的squashfs。其中有一个文件./a/foo。我想要创建一个新的squashfs,它与旧的squashfs完全相同,只是有一个新的文件a/b,并且我用我的规范之一覆盖了./a/foo。
发布于 2011-03-09 12:21:35
安装南瓜:
mkdir /mnt/squishy
mount mfs.sqash /mnt/squishy -t squashfs -o loop将squashfs复制到另一个地方:
mkdir /tmp/squooshtacular
find /mnt/squishy -xdev -print0 | cpio -pa0V /tmp/squooshtacular将新文件复制到位:
cp ./a.foo /tmp/squooshtacular/a.foo制作新的squashfs:
mksquashfs /tmp/squooshtacular mfs_with_bbq_sauce.squash发布于 2017-11-07 11:38:30
您可以将new_or_modified files_dir附加到squashfs_file上,而无需像上面那样取消压缩或cpio mounted_squashfs。详细答复见:
https://unix.stackexchange.com/questions/8907
复制相似问题