squashfs文件系统使用
squashfs 只读型超高压缩率文件系统
linux live cd 采用的就是squashfs,其中光盘里的squashfs.img文件即整个压缩的文件系统
特点:环回形式挂载,只有出现访问请求时,对应那部分压缩文件才会被解压缩;只读文件系统
安装包 squashfs-tools
使用:
##将/data目录压缩为squashfs文件,文件名datatestfile。
mksquashfs /data datatestfile #压缩对象可使用通配符、文件和目录
##挂载squashfs文件,挂载类型为环回
mkdir /datatest
mount -o loop datatestfile /datatest
##创建squashfs文件时,排除部分文件
mksquashfs /data datatestfile -e /data/passwd #/data/passwd为排除文件
mksquashfs /data datatestfile -ef filedir #passwdifle内容为待排除文件路径
##打包当前系统状态,压缩为squashfs格式文件
打包系统
sudo mksquashfs / /path/to/your/system.sqsh -e /proc /sys /dev /run /tmp /mnt /media
在上述命令中:
/ 表示要打包的根目录,也就是整个系统。
/path/to/your/system.sqsh 需替换为你实际想要保存 Squashfs 文件的路径和文件名。
-e 选项用于指定要排除的目录,这里排除了 /proc、/sys、/dev、/run、/tmp、/mnt 和 /media 这些动态或临时目录。
补充:
1、修改iso中squashfs.img文件,重新压缩,重做系统,测试新iso
用到的命令mksquashfs、genisoimage
#ubuntu系统默认使用squashfs压缩根文件系统
2、挂载压缩的系统环境包,切换根测试系统
mount -o loop iso.img /media/iso
chroot /media/iso
3、squashfuse命令使用
squashfuse -- mount a squashFS archive with FUSE
-l 参数?
本文来自博客园,作者:赛博狗尾草,转载请注明原文链接:https://www.cnblogs.com/gpysir/p/18841030