squashfs 解开和压制

本文详细介绍了如何使用Squashfs工具进行文件系统的解压、添加自定义文件以及重新压缩的过程。包括安装所需软件、解压Squashfs文件、将文件添加至解压后的目录、重新压缩修改后的文件系统,并提供GZIP压缩选项。
AI助手已提取文章相关产品:

squashfs具体的解释就多废话了,这里记录一下squashfs文件的解开,加入自己的文件,再压制。

先 yum install squashfs-tools

 

1、cpio -idv < /tmp/newroot.squashfs.cpio

2、unsquashfs -p 4 -n newroot.squashfs 

    // 这里需要安装一下squashfs

        2.1 wget http://sourceforge.net/projects/squashfs/files/latest/download?source=files

        2.2 tar zxvf squashfs4.2.tar.gz

        2.3 make & make install

3、会有一个新的目录(这里是squashfs-root),该目录就是newroot.squashfs里面的文件系统,将自己的文件复制到这个文件系统里

4、mksquashfs squashfs-root newroot.squashfs

5、ls newroot.squashfs | cpio -oc > newroot.squashfs.cpio

如果需要gzip,就再压一下。这样就完毕了。

您可能感兴趣的与本文相关内容

**SquashFS** 是一种**只读压缩文系统**,广泛用于嵌入式系统 Linux 发行版的 Live CD/USB 中。它通过压缩文元数据来节省存储空间,同时提供高效的读取性能。 --- ### ✅ 主要特点: | 特性 | 描述 | |------|------| | **只读** | SquashFS 是只读文系统,适合用于静态内容(如系统镜像) | | **压缩** | 支持多种压缩算法(如 gzip、xz、lz4 等),显著减小镜像体积 | | **高效访问** | 文按块压缩,支持随机访问,读取性能高 | | **支持硬链接/软链接** | 支持 Unix 标准的链接特性 | | **支持大文** | 支持超过 4GB 的文 | | **多版本支持** | 支持多种 Linux 内核版本 | --- ### 📦 使用场景: - **Live CD/USB**:如 Ubuntu Live 系统,使用 `squashfs` 存储只读系统 - **嵌入式设备**:资源有限的设备(如路由器)使用 SquashFS 节省空间 - **容器镜像**:某些容器镜像格式使用 SquashFS 层来优化存储 - **系统恢复盘**:用于系统修复工具的只读镜像 --- ### 🛠️ 常用命令: #### 创建 SquashFS 镜像: ```bash mksquashfs source_dir output.sqsh -comp xz ``` - `source_dir`:要打包的目录 - `output.sqsh`:输出的镜像文 - `-comp`:指定压缩算法(如 `gzip`, `xz`, `lz4`) #### 挂载 SquashFS 镜像: ```bash mount -t squashfs -o loop output.sqsh /mnt/squashfs ``` #### 解压 SquashFS 镜像: ```bash unsquashfs output.sqsh ``` --- ### 🔍 内核支持: SquashFS 是 Linux 内核的一部分(自 2.6.0 起),可以通过以下方式启用: - **内核配置项**:`CONFIG_SQUASHFS` - **压缩支持**:`CONFIG_SQUASHFS_XZ`, `CONFIG_SQUASHFS_GZIP` 等 --- ### ❗ 注意事项: - **不可写**:SquashFS 是只读的,如需写入需配合 UnionFS 或 OverlayFS - **更新困难**:修改镜像需重新打包整个文系统 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值