/mount_root

Buildroot script to mount root directory first time as read-write to perform first-run actions

Primary LanguageShell

Скрипт вызывается из 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'.
		    Вызывается из консоли после внесения изменений в корневую файловую систему.