我需要对根文件系统 (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。
有任何想法吗?