Comment démarrer dans un shell root?

73

Lorsque le démarrage sur le bureau graphique échoue, il est parfois recommandé de démarrer dans un "shell root" ou en "mode de récupération".

Comment je fais ça?

Takkat
la source

Réponses:

77

pour 12.04.3 LTS et plus tard

Pendant l’amorçage, maintenez la touche enfoncée Shift (pour le BIOS) ou ESC (pour le UEFI) . Cela fera apparaître le menu Grub2 à partir duquel nous pouvons sélectionner "Options avancées pour Ubuntu".

entrez la description de l'image ici

Après cela, nous pourrons sélectionner le noyau que nous souhaitons démarrer en "mode de récupération" :

entrez la description de l'image ici

Cela nous mènera aux options avancées. En sélectionnant "Activer la mise en réseau", nous avons accès à notre réseau et à Internet pour les mises à niveau ou les téléchargements, et nous montons également nos disques durs en mode lecture / écriture au cas où nous aurions besoin de modifier des fichiers.

entrez la description de l'image ici

Une fois le réseau chargé et les fielsystems montés, nous verrons à nouveau le menu, à partir duquel nous pourrons choisir "Passer à un propmpt de shell root" :

entrez la description de l'image ici

Notez que nous sommes root dans ce shell. Par conséquent, aucun sudo n'est nécessaire pour les tâches administratives. Cela signifie également que nous avons un accès complet à tous les fichiers et que nous pourrions causer des dommages irréversibles à notre système si nous commettions une erreur.

Si nous n'avions pas activé l'accès en lecture / écriture avec "Activer la mise en réseau", le système de fichiers sera monté en lecture seule et nous ne pourrons pas éditer les fichiers.

Si nous n'avons pas accès à un réseau ou si cela n'était pas souhaité, nous pouvons remonter le (s) système (s) de fichiers donnant l'accès en écriture à l'aide de la commande suivante:

mount -o rw,remount /

Depuis le type de shell root exitpour revenir au menu.

pour 12.04.0 LTS ou plus tôt

Pendant l’amorçage, maintenez la touche enfoncée Shift (pour le BIOS) ou ESC (pour le UEFI) . Cela fera apparaître le menu de démarrage de Grub2 à partir duquel nous pouvons sélectionner "mode de récupération" (généralement la deuxième entrée de démarrage).

entrez la description de l'image ici

Cela mènera au menu de récupération Grub2:

entrez la description de l'image ici

"Passer à l'invite du shell root" vous donne un environnement racine en ligne de commande à partir duquel vous pouvez accéder à vos fichiers en tant que root (non sudorequis). Après avoir travaillé sur vos fichiers, vous pouvez quitter le shell de ligne de commande en

exit

Choisissez "Reprendre le démarrage normal" pour poursuivre le démarrage comme d'habitude.


Remarque: voir cette question pour une solution lorsque le menu de récupération Grub ne charge pas le shell.


Takkat
la source
Je viens d'installer 12.04 LTS, et il semble que le menu de récupération figure sous "> = 12.10". J'ai donc simplement suivi ces instructions et tout a bien fonctionné.
tir38
@ tir38: oh bon point, merci. Il a ensuite changé avec la version mise à jour de LTS.
Takkat
1
après avoir activé la mise en réseau, il ne revient pas au menu. Besoin d'aide
Sanjeev Kumar Dangi
@SanjeevKumarDangi: essayez avec exit.
Takkat
1
Mes systèmes (14.04) se bloquent lorsque vous essayez d'activer le réseau et de monter le système de fichiers. Lorsque j'appuie sur CTRL + C, les systèmes démarrent normalement. Lorsque je vais sur l'accès root, je peux activer la lecture / écriture avec la commande suivante:, mount -o rw,remount /puis je peux utiliser le terminal pour changer ce que je dois changer.
SPRBRN