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' rootfs
invite? 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?
command-line
boot
arch-linux
prompt
Wolfizen
la source
la source
Réponses:
Rootfs
est une instance spéciale deramfs
(outmpfs
, si elle est activée), qui est toujours présente dans2.6 systems
. Vous ne pouvez pas démonter rootfs.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 dansfs/ramfs/inode.c
, qui contient également le code duramfs
système de fichiers. rootfs est fondamentalement identique àramfs
, à l'exception de la spécification de l'MS_NOUSER
indicateur. Ceci est interprété par la routinegraft_tree
dansfs/namespace.c
, et je pense que cela empêche les processus utilisateur de faire leur propre montagerootfs
.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
la source