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

92 lines
4.4 KiB
Markdown
Raw Normal View History

2023-01-25 08:50:14 +00:00
Lang: fr
Slug: black-screen-at-boot-on-my-pinephone
Summary: OK, aujourdhui mon [PinePhone](https://fr.wikipedia.org/wiki/PinePhone) ne boot plus.
Title: Écran noir au démarrage de mon PinePhone
2023-01-13 09:19:30 +00:00
2023-01-25 08:50:14 +00:00
OK, aujourdhui mon [PinePhone](https://fr.wikipedia.org/wiki/PinePhone)
ne boot plus. Ça me fait ça :
2023-01-13 09:19:30 +00:00
2023-01-25 08:50:14 +00:00
- 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é.
2023-01-13 09:19:30 +00:00
2023-01-25 08:50:14 +00:00
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 ! » ?
2023-01-13 09:19:30 +00:00
2023-01-25 08:50:14 +00:00
Si mon pari est bon, jai juste à me `ssh`… « `no route to host` », damned !
2023-01-13 09:19:30 +00:00
2023-01-25 08:50:14 +00:00
Donc il plante **avant** davoir configuré son interface réseau.
Mais cest un PinePhone, avec [Mobian](https://mobian-project.org/)
(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 :
2023-01-13 09:19:30 +00:00
```text
The root filesystem on /dev/mapper/calamares_crypt requires a manual fsck
```
2023-01-25 08:50:14 +00:00
OK ! Facile. Mais sans clavier ?
2023-01-13 09:19:30 +00:00
2023-01-25 08:50:14 +00:00
Cest le moment de monter l[eMMC](https://en.wikipedia.org/wiki/MultiMediaCard#eMMC) via USB !
2023-01-13 09:19:30 +00:00
2023-01-25 08:50:14 +00:00
Mon téléphone démarre avec [Tow-Boot](https://tow-boot.org/), exposer la MMC via USB cest facile :
2023-01-13 09:19:30 +00:00
2023-01-25 08:50:14 +00:00
- 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`
2023-01-13 09:19:30 +00:00
2023-01-25 08:50:14 +00:00
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).
2023-01-13 09:19:30 +00:00
2023-01-25 08:50:14 +00:00
- 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.
2023-01-13 09:19:30 +00:00
2023-01-25 08:50:14 +00:00
Vu que la partition est chiffrée jai besoin de la déchiffrer (sans la
monter) **avant** de passer le **fsck**, à coup de `cryptsetup` :
2023-01-13 09:19:30 +00:00
```bash
2023-01-25 08:50:14 +00:00
$ 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
2023-01-13 09:19:30 +00:00
/dev/mapper/mobian: symbolic link to ../dm-0
2023-01-25 08:50:14 +00:00
$ sudo fdisk -l /dev/mapper/mobian # Je suis curieux, et jai besoin dêtre rassuré
2023-01-13 09:19:30 +00:00
Disk /dev/mapper/mobian : 28.47 GiB, 30574379008 octets, 59715584 secteurs
2023-01-25 08:50:14 +00:00
$ sudo fsck /dev/mapper/mobian # On ma dit dexécuter `fsck` manuellement, je le fais.
2023-01-13 09:19:30 +00:00
fsck from util-linux 2.38.1
e2fsck 1.46.6-rc1 (12-Sep-2022)
root contains a file system with errors, check forced.
2023-01-25 08:50:14 +00:00
[plein plein plein derreurs]
$ sudo mount /dev/mapper/mobian /mnt # Juste pour me rassurer
$ ls /mnt # Youpi !
2023-01-13 09:19:30 +00:00
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
```
2023-01-25 08:50:14 +00:00
Ça me semble bon, je reboot le téléphone…
2023-01-13 09:19:30 +00:00
2023-01-25 08:50:14 +00:00
Ça marche !!!
2023-01-13 09:19:30 +00:00
2023-01-25 08:50:14 +00:00
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.
2023-01-13 09:19:30 +00:00
2023-01-25 08:50:14 +00:00
Si javais eu un téléphonne dun GAFA, quelles auraient été mes
solutions ? En acheter un autre.