squashfs是只读性的超高压缩率的文本系统,可以将几GB的数据压缩到一个700MB的文本,有一个Linux Live CD,当启动的时候,能加载出一个完整的Linux系统,利用了一种被称为squashfs的只读性压缩文件,将根文件系统保存在一个压缩过的文件系统文件中,并且以一种环回的形式去进行访问,可以做到使用时在解压

那么需要构建这样的一个Live OS,需要使用超高压缩率的文件并且无须解压就能访问

squanshfs的相关知识能够排上用场

如果需要创建一个squashfs文件,可以添加源目录和文件

mksquashfs SOURCES compressedfs.squashfs

SOURCES 可以使用通配符,目录,文件

如果是需要加载这个squashfs的文件

mount -o loop compressedfs.squashfs

/mnt/squash

这样就可以通过访问 /mnt/squashfs 复制其中内容

一些其他的选项

我们可以排除部分的文件,可以使用文件列表来指定排除,或者使用通配符来指定

使用选项-e,来排除文件

sudo mksquashfs/etc test.squashfs -e /etc/passwd/etc/shadow

或者将需要排除的文件名写入一个文件,然后使用-ef

cat list

/etc/passwd

/etc/shadow

sudo mksquashfs/etc test.squashfs -ef list

发表评论

邮箱地址不会被公开。 必填项已用*标注