GNU/Linux >> Tutoriels Linux >  >> Linux

Pourquoi sur certains systèmes Linux, le système de fichiers racine apparaît-il comme /dev/root au lieu de /dev/<real device node> dans mtab ?

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.


Linux
  1. Comment générer un mot de passe aléatoire sous Linux en utilisant /dev/random

  2. Comment Linux gère-t-il plusieurs séparateurs de chemins consécutifs (/home////nom d'utilisateur///fichier) ?

  3. Quand utiliser /dev/random contre /dev/urandom ?

  4. Comment désactiver complètement un Cronjob vers /dev/null/?

  5. Linux – Que signifie la lettre « u » dans /dev/urandom ?

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

Quand dois-je utiliser /dev/shm/ et quand dois-je utiliser /tmp/?

Pourquoi Linux répertorie-t-il les lecteurs NVMe comme /dev/nvme0 au lieu de /dev/sda ?

Comment Linux utilise /dev/tty et /dev/tty0

Est-ce une erreur de lier /dev/random à /dev/urandom sous Linux ?

Différences entre /dev/sda et /dev/sda1