Comment démarrer en mode sécurisé?

13

Après avoir essayé de configurer le Raspberry Pi bluetooth pour être un récepteur bluetooth pour la stéréo, maintenant, chaque fois que je le démarre, je ne peux pas du tout SSH, je ne peux pas du tout utiliser le bureau ou la touche CTRL + ALT + Fnumber pour accéder à un terminal.

J'ai essayé startx = 0 dans la configuration avec la touche Maj au démarrage, mais cela ne l'empêche pas de geler complètement.

Je vois un message qui a échoué au démarrage, donc je pense que le dernier réglage a cassé le bluetooth ... mais comment puis-je éventuellement accéder à une console racine pour le réparer à nouveau? Même en mode de récupération Shift, Ctrl + Alt + F1 ne me permet pas de me connecter car il rejette le mot de passe. C'est sur le Pi3 à jour.

NoBugs
la source
1
Je ne sais pas si j'ai utilisé le mode de récupération sur Raspbian ou non, mais je suppose que cela n'autorise que les connexions root et rejette le mot de passe car vous n'avez pas de mot de passe root défini. Il existe deux variantes à ce sujet; un (par défaut) signifie que vous ne pouvez pas vous connecter à root du tout. L'autre est que vous pouvez vous connecter sans mot de passe; vous pouvez le faire de cette façon: raspberrypi.stackexchange.com/a/47129/5538
goldilocks
@goldilocks Même ainsi, comment pourrais-je me connecter quand il va immédiatement sur le bureau?
NoBugs
@NoBugs Après le démarrage, essayez d'aller sur un autre terminal avec Ctrl + Alt + F2
NULL
@NULL C'est exactement ce que j'espérais résoudre le problème ... Aucune réponse cependant, sauf en mode de récupération Shift et il ne veut pas me laisser entrer ...
NoBugs
Avez-vous essayé de supprimer le SD et de l'insérer dans l'ordinateur pour supprimer le fichier de configuration (plus facile à faire sur une machine Linux que sur une machine Windows).
NonStandardModel

Réponses:

8

Cette réponse est obsolète (Raspbian utilise désormais PARTUUID pour identifier la partition racine) et utilise /bin/bashplutôt que la conformité POSIX/bin/sh

Cela peut fonctionner pour réparer la partition, mais changer cmdline.txtpour contenir root=/dev/mmcblk0p2(sans changement correspondant à etc/fstab) peut entraîner des problèmes de démarrage ultérieurs.

Une façon d'accéder à un mode sécurisé peut être accomplie en démarrant directement dans bash.

  1. Débranchez et retirez la carte
  2. Montez-le sur un ordinateur
  3. Ouvrez le lecteur, modifiez le fichier cmdline.txt et ajoutez "init = / bin / bash" à la fin de la commande existante. Remarque: l'espace avant init est requis.

Exemple:

dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=/dev/mmcblk0p2 
rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait init=/bin/bash
  1. Démontez la carte, remettez-la dans votre pi et démarrez. Pour moi, la disponibilité d'une ligne de commande n'était pas apparente jusqu'à ce que j'appuie Entersur le clavier.

  2. Vous constaterez probablement que la carte n'est pas accessible en écriture.

Vous pouvez le remonter comme lisible / inscriptible en faisant (ajustez le nom de l'appareil si nécessaire):

mount -o remount,rw /dev/mmcblk0p2 /
  1. Retrouvez ce boo boo, exitla session bash, et débranchez le pi
  2. Remontez la carte sur votre ordinateur et supprimez "init = / bin / bash" de cmdline.txt et j'espère que le tour est joué! Faire mousser, rincer et répéter si nécessaire.
Kevin Reilly
la source
1
J'ajouterais à cette commande devrait être "mount -o remount, rw / dev / mmcblk0p2 /"
Keith Phillips
Dans mon cas, j'ai dû faire mount -o remount,rw /dev/mmcblk0p2 /autre chose, cela génère une not mounted or invalid optionerreur
palaniraja
Intéressant! Je ne sais pas si quelque chose a changé ou quoi, mais j'ai mis à jour le message en conséquence. Merci pour l'information.
Kevin Reilly
où est le cmdline.txt? doit-il être créé à la racine?
snoob dogg du
@snoobdogg Lorsque vous montez la carte SD sur un ordinateur, elle doit se trouver dans le répertoire racine du système de fichiers consultable. Il convient de noter que je ne l'ai confirmé que sur la distribution Raspbian.
Kevin Reilly
4

Puisque vous avez probablement mis à jour votre raspian dans le processus, vous avez peut-être été pris par ce changement :

Depuis la version de novembre 2016, Raspbian a le serveur SSH désactivé par défaut. Vous devrez l'activer manuellement.

La solution à cela est assez simple: mettez la carte SD dans une autre machine et placez un fichier vide appelé "ssh" dans la partition de démarrage (alias la seule partition que vous voyez sur un ordinateur Windows).

dube
la source
Je me suis fait prendre par cela, alors je l'ai branché sur un moniteur HDMI, une souris et un clavier, et j'ai démarré puis je suis allé le raspi-configréactiver.
SDsolar
0

La manière traditionnelle de passer en mode «sans échec», autrement appelé mode «utilisateur unique», consiste à ajouter un «S» à la fin de la ligne de commande.

dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait S

Au lieu de contourner tout ce que le système peut faire, cela indique à init que le niveau d'exécution est "S", et il peut alors faire des choses spéciales pour prendre en charge ce cas. Je viens de tester cela avec mon installation semi-ancienne de Jessie.

Hack Saw
la source