[syslinux] reboot sans fin (contourné)

Questions et astuces concernant l'installation et la configuration d'archlinux
Répondre
ilikepie
Hankyu
Messages : 42
Inscription : sam. 29 oct. 2011, 22:08

[syslinux] reboot sans fin (contourné)

Message par ilikepie »

Salut,

Puisque grub-legacy a été déprécié, j'en ai profité pour passer à syslinux. Je l'ai installé depuis le live CD le plus récent, avec un chroot, en suivant les instructions du wiki anglais.

Problème: quand je démarre le PC, un écran noir apparaît pendant 1 seconde, et il reboote sans arrêt.

Si je démarre sur le live CD et que je prends 'boot existing OS', syslinux apparaît et je peux démarrer comme je veux.

Y aurait-il quelque chose que j'ai manqué ? Je suppose que le MBR a mal été mis, mais je ne suis pas sûr.
Dernière modification par ilikepie le mer. 01 août 2012, 19:52, modifié 1 fois.
Ghaaus
Hankyu
Messages : 29
Inscription : lun. 23 juil. 2012, 17:21
Localisation : Haute-Normandie / pays d'ouche

Re: [syslinux] reboot sans fin

Message par Ghaaus »

regarde en premier avec un le livecd dans tes fichiers installer sur le disque dur si tout va bien

je pense effectivement que syslinux n'est pas installer au bon endroit
ilikepie
Hankyu
Messages : 42
Inscription : sam. 29 oct. 2011, 22:08

Re: [syslinux] reboot sans fin

Message par ilikepie »

Visiblement les trucs qu'il faut sont bien dans /boot/syslinux. Syslinux fonctionne si je le démarre depuis le live CD, option "boot existing OS". Ma partition boot est bien flaggée bootable.

EDIT: je viens de réinstaller syslinux, depuis mon système (pas juste un chroot), en suivant à la lettre le wiki français:
- pacman -S syslinux
- /usr/sbin/syslinux-install_update -iam
- édition de /boot/syslinux/syslinux.cfg
- /usr/sbin/syslinux-install_update -iam # une deuxième fois pour être sûr

et ça me fait toujours les reboots sans fin.
Avatar de l’utilisateur
Ypnose
Maître du Kyudo
Messages : 1363
Inscription : sam. 01 mai 2010, 13:17

Re: [syslinux] reboot sans fin

Message par Ypnose »

Relancer la commande "/usr/sbin/syslinux-install_update -iam" une seconde fois, ça ne remplace pas ton syslinux.cfg modifié par celui de base?
Avatar de l’utilisateur
widapit
Maître du Kyudo
Messages : 1148
Inscription : mar. 30 mars 2010, 22:53
Localisation : Toulouse

Re: [syslinux] reboot sans fin

Message par widapit »

Salut!
Du coup, je pense que voir ton /boot/syslinux/syslinux.cfg serait pas une mauvaise idée ... :copain:
sinon, as-tu plusieurs disques ? la partition /boot est séparé ?
routeur(OpenWRT); serveurs(Debian, Arch); cléUSB(Black-Arch);
mon ordi(Arch-hardened) = {spectrwm, zsh} || je m'amuse aussi avec des Arduino !
ilikepie
Hankyu
Messages : 42
Inscription : sam. 29 oct. 2011, 22:08

Re: [syslinux] reboot sans fin

Message par ilikepie »

Ypnose a écrit :Relancer la commande "/usr/sbin/syslinux-install_update -iam" une seconde fois, ça ne remplace pas ton syslinux.cfg modifié par celui de base?
Non : quand je boote syslinux depuis le live cd, j'ai toujours accès à la liste d'OS que j'avais définie dans syslinux.cfg. À partir de là, je peux booter sans problème Arch ou Windows.

Je n'ai qu'un seul disque dur avec plusieurs partitions. /boot est une partition ext2 séparée parce que mon / est chiffré.

"fdisk -l /dev/sda" donne:

Code : Tout sélectionner

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048   614402047   307200000    7  HPFS/NTFS/exFAT     # <<<< windows
/dev/sda2      1204920320  1250263727    22671704   27  Hidden NTFS WinRE   # <<<< partition boot de windows
/dev/sda3       614402048  1204920319   295259136    5  Extended
/dev/sda5       614402111  1196052439   290825164+  83  Linux               # <<<< racine linux (chiffrée)
/dev/sda6      1196052503  1204727539     4337518+  82  Linux swap / Solaris
/dev/sda7   *  1204727603  1204920319       96358+  83  Linux               # <<<< partition boot de linux
Mon /boot/syslinux/syslinux.cfg:

