1

Я разрабатываю устройство, которое будет работать под управлением Linux в качестве операционной системы. Устройство представляет собой устройство X86 небольшого форм-фактора с флешкой, представленной как SATA-устройство. Так что он не сильно отличается от любого другого ПК под управлением Linux.

По нескольким веским причинам я строю свой собственный "дистрибутив" вместо того, чтобы использовать уже существующий.

Меня смущает то, как выполняется монтирование / размонтирование корневой файловой системы. Я загружаю свое ядро с командной строкой "root = / dev / sda1 rw", которая отлично работает. Но каждый раз, когда я делаю poweroff или перезагружаюсь, Busybox жаловался на отсутствие / etc / fstab, поэтому я решил создать его.

Должен ли я иметь запись для моей корневой файловой системы? Похоже, что это все равно скрыто от rootfs. Т.е., если у меня есть запись fstab "/dev/sda1 / ext2 1 1", монтирование еще отчетов

  rootfs on / type rootfs (rw)
  /dev/root on / type ext2 (rw,relatime,errors=continue)

Мои вопросы:

  1. Мне нужно беспокоиться? Будет ли диск правильно размонтирован ядром при выключении / перезагрузке?
  2. Если я хочу выполнить проверку файловой системы при загрузке, могу ли я сделать это, не прибегая к initrd?

1 ответ1

1

При запуске ядру нужен рут только для чтения процесса инициализации (например, /init).

На этом этапе корень НЕ ДОЛЖЕН быть смонтирован в режиме чтения-записи, это может привести к ошибкам.

Монтирование root для чтения и записи выполняется с помощью /etc/fstab .

Если у вас есть необходимость монтировать файловую систему без /etc/fstab , используйте опцию -n .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .