C'est un scénario courant. Pour une raison quelconque, les initramfs (OpenSUSE, au cas où cela importe) n'a pas réussi à trouver le système de fichiers racine, il vous dépose donc dans un shell de secours. Cependant, je sais parfaitement quel appareil doit être monté. Ma question:
Quelle est la bonne procédure pour monter le système de fichiers racine et continuer la séquence de démarrage?
Vraisemblablement, c'est tout l' intérêt de la console de sauvetage. Et pourtant, personne ne semble avoir documenté comment vous faites cela.
Évidemment, je peux monter le système de fichiers racine quelque part. Mais comment puis-je en faire la racine de l'arborescence du système de fichiers? Et maintenant, je continue le processus de démarrage normal après cela? (Je pensais que juste sortir du shell le ferait ... mais ce n'est pas le cas.) De quoi avez-vous besoin exactement pour être monté avant de continuer, et comment continuez-vous?
update-initramfs -u
. Je ne pouvais absolument pas le faire fonctionner lorsque je venais dechroot
passer au système de fichiers racine à partir d'un système de sauvetage; les initramfs résultants étaient toujours rompus.initrd
n'est pas parce que le fichier est appelé que cela en est un: la plupart des distributions ont basculéinitramfs
mais continuent d'appeler le fichierinitrd
.) Quelle distribution utilisez-vous (comme ce que fait initrd / initramfs dépend de ce que la distribution y met)?Réponses:
https://wiki.gentoo.org/wiki/Custom_Initramfs#Init
la source
la procédure normale est
Tu pourrais vouloir
Ce n'est pas recommandé, vous devrez le faire à chaque démarrage. Dans un environnement de production, vous ne pouvez pas être sûr que le démarrage manuel suit les mêmes étapes que le démarrage automatique.
Cependant, en cas d'urgence avec des données critiques, l'étape 5 se résume généralement à:
la source
Exécutez simplement la
fsck
commande sans optionsinitramfs
puis redémarrezpar exemple: la partition racine est
sda3
la source
Si le
root=
paramètre est correct et le problème est simplement que le périphérique nécessaire n'est pas disponible (par exemple parce que les initramfs n'ont pas réussi à assembler unmd
RAID), alors il suffit de rendre le périphérique disponible manuellement, par exemple:Vérifiez ensuite que le périphérique est là et si tout semble correct, appuyez sur ctrl+ dou tapez
exit
pour quitter le shell initramfs. Les initramfs monteront alors le système de fichiers racine et continueront à démarrer comme d'habitude. Après le démarrage du système, vous devez ensuite réparer le problème sous-jacent, par exemple en exécutantupdate-initramfs -u
.Je n'ai pas encore trouvé de moyen de dire aux initramfs de démarrer un périphérique différent de ce qui est
/proc/cmdline
indiqué. Peut-être que quelqu'un d'autre a une idée?la source