Qu'est-ce que rootfs # et que pouvez-vous en faire?


18

J'ai été renvoyé à une [rootfs /]#invite plusieurs fois lorsque le démarrage de ma distribution a échoué. Habituellement, je trouvais que je ne pouvais pas résoudre le problème avec les commandes limitées disponibles, donc j'utilisais n'importe quel CD Live de rechange que j'avais autour.

Mais quelle est l' rootfsinvite? Pourquoi dispose-t-il de commandes limitées? Et puis-je l'utiliser pour démarrer mon système une fois le problème résolu?


Réponses:


10

Rootfsest une instance spéciale de ramfs(ou tmpfs, si elle est activée), qui est toujours présente dans 2.6 systems. Vous ne pouvez pas démonter rootfs.

entrez la description de l'image ici

Au moment de l'initialisation du noyau, il existe un système de fichiers absolument minimal enregistré, appelé rootfs. Le code qui implémente ce système de fichiers se trouve dans fs/ramfs/inode.c, qui contient également le code du ramfssystème de fichiers. rootfs est fondamentalement identique à ramfs, à l'exception de la spécification de l' MS_NOUSERindicateur. Ceci est interprété par la routine graft_treedans fs/namespace.c, et je pense que cela empêche les processus utilisateur de faire leur propre montage rootfs.

La routine init_mount_tree(trouvée dans fs / namespace.c) est appelée au démarrage du système pour monter une instance de rootfs et en faire l'espace de noms racine du processus en cours ( rappelez-vous que sous Linux, différents processus peuvent avoir des espaces de noms de système de fichiers différents ).

Il contient toutes les applications, paramètres, appareils, données et plus encore. Sans le système de fichiers racine, votre système Linux ne peut pas fonctionner.

Voir: https://www.kernel.org/doc/Documentation/filesystems/ramfs-rootfs-initramfs.txt


C'était une bonne réponse expliquant le système de fichiers rootfs et expliquant les commandes limitées disponibles, mais il n'y a rien sur l'invite elle-même et ce que vous pouvez en faire.
Wolfizen

@ wolfo9999: J'ai mis à jour ma réponse pour mieux expliquer.
stderr

Vous avez sûrement fait :) une excellente réponse maintenant que je peux le visualiser. +50 quand je peux l'attribuer. Dit que je dois attendre 17 heures. Même si c'est assez de temps pour que quelqu'un d'autre puisse faire une meilleure réponse s'il le peut.
Wolfizen

@ TiagoƇ. Vraiment une excellente réponse qui m'a beaucoup aidé aussi! Puis-je demander d'où vient cette grande explication graphique? Un lien source serait bien;)
erch

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.