问题标签 [squashfs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
6041 浏览

linux - 在 initramfs Raspbian 中将 Squashfs 挂载为 Root

我目前正在尝试通过 initramfs 从 squashFS 映像启动我的 raspbian。squashfs 映像位于文件系统 /dev/mmcblk0p1 上,因此我在安装映像之前先安装它。

不幸的是,我一直在挂载 SquashFS Image 文件。

我尝试通过安装

但我总是得到

所以我尝试手动通过循环安装它。问题是,安装 /dev/loop0 失败并出现与上述相同的错误。

到目前为止,这是我的初始化:

检查

告诉我,squashfs 图像已附加到 loop0。

有人知道从哪里开始吗?

0 投票
3 回答
6521 浏览

linux - 如何使壁球文件系统读写

我的RTL8196EU Realtek 板具有只读 squash 文件系统。如何使这个文件系统读写。

我试过挂载命令

但它不能解决问题。

帮我做一个读写壁球fs

0 投票
0 回答
196 浏览

python - 如何使共享库在 squashfs 中与 python 一起工作(lvm2py 和 liblvm2app.so)

我正在尝试编写自己的脚本来创建分区。(即使这可以在 anaconda 中完成,我想要我的自定义脚本)该脚本使用 lvm2py 模块创建基于 lvm 的分区。lvm2py 需要 liblvm2app 库。我安装在我的 squashfs 中。

当我的脚本在安装时运行时,它没有说“找不到 LVM 库”。这是find_library("lvm2app")失败时 lvm2py 报告的错误。即使 liblvm2app.so 存在于 /usr/lib64/ 中,并且所有其他依赖于 liblvm2app.so 的库都在 ldd 中显示已解决。

另请注意,执行find_library("c")的示例 python 脚本也会失败。看起来 python 无法检测到任何共享库。

我还尝试将 /usr/lib64 添加到 LD_LIBRARY_PATH,但没有运气。

Python 是在 libpython 支持下编译的。

0 投票
2 回答
19935 浏览

python-2.7 - 如何在 Windows 中处理 squashfs

我必须更新 squashfs 图像文件中的一些文件。我在 Linux 中找到了一个工具,但在 Windows 中没有。

任何人都可以帮忙吗?

0 投票
0 回答
447 浏览

windows - Docker windows 加载内核模块

我正在为 Windows 运行 Docker(在 MacOSX 上可以观察到下面描述的类似效果)我有一个 Docker 容器,其中一个程序尝试访问 squashfs 图像。要访问 squashfs,内核必须要么静态遵守 loopdevice 支持,要么加载相关的内核模块。当我尝试挂载映像或设置循环设备时,在 docker 容器之间共享的内核找不到 loopdevice 模块。我可能会使用 unsquashfs 工具,但使用 squashfs 图像是有原因的:squashfs 有一个非常不错的属性:它允许无限数量的文件和 inode - 如果我尝试解压缩图像,我很快就会达到图像的 inode 限制。docker 附带的 Moby Linux 内核是静态编译的内核吗?要挂载哪个卷才能访问其/lib/modules?lsmod在特权容器中运行列出没有加载的模块。试图modprobe loop产生以下错误消息:

root@6e1b23cc65e5:/# modprobe loop modprobe: ERROR: ../libkmod/libkmod.c:556 kmod_search_moddep() could not open moddep file '/lib/modules/4.9.8-moby/modules.dep.bin'

0 投票
2 回答
4070 浏览

squashfs - 从 bin 文件中提取

所以我尝试了这个:

然后我使用了以下dd:

sudo dd if=upgrade-2.4.0.bin of=pineapple.squashfs bs=1 count=12316692

我不能 unsquashfs pineapple.squashfs。在 pineapple.squashfs 上找不到 SQUASHFS 超级块

0 投票
2 回答
571 浏览

md5sum - 为什么 mksquashfs 导出文件每次都更改,甚至内容都没有更改?

我的项目需要使用 mksqashfs 将一些东西打包到一个图像中,当内容发生变化时,我需要用新的替换图像文件。

在使用 sqashfs 之前,我使用了 tarball+md5sum。内容改变,md5改变。但是,mksquashfs 导出的图像文件每次都会变化,甚至内容都是一样的。

我正在遍历 mksquashfs 的所有参数,现在尝试在没有运气的情况下找到问题。

0 投票
1 回答
1444 浏览

regex - mksquashfs 不排除文件

我在从 squashfs 中排除特定文件时遇到问题。我希望能够排除所有以 *.db 结尾的文件类型,但没有运气。

每当我使用参数运行 mksquashfs 命令以排除文件时,它总是包含该文件。我尝试了许多不同的命令变体。我的测试脚本如下:

测试目录的树如下。应该排除 test.db 的两个实例,但它似乎不起作用。

将其切换为通配符部分修复了它。这排除了第一个 .db 文件,但没有排除第二个更深的子目录。有没有办法告诉它排除所有“.db”文件,而不仅仅是最低目录中的第一个?下面是排除第一种文件类型的代码。两种解决方案仍然没有排除子目录“.db”文件。

上述一些解决方案是从以下链接提供的,但我遇到了无法排除所有“.db”文件的死胡同。 https://askubuntu.com/questions/628585/mksquashfs-not- exclude-file

0 投票
1 回答
695 浏览

c - squashfs 签入 u-boot 的签名

我有带有 arm-proccessor 的板,它使用 u-boot 加载固件。我将固件加载为 Squashfs,但我想确保没有人能够加载他们自己的固件,所以我想了解如何签署我的 squashfs 文件并在 u-boot 中检查其签名。有什么标准的方法可以做到吗?squashfs 是否支持“开箱即用”的签名?或者我可以将我的签名添加到 squshfs 文件的末尾吗?

0 投票
1 回答
317 浏览

debian - 自定义 debian live 用户

如何在自定义的 debian linux 中更改默认 live 用户的主文件夹?我想要的是:

  1. 在默认安装中安装一些软件包并用于 debian 的实时启动
  2. 任何新用户和实时默认用户的主文件夹中的一些自定义

我知道我可以重新掌握一个 debian 并安装我的包并更改我想要的内容,但默认用户呢?它受我的默认用户更改的影响吗?