GNU/Linux >> Tutoriales Linux >  >> Linux

¿Por qué en algunos sistemas Linux, el sistema de archivos raíz aparece como /dev/root en lugar de /dev/<nodo de dispositivo real> en mtab?

Esto es generalmente un artefacto del uso de un initramfs.

De la documentación del kernel (https://www.kernel.org/doc/Documentation/filesystems/ramfs-rootfs-initramfs.txt)

¿Qué es rootfs?

Rootfs es una instancia especial de ramfs (o tmpfs, si está habilitado), que siempre está presente en los sistemas 2.6. No puede desmontar rootfs por aproximadamente la misma razón por la que no puede eliminar el proceso de inicio; en lugar de tener un código especial para verificar y manejar una lista vacía, es más pequeño y más simple para el kernel asegurarse de que ciertas listas no se queden vacías.

La mayoría de los sistemas simplemente montan otro sistema de archivos sobre rootfs y lo ignoran. La cantidad de espacio que ocupa una instancia vacía de ramfs es pequeña.

Así rootfs es el sistema de archivos raíz que se creó para initramfs y no se puede desmontar.

Con respecto a /dev/root , no estoy tan seguro de esto, pero si no recuerdo mal /dev/root se crea cuando se usa un initrd (no es lo mismo que un initramfs).


Gentoo tiene un parche que hace exactamente esto (garantiza que se muestre el dispositivo raíz real). Puede encontrarlo aquí:https://lkml.org/lkml/2013/1/31/574


En Linux, /dev/root , si está presente, es un enlace simbólico al dispositivo real creado en el momento del arranque.

O usas readlink /dev/root o cat /proc/cmdline para ver el root parámetro del kernel arrancado, y así descubrir el dispositivo real detrás de él.

Del hombre dracut(8)

Sin embargo, para continuar con un arranque exitoso, el objetivo es ubicar su volumen raíz y crear un enlace simbólico /dev/root que apunte al sistema de archivos.


Linux
  1. Cómo generar una contraseña aleatoria en Linux usando /dev/random

  2. Linux:¿Diferencia entre /dev/console, /dev/tty y /dev/tty0?

  3. Linux:diferencia entre /dev/console, /dev/tty y /dev/tty0

  4. Cómo usa Linux /dev/tty y /dev/tty0

  5. hacer eco o imprimir /dev/stdin /dev/stdout /dev/stderr

tty (/dev/tty) vs pts (/dev/pts) en Linux

¿Cuándo debo usar /dev/shm/ y cuándo debo usar /tmp/?

¿Por qué Linux enumera las unidades NVMe como /dev/nvme0 en lugar de /dev/sda?

¿Está mal vincular /dev/random a /dev/urandom en Linux?

¿Deberían vivir los sitios web en /var/ o /usr/ según el uso recomendado?

Diferencias entre /dev/sda y /dev/sda1