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.