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 ...
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 ?
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
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.