[syslinux] Après installation, disque non bootable (Résolu)

Questions et astuces concernant l'installation et la configuration d'archlinux
Ebatsin
Hankyu
Messages : 14
Inscription : dim. 02 nov. 2014, 17:38

[syslinux] Après installation, disque non bootable (Résolu)

Message par Ebatsin »

Salut !

J'ai un problème avec syslinux. J'ai installé Arch à coté de Windows 7, mais après reboot, le disque n'est pas reconnu comme bootable par le BIOS.

Précisions :
1) Je suis en mode BIOS Legacy
2) Windows utilise 3 partitions primaires (partition réservée, partition Windows, et partition de recovery), ne voulant pas supprimer la partition de recovery, j'ai installé Arch sur des partitions logiques

Mon disque ressemble donc à ça :
sda1 : partition réservée Windows
sda2: partition Windows
sda3 : recovery
sda4 : partagée
sda5 : /boot (ext4)
sda6: / (ext4)
sda7: /home (ext4)

La partition bootable est donc sda5 (une partition logique donc), j'ai lu que ça ne dérangeais pas Linux de démarrer sur une partition logique, mais j'ai l'impression que le souci vient de la.

Lorsque je boote, le BIOS m'envoie sur la page des devices bootables, mais il le veut pas lancer mon disque. Comme si pas bootable.

Le souci est que si je lance le CD d'installation d'Arch et que je selectionne "Boot existing OS", je tombe sur le menu de choix de syslinux et je peux booter normalement dans Windows ou dans Arch.

Est-ce que vous avez une idée d'où vient mon problème ? (j'aimerai bien ne pas avoir besoin d'utiliser un CD pour booter à chaque fois :mrgreen: )

Merci
Dernière modification par Ebatsin le dim. 26 juil. 2015, 19:18, modifié 1 fois.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17618
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [syslinux] Après installation, disque non bootable

Message par benjarobin »

Bonjour,

Je suis très étonné du partitionnement donné ! Ce n'est pas une table MBR/msdos ceci, où alors tu t'es trompé quand tu as donné la table de partition !
Peux tu donner la sortie de :

Code : Tout sélectionner

fdisk -l /dev/sda
Je ne sais pas trop comment cela marche dans le cas d'une partition logique, et comme je préfère laisser le flag bootable sur la partition de Windows, tu peux supprimer la détection automatique de la partition de boot et la coder en dur :

Code : Tout sélectionner

printf '\x5' | cat /usr/lib/syslinux/bios/altmbr.bin - | dd bs=440 count=1 iflag=fullblock of=/dev/sda
Il faut adapater le x5 en fonction du numéro de ta partition (ce que tu as donné est faux)
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Ebatsin
Hankyu
Messages : 14
Inscription : dim. 02 nov. 2014, 17:38

Re: [syslinux] Après installation, disque non bootable

Message par Ebatsin »

Sortie de fdisk :

Code : Tout sélectionner

Disque /dev/sda : 465.8 GiB, 500107862016 octets, 976773168 secteurs
Unités : secteur de 1 x 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Type d'étiquette de disque : dos
Identifiant de disque : 0xaa841e7c

Périphérique Amorçage    Début       Fin  Secteurs Taille Id Type
/dev/sda1                  2048   3071999   3069952   1,5G  7 HPFS/NTFS/exFAT
/dev/sda2               3072000 475586559 472514560 225,3G  7 HPFS/NTFS/exFAT
/dev/sda3             948101120 976771071  28669952  13,7G  7 HPFS/NTFS/exFAT
/dev/sda4             475586650 948101119 472514560 225,3G  3 Étendue
/dev/sda5    *        475588608 475793407    204800   100M 83 Linux
/dev/sda6             475795456 580653055 104857600    50G 83 Linux
/dev/sda7             580655104 948101119 367446016 175,2G 83 Linux

Les entrées de la table de partitions ne sont pas dans l'ordre du disque.
Première installation de dual-boot sur un bios legacy, donc dsl si y'a un truc évident que je loupe
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17618
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [syslinux] Après installation, disque non bootable

Message par benjarobin »

Donc tu avais fait une petite erreur, d'où mon incompréhension, sda4 est la partition étendue (contenant sda5, sda6 et sda7), et non une partition de partage.
Tel que c'est cela devrait fonctionner (enfin je pense), tu peux essayer de désactiver la recherche de la partition de boot (voir la ligne de commande du message précédent)
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Ebatsin
Hankyu
Messages : 14
Inscription : dim. 02 nov. 2014, 17:38

Re: [syslinux] Après installation, disque non bootable

Message par Ebatsin »

Dsl, confusion de ma part (partagée -> coupée en morceau ^^)

Mais malgré ta commande, j'ai toujours le même souci.

1) Démarrage du pc
2) arrivée écran de boot qui me propose soit mon SSD, soit mon lecteur CD

Si je fais SSD, l'écran devient noir, puis le boot menu réapparaît en 0.5s et me repropose la même chose (SSD ou lecteur CD)
Si je fais lecteur CD (dans lequel j'ai le CD d'installation d'Arch), puis que je fais "boot existing OS", la, j'arrive sur le boot menu de syslinux qui me propose bien Windows ou Arch

Donc j'ai l'impression que le bios ne voit pas sur quoi booter, donc soit ça vient du fait que j'ai ma partition de boot sur une partition logique, soit j'ai foiré un truc en installant syslinux (même si je vois pas trop comment, vu que la commande syslinux-install-update a l'air de tout faire pour nous sur arch et que mon syslinux.cfg est correct vu qu'en faisant "boot existing OS", je tombe dessus). Donc y'a un truc qui m'échappe :/
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17618
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [syslinux] Après installation, disque non bootable

Message par benjarobin »

Je pense que c'est ton BIOS qui est totalement foireux, tu n'as fait aucune erreur (enfin je ne vois pas comment)
Remet comme je te l'avais indiqué, le flag de boot à sa place d'origine, sur la partition de Windows (sda2).
Je n'avais pas vu, mais les partitions ne sont pas dans le bon ordre, je ne sais pas comment syslinux compte dans ce cas (au pire il faudra installer syslinux pour utiliser la partition 4 au lieu de la partition 5)
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Ebatsin
Hankyu
Messages : 14
Inscription : dim. 02 nov. 2014, 17:38

Re: [syslinux] Après installation, disque non bootable

Message par Ebatsin »

Ok. Merci en tous cas :)

Je mettrais en résolu dans la soirée, des fois que quelqu'un ai une idée d'ici là.

J'ai un lenovo E330, normalement, ils passent bien en dual-boot :/
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17618
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [syslinux] Après installation, disque non bootable

Message par benjarobin »

Euh, je t'ai donné une solution à ton problème (enfin j'espère)... Remettre le flag de boot à sa place et installer syslinux "à la main" en spécifiant la partition de boot, chose que tu as fait via la commande :

Code : Tout sélectionner

printf '\x5' | cat /usr/lib/syslinux/bios/altmbr.bin - | dd bs=440 count=1 iflag=fullblock of=/dev/sda
Tu dis à syslinux de ne pas chercher le flag de boot (je ne comprend pas que cela soit ceci par défaut, enfin bref), et tu lui indiques que la partition de boot est sda5.
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Ebatsin
Hankyu
Messages : 14
Inscription : dim. 02 nov. 2014, 17:38

Re: [syslinux] Après installation, disque non bootable

Message par Ebatsin »

Ah, au temps pour moi, j'avais oublié de remettre le flag de boot à sa place, donc ça faisait pas ce que je voulais. La ça marche

Merci :)
Répondre