Ah, quel désespoir que de se trouver face à la ligne de commande de son Raspberry et être dans l’incapacité de retrouver son mot de passe !
Cela vient de m’arriver, et grâce au site www.touteladomotique.com j’ai pu m’en dépatouiller… Mon Raspberry est pourtant équipé d’un PiDrive (vous savez, le disque dur qui donne des ailes à la capacité de stockage de votre Raspberry).
Pour mémo, à défaut d’aller voir la bonne explication sur www.touteladomotique.com, voici ce que j’ai fait dans le cas particulier d’une solution avec PiDrive et plusieurs partitions :
- J’ai éteint mon Raspberry (action que je pouvais faire depuis Jeedom, sinon il faut le débrancher au bon moment)
- J’ai enlevé la carte SD que j’ai mis dans mon PC avec un adaptateur habituel
- J’ai modifié le fichier cmdline.txt présent sur la partition BOOT et également BOOT0 (pas celle de la partition RECOVERY, mais sûrement d’autres partitions de boot s’il y en a d’autres) pour ajouter « init=/bin/sh » à la fin de ces fichiers cmdline.txt (au bout de la ligne qui existe déjà dans le fichier, en ajoutant un espace avant « init=/bin/sh » mais sans revenir à la ligne).
- J’ai enlevé la carte SD que j’ai remis dans le Raspberry
- J’ai rebranché le disque dur PiDrive, un clavier et un écran… puis l’alimentation
- Le Raspberry démarre, il choisit une partition, il déroule les différentes étapes, puis s’arrête.
- Il faut alors saisir »mount -o remount,rw / » Normalement, il répond par une ligne de texte. Attention, vous êtes en QWERTY
- le M est sur la touche « ?, »
- le « – » et le « / » sont accessibles depuis le pavé numérique,
- la « , » s’obtient avec la touche « M » en majuscule,
- et le « w » est à la place de la touche « Z »).
- Puis viens la commande « passwd pi » pour demander à changer le mot de passe (attention, vous êtes sûrement toujours en QWERTY !)
- Et pourquoi pas en profiter pour faire un « sudo passwd root« …
- J’ai synchronisé avec « sync » (rien de particulier ne s’affiche quand vous validez)
- J’ai conclu avec « exec /sbin/init«
- Il faut maintenant remettre correctement les fichiers cmdline.txt, donc j’éteins proprement le Raspberry (par exemple « sudo shutdown 0 »)
- J’ai de nouveau enlevé la carte SD que j’ai mis dans mon PC avec un adaptateur habituel
- J’ai modifié le fichier cmdline.txt présent sur la partition BOOT et également BOOT0 (et les boot suivants s’il y en a d’autres) pour enlever le « init=/bin/sh » à la fin de ces fichiers cmdline.txt.
- J’ai enlevé la carte SD que j’ai remis dans le Raspberry… pour un redémarrage réussi cette fois !
- Ouf, je respire 🙂
Merci pour le coup de main !