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.

Alexei Averchenko
la source
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.

John irrationnel
la source
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

slm
la source
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
15

Bonne question! Lors du démarrage de la machine, maintenez la touche Maj gauche enfoncée. Pour plus d'informations suivez ceci:

https://wiki.ubuntu.com/RecoveryMode

Mordoc
la source
1
Le mode de récupération refuse de se charger comme le mode habituel.
Alexei Averchenko
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
utilisateur214600
la source
13
Ce n'est pas censé être permanent, c'est le contrôle des dégâts.
Alexei Averchenko