OverlayFS от имени root FS: нужно ли монтировать --move upper/lower/workdir в новый root?

Я работаю на встроенной системе, которая загружается с образа SquashFS, расположенного на отформатированной флэш-памяти UBIFS. Я добавил OverlayFS over / (root), чтобы мы могли изменить все файлы, но восстановить их после перезагрузки. Вся магия OverlayFS выполняется в initramfs. При настройке всех точек монтирования я mount --move/run и раздел флэш-памяти UBIFS. Я хочу знать, должен ли я mount --move верхний / нижний / рабочий каталог OverlayFS до нового корня тоже раньше switch_root, Кажется, он работает без него, но время от времени я получаю самопроизвольные перезагрузки и ошибку шины при ручной перезагрузке.

0 ответов

Какие инструменты есть в вашем initramfs? Почему бы не использовать switch_root в busybox или run-init в klibc, которые делают все необходимое перемещение (из того, что я понял [0] [1])?

Итак, чтобы ответить на ваш вопрос, используя правильный инструмент, вам вообще не нужно беспокоиться об использовании mount --move. Однако, если вы настаиваете на выполнении этого вручную, делайте то, что делают эти инструменты.

[0] http://man7.org/linux/man-pages/man8/switch_root.8.html

[1] https://git.busybox.net/busybox/tree/klibc-utils/run-init.c

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