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