LINUX.ORG.RU

История изменений

Исправление kostik87, (текущая версия) :

Эта утилита часть пакета с parted, ему в таком случае надо её вызывать на этапе работы initramfs. А это значит что ему надо перепаковать Initramfs и поместить туда эту утилиту со всеми зависимостями.

Попробовать конечно можно, но лучше, если это возможно, собрать утилиту статически и поместить статическую сборку в Initramfs, а уже затем прописать в init сценарий в initramfs вызов утилиты перед кодом монтирования корня / флешки для поиска squashfs образа.

С другой стороны должет быть способ без этой утилиты заставить ядро перечитать таблицу разделов и создать блочные устройства.

UPD:
А вот и он:

echo 1 > /sys/block/sdX/device/rescan 
Но с другой стороны всё это странно.

ТС, добавь код, который будет пытаться перечитать таблицу разделов, для все /dev/sdX устройств и размести его перед кодом монтирования файловой системы флешки для монтирования squashfs образа.

Исходная версия kostik87, :

Эта утилита часть пакета с parted, ему в таком случае надо её вызывать на этапе работы initramfs. А это значит что ему надо перепаковать Initramfs и поместить туда эту утилиту со всеми зависимостями.

Попробовать конечно можно, но лучше, если это возможно, собрать утилиту статически и поместить статическую сборку в Initramfs, а уже затем прописать в init сценарий в initramfs вызов утилиты перед кодом монтирования корня / флешки для поиска squashfs образа.

С другой стороны должет быть способ без этой утилиты заставить ядро перечитать таблицу разделов и создать блочные устройства.