Il s'agit généralement d'un artefact lié à l'utilisation d'un initramfs.
À partir de la documentation du noyau (https://www.kernel.org/doc/Documentation/filesystems/ramfs-rootfs-initramfs.txt)
Qu'est-ce que rootfs ?
Rootfs est une instance spéciale de ramfs (ou tmpfs, si elle est activée), qui est toujours présente dans les systèmes 2.6. Vous ne pouvez pas démonter rootfs pour approximativement la même raison que vous ne pouvez pas tuer le processus init; plutôt que d'avoir un code spécial pour vérifier et gérer une liste vide, il est plus petit et plus simple pour le noyau de s'assurer que certaines listes ne peuvent pas devenir vides.
La plupart des systèmes montent simplement un autre système de fichiers sur rootfs et l'ignorent. La quantité d'espace occupée par une instance vide de ramfs est minime.
Ainsi rootfs
est le système de fichiers racine qui a été créé pour initramfs et ne peut pas être démonté.
En ce qui concerne /dev/root
, j'en suis moins sûr, mais si je me souviens bien /dev/root
est créé lors de l'utilisation d'un initrd (différent d'un initramfs).
Gentoo a un patch qui fait exactement cela (assure que le véritable périphérique racine est affiché). Vous pouvez le trouver ici :https://lkml.org/lkml/2013/1/31/574
Sous Linux, /dev/root
, s'il est présent, est un lien symbolique vers le périphérique réel créé au démarrage.
Soit vous utilisez readlink /dev/root
ou cat /proc/cmdline
pour voir le root
paramètre du noyau démarré, et ainsi découvrir le vrai périphérique derrière.
De l'homme dracut(8)
Cependant, pour continuer avec un démarrage réussi, l'objectif est de localiser votre volume racine et de créer un lien symbolique /dev/root qui pointe vers le système de fichiers.