mdk.fr/content/blog/2023-01-mobian-black-screen.md

4.4 KiB
Raw Blame History

Lang: fr Slug: black-screen-at-boot-on-my-pinephone Summary: OK, aujourdhui mon PinePhone ne boot plus. Title: Écran noir au démarrage de mon PinePhone

OK, aujourdhui mon PinePhone ne boot plus. Ça me fait ça :

  • Jappuie sur le bouton pour le démarrer,
  • je lui donne la passephrase pour déchiffrer la partition,
  • Jai le joli logo « Mobian » pendant quelques instants,
  • Et boom, écran noir, terminé.

Je parie dabord que cest un problème graphique dû à une mise à jour récente. Ça me rappelle lépoque où jai cru bon de mettre une Ubuntu sur la machine de ma maman : à chaque mise à jour le serveur X ne démarrait plus. Vous vous souvenez de la blague « Cest quoi un Ubuntu Server ? Cest un Ubuntu Desktop avec le serveur X qui ne démarre pas ! » ?

Si mon pari est bon, jai juste à me ssh… « no route to host », damned !

Donc il plante avant davoir configuré son interface réseau.

Mais cest un PinePhone, avec Mobian (une Debian avec deux-trois patch pour mobiles), donc je sais que je vais men sortir, commencons simplement par lire les logs avant de suivre le lapin blanc et de plonger au fond du terrier de lUART-over-jack…

  • Jappuie sur le bouton « power » pour le démarrer,
  • je lui donne sa passephrase à nouveau,
  • et jappuie sur un bouton de « volume » : comme sur une Debian, lappui dune touche chasse le « splash screen » et laisse lire les logs :
The root filesystem on /dev/mapper/calamares_crypt requires a manual fsck

OK ! Facile. Mais sans clavier ?

Cest le moment de monter leMMC via USB !

Mon téléphone démarre avec Tow-Boot, exposer la MMC via USB cest facile :

  • Je léteins (~8s sur le bouton power).
  • Je le branche à mon ordinateur portable avec un câble USB-C.
  • Je le démarre en mode « USB Mass Storage » (en maintenant « volume up » enfoncé au démarrage jusquà la 2 vibration).
  • Instantanément mon ordinateur portable détecte un nouveau périphérique USB, udisks veut le monter, Gnome me demande la passephrase, udisks monte les deux partitions : que jaime quand tout roule !
  • Boom, tout disparaît. Un coup dœil à journalctl -e : usb 1-5: device descriptor read/64, error -71 ... I/O error, dev sda

Donc là soit mon câble USB-C est mal branché ou mal en point, soit ma MMC est morte. Je vais parier pour le câble (cest plus facile à résoudre).

  • Redémarrage du téléphonne en mode « USB Mass Storage »
  • Je ne donne pas la passephrase à Gnome cette fois, de toutes façons on a besoin de lui passer un fsck, pas de le monter.
  • Un petit ls dans /media/mdk/boot, pas de read error dans sudo journalctl -f, rassurant.
  • sudo fdisk -l /dev/sda mannonce ~30GiB et les deux paritions, rassurant.

Vu que la partition est chiffrée jai besoin de la déchiffrer (sans la monter) avant de passer le fsck, à coup de cryptsetup :

$ sudo cryptsetup open /dev/sda2 mobian  # ça me demande ma passphrase
$ file /dev/mapper/mobian  # Ça cest la « vue » déchiffrée de la partition
/dev/mapper/mobian: symbolic link to ../dm-0
$ sudo fdisk -l /dev/mapper/mobian  # Je suis curieux, et jai besoin dêtre rassuré
Disk /dev/mapper/mobian : 28.47 GiB, 30574379008 octets, 59715584 secteurs
$ sudo fsck /dev/mapper/mobian  # On ma dit dexécuter `fsck` manuellement, je le fais.
fsck from util-linux 2.38.1
e2fsck 1.46.6-rc1 (12-Sep-2022)
root contains a file system with errors, check forced.
[plein plein plein derreurs]
$ sudo mount /dev/mapper/mobian /mnt  # Juste pour me rassurer
$ ls /mnt  # Youpi !
bin  boot  dev  etc  home  lib  lost+found  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
$ sudo umount /mnt
$ sudo cryptsetup close mobian

Ça me semble bon, je reboot le téléphone…

Ça marche !!!

Je sais, je sais, ta grand-mère naurait pas sû réparer le sien (ma grand-mère non plus), mais je reste très satisfait dêtre capable de réparer le mien moi-même : cest une bonne première étape.

Si javais eu un téléphonne dun GAFA, quelles auraient été mes solutions ? En acheter un autre.