Code : Tout sélectionner

DEFAULT arch
PROMPT 1        # que ce soit à 0 ou 1 ça ne change pas le reboot sans fin
TIMEOUT 50
UI menu.c32

# (ici, toutes les directives MENU COLOR et compagnie, osef)

LABEL arch
	MENU LABEL Arch Linux
	LINUX ../vmlinuz-linux
	APPEND cryptdevice=/dev/sda5:chifroot root=/dev/mapper/chifroot acpi_osi=Linux acpi_backlight=vendor ro
	INITRD ../initramfs-linux.img

LABEL windows
        MENU LABEL Windows
        COM32 chain.c32
        APPEND hd0 2

LABEL hdt
        MENU LABEL HDT (Hardware Detection Tool)
        COM32 hdt.c32
 
LABEL reboot
        MENU LABEL Reboot
        COM32 reboot.c32
 
LABEL off
        MENU LABEL Power Off
        COMBOOT poweroff.com
Avatar de l’utilisateur
la_poigne
yeomen
Messages : 215
Inscription : dim. 22 févr. 2009, 09:20

Re: [syslinux] reboot sans fin

Message par la_poigne »

Salut,

As tu bien copié le fichier menu.32 ?

Code : Tout sélectionner

cp /usr/lib/syslinux/menu.c32 /boot/syslinux/
et après, éventuellement, les autres suivant ce que tu as besoin: chain.c32, hdt.c32, reboot.c32, poweroff.com, ...
ilikepie
Hankyu
Messages : 42
Inscription : sam. 29 oct. 2011, 22:08

Re: [syslinux] reboot sans fin

Message par ilikepie »

Tout y est, et tout fonctionne correctement quand je prends "boot existing OS" depuis le live CD.

Code : Tout sélectionner

$ ls /boot/syslinux
chain.c32  ldlinux.sys  pci.ids       reboot.c32           syslinux.cfg
hdt.c32    menu.c32     poweroff.com  SYSLINUX_AUTOUPDATE  vesamenu.c32
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [syslinux] reboot sans fin

Message par FoolEcho »

ilikepie a écrit :Je l'ai installé depuis le live CD le plus récent, avec un chroot, en suivant les instructions du wiki anglais.
Salut, avant tout, je ne pige pas pourquoi tu es passé par un chroot. Tu pouvais très bien installer syslinux depuis ton Arch... et à mon avis c'est le noeud du problème ou en tous cas, j'aimerai bien vérifier comment tu l'as fait.
«The following statement is not true. The previous statement is true.» :nage:
ilikepie
Hankyu
Messages : 42
Inscription : sam. 29 oct. 2011, 22:08

Re: [syslinux] reboot sans fin

Message par ilikepie »

Je l'avais installé depuis Arch au début (après avoir viré grub), et ça m'a fait les reboots sans fin.

Donc j'ai réinstallé syslinux avec un chroot depuis le live CD (des fois que ça ait raté). Ça n'a rien changé.

Ensuite j'ai découvert que je pouvais booter syslinux correctement avec "boot existing OS" du live CD. J'ai donc booté dans mon Arch et j'ai ré-réinstallé syslinux comme ça. En vain, toujours les reboots sans fin.

Voilà toute l'histoire. :)
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [syslinux] reboot sans fin

Message par FoolEcho »

sda7 est bien montée en tant que /boot ? (apparemment oui, puisque la partition a le flag de boot)

Comme tu as réinstallé syslinux, as-tu bien enlevé le ldlinux.sys avant de lancer syslinux-install_update -iam ?

Code : Tout sélectionner

chattr -i /boot/syslinux/ldlinux.sys
rm /boot/syslinux/ldlinux.sys
Tu peux aussi essayer de réinstaller le MBR manuellement:

Code : Tout sélectionner

dd bs=440 count=1 conv=notrunc if=/usr/lib/syslinux/mbr.bin of=/dev/sda
«The following statement is not true. The previous statement is true.» :nage:
ilikepie
Hankyu
Messages : 42
Inscription : sam. 29 oct. 2011, 22:08

Re: [syslinux] reboot sans fin

Message par ilikepie »

Oui, sda7 est monté en /boot.

Je viens d'essayer de faire la manip sur ldlinux.sys, ça n'a pas marché.

