我可以使用硬盘上的 squashfs 文件作为我的 rootfs 吗?

我可以使用硬盘上的 squashfs 文件作为我的 rootfs 吗?

我需要对根文件系统 (rootfs) 位于 /dev/sda1 的嵌入式 Linux 机器进行远程更新。

我的第一个想法是添加一个更新分区并在更新时切换到它,但由于我们解决方案的特定原因,我只能启动 /dev/sda1。

然后我想我可以包含一个 squashfs rootfs 文件并切换到挂载该文件,这样我就可以更新 /dev/sda1。squashfs 文件需要位于 /dev/sda1 上。

到目前为止,我还没有弄清楚如何将 squashfs 文件挂载为我的根文件系统。我尝试手动执行此操作进行测试:

mkdir /tmp/sda1
mount /dev/sda1 /tmp/sda1
mount -t squashfs /tmp/sda1/rootfs.sqsh /

毫不奇怪,这会导致安装失败(32)。

如果这还不够的话,我就无法在我的系统中执行 chroot。

有任何想法吗?

相关内容