Page 1 sur 1

[installation] [syslinux] MBR sur le mauvais disque (résolu)

Publié : mar. 09 oct. 2012, 09:54
par antiheros
je viens d'installer arch sur un pc en dual-boot avec windows.
j'ai trois disques durs sur ce pc : windows est installé sur sda et arch sur sdb (sdc étant un disque de données).
à la fin de l'install,

Code : Tout sélectionner

# syslinux-install_update -iam
m'a installé le MBR sur sdb, mais comme mon premier disque actif est sda, au redémarrage je n'ai pas l'écran syslinux, et je démarre directement sur windows.
ma question : comment forcer l'installation du MBR sur sda ?

edit : j'ai tenté d'installer le MBR sur sda par la commande

Code : Tout sélectionner

# cat /usr/lib/syslinux/mbr.bin > /dev/sda
sans succès, j'ai toujours pas de syslinux en vue, et je continue de démarrer directement sur windows

Re: [installation] [syslinux] MBR sur le mauvais disque

Publié : mar. 09 oct. 2012, 10:27
par benjarobin
Syslinux Il faut enlever le flag bootable de la partition Windows et mettre le flag sur la partition contenant /boot

Re: [installation] [syslinux] MBR sur le mauvais disque

Publié : mar. 09 oct. 2012, 10:44
par antiheros
si j'enlève le flag bootable de sda1 (le c:/ de windows), j'ai

Code : Tout sélectionner

missing operating system.

Reboot and select proper boot device or insert boot device and press a key
edit : j'ai bien un flag bootable sur sdb1 (/boot d'arch)

edit2 : j'ai essayé d'installer manuellement le MBR sur mon premier disque comme indiqué dans le wiki syslinux :

Code : Tout sélectionner

dd bs=440 count=1 conv=notrunc if=/usr/lib/syslinux/mbr.bin of=/dev/sda
toujours sans succès

Re: [installation] [syslinux] MBR sur le mauvais disque

Publié : mar. 09 oct. 2012, 10:59
par oktoberfest
Salut,

pour que cela fonctionne il faut :
- que le disque où tu installes syslinux soit le disque de boot dans le BIOS.
- que la partition /boot installé sur ce disque soit flaggé bootable.

A priori de ce que je comprends, tu as :
- syslinux sur le disque de boot.
- /boot sur un autre disque.

Cele ne marche pas. Syslinux cherche /boot sur le disque où il est installé. Quand le PC boote, le MBR (ainsi que la table de partition) est chargé en mémoire. Donc seule la table de partition du disque de démarrage est accessible.

Re: [installation] [syslinux] MBR sur le mauvais disque

Publié : mar. 09 oct. 2012, 11:05
par benjarobin
C'est bien ce qu'il me semblait mais j'avais un doute... Donc en gros installe GRUB2 qui ne possède pas toutes ces limitations

Re: [installation] [syslinux] MBR sur le mauvais disque

Publié : mar. 09 oct. 2012, 11:07
par antiheros
bon ben du coup j'ai modifié l'ordre de boot de mes disques durs dans le bios, en mettant en premier celui sur lequel j'ai installé arch, et ça fonctionne.

benjarobin : je vais regarder pour remplacer syslinux par grub2

merci à tous les deux !