Page 1 sur 1

[dual boot] Windows 7 ne se lance pas au bootloader

Publié : mer. 20 nov. 2013, 13:43
par Bjorning
Bonjour,

j'ai par le passé effectué des dual boot sur plusieurs machines sans problème, pourtant là je bute et malgré mes réflexions je ne vois pas le problème.
J'ai d'abord installé Arch sur une partition étendue pour me permettre d'installer ensuite windows sur une partition primaire.

Je monte mes partitions au démarrage sous syslinux.

Mon partitionnement est le suivant :

Code : Tout sélectionner

Disque /dev/sda : 119,2 GiB, 128035676160 octets, 250069680 secteurs
Unités : secteur de 1 × 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 : 0x6eabfb34

Périphérique Amorçage    Début       Fin     Blocs  Id Système
/dev/sda1                  2048    206847    102400   7 HPFS/NTFS/exFAT
/dev/sda2                206848  34818047  17305600   7 HPFS/NTFS/exFAT
/dev/sda3              34818048 250069679 107625816   5 Extended
/dev/sda5              34818111  35000000     90945  83 Linux
/dev/sda6              35000064  52000000   8499968+ 82 Linux swap / Solaris
/dev/sda7    *         52000064  92000000  19999968+ 83 Linux
/dev/sda8              92000064 250069679  79034808  83 Linux
Avec /dev/sda5 en répertoire /boot d'Arch, /dev/sda6 en swap (j'utilise 8Mo de RAM, bref), /dev/sda7 en répertoire racine et /dev/sda8 en /home.
Et /dev/sda1 en répertoire système de Windows et /dev/sda2 pour le reste.

Mon syslinux.cfg:

Code : Tout sélectionner

LABEL arch
    MENU LABEL Arch Linux
    LINUX ../vmlinuz-linux
    APPEND root=/dev/sda7 rw
    INITRD ../initramfs-linux.img

LABEL archfallback
    MENU LABEL Arch Linux Fallback
    LINUX ../vmlinuz-linux
    APPEND root=/dev/sda7 rw
    INITRD ../initramfs-linux-fallback.img

LABEL windows
        MENU LABEL Windows 7
        COM32 chain.c32
        APPEND hd0 1
Mon fichier fstab :

Code : Tout sélectionner

# 
# /etc/fstab: static file system information
#
# <file system>	<dir>	<type>	<options>	<dump>	<pass>
# /dev/sda7
UUID=7da2ee10-f19c-479f-853e-43d6b4a092af	/         	ext4      	rw,relatime,data=ordered	0 1

# /dev/sda8
UUID=d5dc057f-67dc-4a5d-a664-3314dab94991	/home     	ext4      	rw,relatime,data=ordered	0 2

# /dev/sda6
UUID=5c9ea437-8514-4fa6-bcb6-d9b97185ab17	none      	swap      	defaults  	0 0

# /dev/sda1
UUID=628C20998C2069AD	/run/media/olivier/System\040Reserved/Boot/ auto nosuid,nodev,nofail,x-gvfs-show 0 0

# /dev/sda2
UUID=46DC26BFDC26A95F	/mnt/46DC26BFDC26A95F auto nosuid,nodev,nofail,x-gvfs-show 0 0
J'ai essayé de supprimer l'indication des partitions de Windows dans le fstab mais aucun changement.

J'amorçe bien au démarrage sur syslinux mais si je choisis Windows 7 dans la liste du chargeur, la machine reboot et retourne au bootloader.
A noter, Arch et Windows sont installés sur le même disque physique.

Windows est correctement installé, la partition système est bien indiquée dans syslinux.cfg je pense,
je n'identifie pas le problème dans tout ceci.

Merci de m'aider !

Re: [dual boot]windows 7 ne se lance pas au bootloader

Publié : mer. 20 nov. 2013, 13:50
par FoolEcho
Salut,
Bjorning a écrit :

Code : Tout sélectionner

LABEL windows
        MENU LABEL Windows 7
        COM32 chain.c32
        APPEND hd0 1
Ta partition me paraît bien petite. :?
As-tu essayé avec hd0 2 ?

Re: [dual boot]windows 7 ne se lance pas au bootloader

Publié : mer. 20 nov. 2013, 13:53
par benjarobin
As tu bien suivi le Wiki (http://wiki.archlinux.fr/Syslinux#Cha.C ... al_Boot.29) ?
Wiki a écrit :Vérifiez que le module chain.c32 se trouve bien dans le répertoire syslinux /boot/syslinux/, copiez-le au besoin depuis /usr/lib/syslinux/chain.c32.
@FoolEcho Ce n'est pas la partition de boot / support de Windows ?

Re: [dual boot]windows 7 ne se lance pas au bootloader

Publié : mer. 20 nov. 2013, 14:03
par Bjorning
@FoolEcho
Je viens d'essayer sans trop de conviction mais il m'affiche "BOOTMGR is missing". Celui-ci est dans /dev/sda1 donc je pense que hd0 1 est correct.
hd0 2 correspond à /dev/sda2 qui est la partition principale de Windows.

La partition principale pour Windows fait 18Go, ça me semblait suffisant pour mon utilisation. Il reste environ 500Mo de libre dessus après installation.

@benjarobin
Oui j'ai bien vérifié et chain.c32 se trouve bien dans /boot/syslinux/

Re: [dual boot] Windows 7 ne se lance pas au bootloader

Publié : mer. 20 nov. 2013, 20:22
par FoolEcho
benjarobin a écrit :@FoolEcho Ce n'est pas la partition de boot / support de Windows ?
'sais pas... Chez moi, elle fait 10 Go sur une installation d'origine, et la seule partition que j'ai de cette taille correspond aux outils du constructeur. Donc ça m'étonne.
Bjorning a écrit :hd0 2 correspond à /dev/sda2 qui est la partition principale de Windows.
Je pense que tu devrais passer par un livecd, type rescatux, pour voir si tu peux démarrer windows de là et éventuellement réparer le bootloader de windows qui a mon avis est cassé. Puis tu réinstalles syslinux dans le mbr (chroot + syslinux_install, cf. wiki).