Grub panic
J'ai mis la main sur un petit portable Asus X102BA, tout mignon avec son écran Touch Screen 10''. D'après ce que j'ai lu sur internet, il date d'une dizaine d'années. J'ai pas trouvé de modèle reconditionné à vendre, par contre il semble y avoir encore pas mal de pièces détachées sur Ebay. J'ai trouvé le manuel de l'utilisateur très facilement et même une vidéo de démontage/remontage et une deuxième, silencieuse mais sans remontage; je choisirai selon mon humeur.
J'ai commandé, reçu puis installé une nouvelle batterie chez, ca ne s'invente pas, Electropapa Deutschland. C'est pas le modèle d'origine, c'était peut-être pas une bonne idée mais je voulais pas engager trop de frais, du moins pour le moment. [EDIT: d'après Stéphane Marty, c'est pas forcément une mauvaise idée non plus] Très facile à remplacer grâce à la vidéo et je lui ai fait faire quelques cycles de charges et décharges. J'en ai profité pour installer une Debian 12 en dual boot avec l'environnement de bureau LXQt, plus léger et bien meilleur que le Windows 8 préinstallé. Jusque là, tout va bien :-)
Sauf que: Après chaque période un petit peu longue (quelques jours, hein!) sans utilisation, au démarrage, le BIOS lance directement Windows en oubliant totalement le dual boot et mon Linux. Je relance la machine en titillant F2; le BIOS n'accroche pas. Plusieurs fois ! Finalement je parviens à entrer dans le BIOS, et là, comme par hasard, il détecte les deux OS. Du coup, je sélectionne Linux, sans conviction. Et je tombe sur une obscure invite en blanc sur fond noir:
grub> _
Il se présente comme, je cite, un Minimal BASH-like. A part ls, je ne voir rien de BASH. Et encore ls me renvoie:
(proc) (hd0) (hd0,gpt7) (hd0,gpt6) [5, 4, jusqu'à 1]
Bon, ça ressemble à des volumes et des partitions. Je vais devoir fouiller un peu. Ayant installé Linux sur /dev/sda6, je commence par:
grub> ls (hd0,gpt6)
Bingo, j'obtiens:
Partition hd0,gpt6: Filesystem type ext* - Last modification [il y a deux semaines]
A partir de là, j'ai lu sur un forum d'Ubuntu qu'il faut faire:
grub> set root=(hd0,gpt6) grub> linux /boot/linuz[TAB] root=/dev/sda6 grub> initrd /boot/initrd.img[TAB] grub> boot
[TAB] pour que l'autocomplétion aide à trouver la dernière version du fichier. Bien entendu, le clavier est en QWERTY; le / est - et le = est [je sais plus], les () sont SHIFT-9 et SHIFT-0, facile!
Linux démarre, magnifique.
Mais c'est pas fini, il faut réinstaller Grub:
# /sbin/install-grub
(subtilité, sous Debian 12, install-grub est dans /sbin)
# /sbin/reboot
(et reboot est aussi dans /sbin)
Sauf que, le surlendemain, il avait déjà tout oublié :-(