Page 1 sur 1

[boot] Impossible de booter sur mon SSD depuis quelques jours [résolu]

Publié : dim. 25 oct. 2015, 17:39
par IckyThump
Bonjour,
j'ai acheté il y a quelques mois un pc portable MSI de la gamme GP60, auquel j'ai adjoint un SSD. J'ai installé sans problème Archlinux sur ce SSD en single boot, et réussi à l'utiliser sans aucun soucis jusqu'à présent. Cependant, voici que depuis quelques jours, et sans raison apparente, mon bios refuse de booter sur ledit SSD. Cela ne semble pas être un problème matériel, puisque j'arrive sans problème à booter sur un live USB, et que depuis celui-ci j'arrive à monter et lire le contenu du SSD.
Je ne suis pas très à l'aise avec la configuration du BIOS, mais j'ai essayé en modifiant le peu d'options qui aparaissent dans l'interface (ordre de boot, mode legacy/uefi/uefi with csm), puis un restore default, sans résultat. En mode legacy, le ssd est clairement détecté par le bios. En mode uefi, il me propose uniquement "hard drive", sans qu'il soit possible de choisir entre le disque dur et le SSD.
Je ne sais plus trop que faire (upgrade bios ? réinstallation du système ? changement de SSD ?), et m'en remets donc à votre aide.

Merci par avance.

Re: [boot] Impossible de booter sur mon SSD depuis quelques jours

Publié : dim. 25 oct. 2015, 19:50
par bobo
Tu bootes avec quoi ? grub ou syslinux ?
Quel installation : MBR, GPT+UEFI, GPT sans UEFI ?

Il me semble qu'il y a des liveCD/USB qui permettent de détecter les systèmes installés pour les lancer… En revanche je ne me souviens plus du nom.

Sinon il est possible de réinstaller grub sur le disque à partir d'un liveCD/USB archlinux après une bête manip' de chroot.

Re: [boot] Impossible de booter sur mon SSD depuis quelques jours

Publié : dim. 25 oct. 2015, 19:58
par benjarobin
SSD et "hard drive" c'est la même chose pour le BIOS, il ne fait pas la distinction.
Pour t'aider il faudrait savoir si tu démarres en UEFI ou en Legacy... Tous tes systèmes d'exploitation doivent utiliser la même technique.
Mais en résumé si tu as installé ton chargeur de démarrage (C'est Grub ?) de ArchLinux en boot legacy, il faut dans le BIOS sélectionner ton SSD.
Si tu as installé ton système en mode UEFI, il nous faudrait la sortie de efibootmgr depuis ton LiveCD démarré en mode UEFI

Re: [boot] Impossible de booter sur mon SSD depuis quelques jours

Publié : lun. 26 oct. 2015, 23:09
par IckyThump
Bonjour, merci pour vos réponses. Je boot avec Grub, en uefi. Je n'ai que Archlinux d'installé. comment puis-je savoir si je suis en GPT ou MBR ?

efibootmgr depuis le live ne me liste pas le disque ssd:

Code : Tout sélectionner

BootCurrent: 0007
Timeout: 0 seconds
BootOrder: 0007,0005,0006
Boot0005  UEFI: IP4 Qualcomm Atheros PCIe Network Controller
Boot0006  UEFI: IP6 Qualcomm Atheros PCIe Network Controller
Boot0007* UEFI: JetFlashTranscend 8GB 8.07
Pourtant, le disque dur est bien listé dans les options de démarrage du bios, et j'ai retiré l'entrée correspondant au boot réseau.
Mon /boot est sur une partition séparée:

Code : Tout sélectionner

mnt/
└── EFI
    └── arch
        └── grubx64.efi

Re: [boot] Impossible de booter sur mon SSD depuis quelques jours

Publié : lun. 26 oct. 2015, 23:37
par benjarobin
Ce que tu listes n'est pas la partition de boot, mais la partition ESP qui se monte dans /boot/efi
Bref, il suffit de rajouter de nouveau l'entrée dans la mémoire de la carte mère via efibootmgr, si ta partition ESP est /dev/sda1

Code : Tout sélectionner

efibootmgr -c -d /dev/sda -p 1 -l /EFI/arch/grubx64.efi -L "arch"
Puis modifier l'ordre de boot (voir man), via efibootmgr --bootorder ...
Ou tout simplement réinstaller Grub depuis un chroot

Si tu es en UEFI tu devrais être en GPT, pour le vérifier : gdisk -l /dev/sdXsdX est ton SSD

Re: [boot] Impossible de booter sur mon SSD depuis quelques jours

Publié : mar. 27 oct. 2015, 20:02
par IckyThump
Merci beaucoup, ça a résolu mon problème !
Par curiosité, est-ce normal que la sortie d'efibootmgr ne corresponde pas du tout à l'ordre donné dans le BIOS ?

Re: [boot] Impossible de booter sur mon SSD depuis quelques jours [résolu]

Publié : mar. 27 oct. 2015, 21:54
par benjarobin
Les éléments de bootorder de efibootmgr devraient être dans le même ordre que dans le BIOS
La liste affichée par efibootmgr n'est pas le reflet de l'ordre de boot.