Comment démarrer en mode mono-utilisateur depuis GRUB?


82

Après avoir modifié quelques lignes dans xorg.conf, je ne peux plus démarrer Ubuntu (je suppose qu'il casse en essayant de charger X), il me faut donc un moyen de démarrer en mode mono-utilisateur. Cependant, il semble n'y avoir aucun guide sur Internet sur la façon de le faire, car ils supposent tous que je peux réellement éditer des fichiers sur mon ordinateur, et je ne peux évidemment pas.

Alors, comment puis-je charger Ubuntu en mode mono-utilisateur?

Lorsque j’ai désactivé Splash, j’ai compris le problème: chaque fois que Ubuntu ne peut pas charger le serveur X en raison d’une erreur, il bascule sur tty1 et attend l’invite, mais ne désactive pas le splash.


Pourriez-vous fournir un peu plus d'informations sur votre mise à jour? Pourquoi ne pas désactiver splashlorsque Ubuntu ne peut pas charger un serveur X poser des problèmes?
irrationnel John

2
@irrationalJohn Parce que l'écran de démarrage ne disparaît pas, vous ne pouvez donc pas voir la console et vous ne pouvez même pas vous rendre compte qu'il est prêt pour la connexion.
Alexei Averchenko

Réponses:


101

Pour démarrer en single usermode, vous éditez les instructions de démarrage pour l'entrée de menu GRUB que vous souhaitez démarrer et ajoutez le paramètre / l'option du noyau single. Vous trouverez ci-dessous de brèves instructions sur la procédure à suivre.

  1. Maintenez la Shifttouche gauche enfoncée pendant le redémarrage pour afficher le menu GRUB
  2. Sélectionnez (mettez en surbrillance) l'entrée du menu d'amorçage GRUB que vous souhaitez utiliser.
  3. Appuyez sur epour modifier les commandes d'amorçage GRUB pour l'entrée de menu d'amorçage sélectionnée.
  4. Regardez vers le bas de la liste des commandes pour des lignes similaires à

    linux /boot/vmlinuz-3.2.0-24-generic root=UUID=bc6f8146-1523-46a6-8b\
    6a-64b819ccf2b7 ro  quiet splash
    initrd /boot/initrd.img-3.2.0-24-generic
    
  5. Modifiez la ligne du milieu dans (4) en ajoutant le paramètre de démarrage du noyau singleà la fin de la ligne (c'est-à-dire après ro quiet splash).

    Pour cet exemple, vous voudriez changer:

    6a-64b819ccf2b7 ro  quiet splash
    

    à

    6a-64b819ccf2b7 ro  quiet splash single
    
  6. Appuyez sur Ctrl+ Xou sur F10pour démarrer en utilisant ces options du noyau.

Remarque: ces modifications ne sont pas persistantes. Toute modification apportée aux options de démarrage du noyau de cette manière n’affectera que le prochain démarrage et uniquement si vous démarrez ce démarrage en appuyant sur Ctrl+ Xou F10bien en mode d’édition GRUB.


6
que diriez-vous de changer ropour rwque le système de fichiers soit monté en écriture, afin que vous puissiez coller vos modifications?
Sjas

1
Le décalage gauche ne fait rien. Y a-t-il une nouvelle façon de faire cela?
Shayne

1
Dans Ubuntu 16.04, au moins, son "ESC" maintenant, pour entrer dans le menu GRUB.
SiHa

32

Parfois, vous ne pourrez peut-être pas utiliser la singleméthode décrite dans la réponse acceptée. Dans ces cas, vous pouvez dire au noyau Linux d'utiliser un init différent, comme ceci:

init=/bin/bash

Par exemple

          ss


4
Cette méthode est utile pour récupérer un mot de passe système perdu car elle vous donne un shell sans être invité à entrer le mot de passe existant.
Russell Fulton


5

Vous ne savez pas pourquoi l'instruction n'est pas permanente.

Pour le rendre permanent, éditez "/ etc / default / grub"

pico /etc/default/grub

Faites les mêmes changements ...

update-grub

J'ai changé la ligne "ro quiet splash"

"ro text single" et je lance l'interface graphique avec

startx

13
Ce n'est pas censé être permanent, c'est le contrôle des dégâts.
Alexei Averchenko
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.