Скрипт вызывается из inittab (см. example/inittab) при загрузке операционной системы. Логика работы скрипта зависит от имени, под которым он был вызван (используются софт-ссылки по аналогии с busybox): - mount_root - Монтировать файловую систему в режиме записи. При наличии метки .first_boot' - индикатора первой загрузки - удалить эту метку и создать метку '.reboot_required' - проверяется на стадии 'check_reboot'. При наличии только метки '.reboot_required' - удалить ее и смонтировать файловую систему в ro. При отсутствии всех меток - штатно смонтировать корневую файловую систему в режиме read-only. - check_reboot - При наличии метки '.reboot_required' - удалить ее и перезагрузить систему через 5 секунд. - mount_root_rw - Смонтировать файловую систему в режиме rw с параметрами 'RW_OPTS'. Вызывается из консоли в том случае, если необходимо внести изменения в корневую файловую систему. - mount_root_ro - Смонтировать файловую систему в режиме ro с параметрами 'RO_OPTS'. Вызывается из консоли после внесения изменений в корневую файловую систему.
Madrant/mount_root
Buildroot script to mount root directory first time as read-write to perform first-run actions
Shell