Могу ли я использовать файл squashfs, сидящий на жестком диске, в качестве моего rootfs?

Мне нужно сделать удаленные обновления на встроенной Linux-системе, у которой есть свои rootfs в /dev/sda1.

Моей первой мыслью было добавить раздел обновления и переключиться на него при обновлении, но по причинам, характерным для нашего решения, я ограничен загрузкой только /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 в моей системе.

Есть идеи?

0 ответов

Другие вопросы по тегам