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 参数?

posted on 2025-04-22 16:16  赛博狗尾草  阅读(86)  评论(0)    收藏  举报

导航