J'ai ensuite viré tout /boot/syslinux et /boot/ldlinux.sys, fait un pacman -Rs syslinux, puis j'ai réinstallé, ça ne marche toujours pas.

Réécrire le MBR manuellement ne marche pas non plus. :(
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [syslinux] reboot sans fin

Message par FoolEcho »

Pige pas... :|
Tu n'aurais pas farfouillé dans le BIOS aussi ?
«The following statement is not true. The previous statement is true.» :nage:
ilikepie
Hankyu
Messages : 42
Inscription : sam. 29 oct. 2011, 22:08

Re: [syslinux] reboot sans fin

Message par ilikepie »

J'ai rien touché au BIOS depuis que grub-legacy marchait correctement.

Bon, le problème n'a pas l'air d'être syslinux. Je viens d'essayer de mettre GRUB2 à la place, et j'ai exactement les même symptomes (reboots sans fin, fonctionne OK si démarré depuis "boot existing OS").

Donc ça m'a l'air d'être un problème de MBR... mais quant à savoir ce qui cloche, et pourquoi ça marchait avec grub-legacy... je ne sais pas du tout.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [syslinux] reboot sans fin

Message par FoolEcho »

Faudrait peut-être voir avec rescatux/supergrubdisk si tu peux réparer.
«The following statement is not true. The previous statement is true.» :nage:
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

Re: [syslinux] reboot sans fin

Message par oktoberfest »

Et si tu réinstalles grub-legacy (le fait qu'il soit déprécié ne le rends pas inutilisable pour autant), as-tu toujours le problème ?
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
ilikepie
Hankyu
Messages : 42
Inscription : sam. 29 oct. 2011, 22:08

Re: [syslinux] reboot sans fin

Message par ilikepie »

Rescatux me faisait un kernel panic au démarrage, et réinstaller grub-legacy ne marchait pas non plus !

Mais j'ai finalement trouvé une solution. Un peu bourrine, certes, mais efficace.
  • Sauvegarder le contenu de la partition boot (avec cp -a)
  • Supprimer la partition boot
  • Créer une nouvelle partition dans le trou. Tant qu'à faire, j'en ai fait une partition primaire, alors qu'avant c'était une partition logique.
  • Mettre le flag bootable sur cette partition et la formater (en ext2 pour moi).
  • Monter la nouvelle partition boot et y rebalancer le contenu préalablement sauvegardé.
  • syslinux-install_update -iam
  • Éditer /etc/fstab pour changer le numéro de partition de /boot.
  • Redémarrer, et ... Tadaaa, ça marche. À moi les joies de syslinux.
J'ai fait tout ça depuis un live CD, donc évidemment il y a eu des étapes supplémentaires (cryptsetup blablabla, chroot, etc.) mais l'important est là; j'imagine que ça aurait pu se faire à chaud. Mais c'est le genre de trucs que j'ai peur de faire à chaud :D

Bon, ça m'aurait bien embêté d'avoir ma racine et mon boot sur la même partition... donc je suppose que c'est plus un contournement qu'une vraie solution.

Je ne sais vraiment pas ce qui s'est passé pour que j'en sois obligé de faire ça. Merci à vous pour les tuyaux en tout cas :)
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [syslinux] reboot sans fin (contourné)

Message par FoolEcho »

ilikepie a écrit : j'imagine que ça aurait pu se faire à chaud.
Tu imagines bien, c'est tout l'intérêt d'avoir un /boot séparé (ceci étant, elle fonctionne très bien sur une partition étendue, donc je ne sais pas quelle pouvait être le problème). :)
«The following statement is not true. The previous statement is true.» :nage:
ilikepie
Hankyu
Messages : 42
Inscription : sam. 29 oct. 2011, 22:08

Re: [syslinux] reboot sans fin (contourné)

Message par ilikepie »

À l'époque où j'ai installé mon système, la seule raison pour laquelle je trouvais nécessaire d'avoir un /boot séparé c'était parce que mon / allait être chiffré (et ne serait donc pas bootable directement). Jusque là je n'étais pas vraiment un adepte de la séparation des partitions. Mais maintenant j'y penserai quand je ferai des installations non-chiffrées. ;)

Je pense bien que c'est censé marcher sur une partition logique aussi, mais je me suis dit que si jamais c'était un problème avec le bios, autant limiter les complications potentielles.

En tout cas je suis content que tout marche maintenant.
Répondre