Я разрабатываю устройство, которое будет работать под управлением 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)
Мои вопросы:
- Мне нужно беспокоиться? Будет ли диск правильно размонтирован ядром при выключении / перезагрузке?
- Если я хочу выполнить проверку файловой системы при загрузке, могу ли я сделать это, не прибегая к initrd?