Le Debian 11.5 ne se mettait plus à jour parce qu'il s'était corrompu en essayant de mettre
à jour le grub. J'ai installé 13.2 qui lui aussi fige à l'installation du grub. J'ai installé
en mode expert et j'ai démarré le système à partir d'une clé USB Debian 13.2 net install en entrant
dans la cmd de grub avec la touche 'c' et en entrant les paramètres suivants:
Dans le système, connecté en tant que root, j'ai installé
set root=(hd1,gpt2)
linux /boot/vmlinuz-6.12.57+deb13-amd64 root=/dev=/sda2 ro quiet
initrd /boot/initrd.img-6.12.57+deb13-amd64
boot
apt install grub-efi-amd64
J'ai ensuite bloqué les mises à jour sur grub-efi-amd64 et ses dépendances
J'ai revérifié les blocages avec
apt-mark hold efibootmgr \
grub-common \
grub-efi-amd64 \
grub-efi-amd64-bin \
grub-efi-amd64-signed \
grub-efi-amd64-unsigned \
grub2-common \
mokutil \
shim-helpers-amd64-signed \
shim-signed \
shim-signed-common \
shim-unsigned
apt-mark showhold
Et revérifié encore avec dpkg -l | grep 'grub\|shim'
Ensuite j'ai
Le
grub-install \
--target=x86_64-efi \
--efi-directory=/boot/efi \
--boot-directory=/boot \
--no-nvram \
--removable
--removable installe grub à EFI/BOOT/BOOTX64.EFI qui est détecté
par plusieurs implémentation boguées de UEFI.
J'ai fait reboot et je suis tombé dans la ligne de command grub minimale.
C'est le signe que l'ordi a trouvé BOOTX64.efi.
De là, j'ai
pour démarrer dans le système. À noter que
set root=(hd0,gpt2)
linux /boot/vmlinuz-6.12.57+deb13-amd64 root=/dev/sda2 ro quiet
initrd /boot/initrd.img-6.12.57+deb13-amd64
boot
hd0 peut changer.
Utiliser ls pour trouver le bon disque et la bonne partition.
Ensuite, j'ai fait grub-mkconfig -o /boot/grub/grub.cfg. La console m'a affiché
et l'ordi n'a pas gelé. Au redémarrage, debian 13.2 a démarré :)
Generating grub configuration file ...
Found background image: /usr/share/images/desktop-grub.png
Found linux image: /boot/vmlinuz-6.12.57+deb13-amd64
Found initrd image: /boot/initrd.img-6.12.57+deb13-amd64
Warning: os-prober will not be executed to detect other bootable partitions.
Systems on them will not be added to the GRUB boot configuration.
Check GRUB_DISABLE_OS_PROBER documentation entry.
Adding boot menu entry for UEFI Firmware Settings ...
done
Note 1: Pour une certaine raison, l'ordi prend plusieurs secondes après avoir pesé le bouton d'allumage pour montrer le logo d'Acer. Je pèse ESC plusieurs fois pendant ce temps dans l'espoir que ça démarre plus vite, mais je ne sais pas si c'est utile.
Note 2: J'ai trouvé à /boot/efi/ plusieurs fichiers FSCK000000001.REC
que je pense être des «file system checks» qui ont été créés lorsque j'ai essayé d'installer
debian normalement avec le support net install et que grub essayait de s'installer et gelait
l'ordi. Je les ai effacés et tout a continué à fonctionner.
Note 3: Pour une raison que j'ignore le voyant DEL indiquant que l'ordinateur est allumé reste allumé après avoir cliqué pour éteindre linux. Linux est cependant bien éteint. Je pense qu'il y a un bogue au niveau de l'ACPI. Je maintient le bouton d'allumage pendant les secondes nécessaires pour éteindre de force l'ordi. Comme dans le bon vieux temps quand il n'y avait pas d'ACPI :)
Published: 2022-10-22T21:12:00.007-04:00
Tout ce que j'ai décrit ici est à vos risques!
Installer Debian 11.5 sur un Acer Aspire ES 15, c'est comme une quête d'un jeu vidéo pourri produit par Acer avec des énigmes posées par le BIOS qui ne te donne aucune piste pour les résoudre. Je me questionnerai dorénavant avant d'acheter un ordinateur Acer.
Pour moi, l'installation de Debian 11.5 AMD 64 s'est bien passée. J'avais choisi le partionnement par défaut sur un SSD de 128 Go. C'est au redémarrage du système que la quête a commencée.
Première queète: un message No Boot Device avec une image de disque dur avec un loupe m'apparaît. Je cherche et je tombe sur une procédure qui explique comment réinstaller GRUB 2 et copier à la main un fichier grubx64.efi en bootx64.cfg dans un répertoire /boot/efi/BOOT/. J'ai changé la procédure et la mienne est celle-ci:
Ensuite, je me retrouve bloqué sur un écran qui affiche Security Boot Fail. Il faut entrer dans le BIOS et mettre un mot de passe administrateur/supervisor password/master password ce qui débloque les options dans une aute page du bios pour désactiver le Secure Boot.
À partir de ce moment, Debian démarre finalement.
Pour activer la carte wifi, j'ai dû autoriser les paquets propriétaires en modifiant /etc/apt/sources.list. Il faut commenter les lignes présentes et ajouter les lignes non-free (voir le 3e lien ci-dessous). Le paquet nécessaire est iwlwifi.
Liens qui m'ont aidés:
Mise à jour 2023-09-08: un sudo apt-get dist-upgrade peut briser grub. Pour s'en sortir, à l'invite de commande du grub:
set root=(hd0, gpt2)
set prefix=(hd0, gpt2)/boot/grub
insmod normal
normal
J'ai compris ceci en lisant entre autre ce site https://copyprogramming.com/tutorial/what-to-do-when-i-get-an-attempt-to-read-or-write-outside-of-disk-hd0-error-and-boot-repair-does-not-solve-the-problem