У меня есть образ Linux Linux, созданный Buildroot с помощью BusyBox init и eudev. В образе есть /etc /fstab, который монтирует /dev /mmcblk0p1 в /boot, и /dev /mmcblk0p2 в /mnt/var.rw (верхняя файловая система для /var), и /var в качестве записываемого unionfs.
Я настроил конфигурацию ядра для удаления ненужных мне функций, включая устройство отображения карт, некоторые случайные драйверы (файловые системы, которыми я не пользуюсь, сеть, беспроводная связь, IOMMU ... довольно много), и теперь, когда я загружаю устройство /boot и другая файловая система не смонтированы. Если я запускаю mount -a
, они монтируются правильно.
Я перестроил ядро с помощью defconfig платы, ничего не изменив, и разделы успешно смонтированы при загрузке.
Ничто в dmesg, похоже, не указывает на сбой монтирования любых файловых систем. Кроме того, overlayfs монтируется в отсутствие смонтированной верхней файловой системы, так что я знаю, что fstab читается.
Какой параметр конфигурации ядра может вызвать такое поведение?
РЕДАКТИРОВАТЬ: сузив проблему больше, я обнаружил, что это было вызвано встраиванием UnionFS в ядро. Сборка его как модуля исключает поведение. Кто-нибудь может объяснить, что может вызвать такое поведение?