Manejo de sistemas de archivos para dispositivos Linux integrados

1

Estoy desarrollando un dispositivo que ejecutará Linux como su sistema operativo. El dispositivo es un dispositivo X86 de factor de forma pequeño con una unidad flash expuesta como un dispositivo SATA. Por lo tanto, no es muy diferente de cualquier otra PC que ejecute Linux.

Por varias buenas razones, estoy creando mi propia "distribución", en lugar de usar una existente.

Lo que me confunde es cómo se maneja el montaje / desmontaje del sistema de archivos raíz. Arranco mi kernel con la línea de comandos "root = / dev / sda1 rw" que funciona bien. Pero cada vez que hago un apagado o reinicio, Busybox se quejó de no / etc / fstab, así que decidí construir uno.

¿Debo tener una entrada para mi sistema de archivos raíz? Parece que esto está sombreado por los rootfs de todos modos. Es decir. si tengo la entrada fstab "/ dev / sda1 / ext2 1 1", el montaje sigue informando

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

Mis preguntas son:

  1. ¿Necesito preocuparme? ¿El kernel desmontará la unidad correctamente en el apagado / reinicio?
  2. Si quiero realizar una comprobación del sistema de archivos durante el arranque, ¿puedo hacerlo sin tener que recurrir a un initrd?
Hannes Ovrén
fuente

Respuestas:

1

En el inicio, el Kernel necesita la raíz solo para leer el proceso de inicio (ej. /init ).

Durante este paso, la raíz NO DEBE montarse como lectura-escritura, ya que podría causar errores.

El montaje de la raíz de lectura-escritura es realizado por el /etc/fstab.

Si tiene la necesidad de montar un sistema de archivos sin un /etc/fstab, utilizar el -n opción.

stefano
fuente