Запуск udev перед точками монтирования в /etc/fstab

Я работаю над образом buildroot, и этот образ использует Busybox для инициализации, а также devtmpfs и eudev для инициализации устройства. Здесь нет initramfs, система загружается прямо в свой постоянный корень. fstab содержит точки монтирования, которые ссылаются на диски по partlabel, что требует предварительного запуска правил udev для постоянного именования дисков.

Пакет buildroot eudev создает для этого сценарий инициализации SysV в /etc/init.d/S10udev, и по умолчанию он запускается rcS, после того как inittab обрабатывает точки монтирования системы. Разрешение rcS для запуска udev не будет работать для этого варианта использования, потому что udev требует, чтобы proc и sysfs были смонтированы, прежде чем он сможет работать, что, по-видимому, указывает на то, что fstab - плохое место для этих точек монтирования.

Является ли правильным способом справиться с этим, чтобы переместить точки монтирования для proc и sysfs обратно в inittab, а затем вручную запустить S10udev в inittab до mount -a?


person jakogut    schedule 06.11.2017    source источник


Ответы (1)


Либо так, либо пометьте эти точки монтирования как noauto (поэтому mount -a не будет пытаться их монтировать), а затем смонтируйте их позже (более поздний сценарий инициализации или из eudev)

person Peter Korsgaard    schedule 07.11.2017