Page 1 sur 1

[syslinux] reboot sans fin (contourné)

Publié : mar. 31 juil. 2012, 20:50
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.

Re: [syslinux] reboot sans fin

Publié : mar. 31 juil. 2012, 21:43
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

Re: [syslinux] reboot sans fin

Publié : mar. 31 juil. 2012, 21:49
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.

Re: [syslinux] reboot sans fin

Publié : mar. 31 juil. 2012, 22:48
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?

Re: [syslinux] reboot sans fin

Publié : mar. 31 juil. 2012, 22:57
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é ?

Re: [syslinux] reboot sans fin

Publié : mer. 01 août 2012, 01:05
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

Re: [syslinux] reboot sans fin

Publié : mer. 01 août 2012, 07:14
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, ...

Re: [syslinux] reboot sans fin

Publié : mer. 01 août 2012, 10:53
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

Re: [syslinux] reboot sans fin

Publié : mer. 01 août 2012, 11:07
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.

Re: [syslinux] reboot sans fin

Publié : mer. 01 août 2012, 11:25
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. :)

Re: [syslinux] reboot sans fin

Publié : mer. 01 août 2012, 12:14
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

Re: [syslinux] reboot sans fin

Publié : mer. 01 août 2012, 12:27
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. :(

Re: [syslinux] reboot sans fin

Publié : mer. 01 août 2012, 13:17
par FoolEcho
Pige pas... :|
Tu n'aurais pas farfouillé dans le BIOS aussi ?

Re: [syslinux] reboot sans fin

Publié : mer. 01 août 2012, 13:18
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.

Re: [syslinux] reboot sans fin

Publié : mer. 01 août 2012, 13:24
par FoolEcho
Faudrait peut-être voir avec rescatux/supergrubdisk si tu peux réparer.

Re: [syslinux] reboot sans fin

Publié : mer. 01 août 2012, 13:50
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 ?

Re: [syslinux] reboot sans fin

Publié : mer. 01 août 2012, 19:49
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 :)

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

Publié : mer. 01 août 2012, 20:07
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). :)

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

Publié : mer. 01 août 2012, 20:17
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.