Forum général.général Dual boot : Debian/W7 - problème de boot sous W7

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
1
27
déc.
2013

Bonjour,
j'avais posté en septembre ce topic, et je n'ai pas réussi à totalement le résoudre.

J'ai acheté un SSD de 250 Go pour compléter un HD de 500 Go et y mettre les OS dessus : Debian et Windows 7.

J'utilise assez peu Windows mais souhaite le garder pour le montage vidéo.

Debian est correctement installé sur le SSD.

Depuis septembre, j'ai réussi à faire une copie de partition de mon ancien Windows depuis le HD sur le SSD mais je n'arrive pas à faire booter dessus.

Voici actuellement mes partitions :

le HD : /dev/sda selon GParted

  • 10 Go non alloués
  • /dev/sda3 (ou "C:" sous Windows) - ntfs - correspondant au Windows que j'aimerais enlever (188 Go)
  • /dev/sda1 (ou "K:") - ntfs - une partition de données (~200 Go)
  • /dev/sda4 - ext4 - mon "/home" de Debian (~40Go)

le SSD : /dev/sdb

  • /dev/sdb1 - ext4 - mon "/" de Debian
  • /dev/sdb2 (ou "E:") - nfts - Recovery de Windows
  • /dev/sdb3 (ou "I:") System Reserved/rescue à partir duquel il semble que Windows boote (100 Mo)
  • /dev/sdb4 ("ou J:") le Windows que j'ai copié et sur lequel j'aimerais booter

Parmi les nombreux bidouillages essayés, j'ai essayé de :

1) mettre dans le grub

menuentry "Windows 7 sur SSD" --class windows --class os {
        insmod part_msdos
        insmod ntfs
        set root='(hd1,msdos4)'
        search --no-floppy --fs-uuid --set=root 5E6E211A724E5BB6
        chainloader +1
}

Cette technique m'a renvoyé un évident "missing mbr" puis curieusement m'a une fois lancé le vieux Windows.

2) installer easybcd

Depuis j'ai un lanceur Windows avant le grub.

Comme ici, j'ai ajouté deux entrées "Windows C:" et "Windows J:" qui sont censées booter respectivement sur le HD et le SSD. Sauf que le "Windows J:" boote invariablement sur le HD (de même que "Windows C:") :-(

Une piste ? Perso, je ne vois pas…

Merci d'avance !

  • # ...

    Posté par  (site web personnel) . Évalué à 2.

    Si je comprends bien, tu déplaces un Windows 7 de /dev/sda3 vers /dev/sdb4, et tu n'arrives pas à le faire démarrer ?

    Il y a pas mal de raison pour lesquelles cela ne marche pas, en voici quelques unes :
    - comment as-tu transféré le Windows ? Un simple cp/rsync entre les partitions ?
    - le Windows voir qu'il a changé de placé, aussi il peut considérer que c'est une copie illicite qui tente un boot -> Blocage
    - le Windows est une version OEM (je le suppose, parce que tu parles d'une partition de restauration). Dans ce cas-là, il ne voit pas le tatouage (qui se trouve encore sur /dev/sda), et considère que c'est une copie illicite -> Blocage
    - Bootmrg fait encore des siennes. Jette un coup d'oeil sur http://doc.ubuntu-fr.org/tutoriel/comment_amorcer_ubuntu_avec_bootmgr ou sur http://doc.ubuntu-fr.org/cohabitation_ubuntu_windows pour en savoir un peu plus sur bootmgr
    - un problème lié à EFI ? (pas sûr du tout)

    Bref, ce n'est pas gagné d'avance.

    Le plus simple pour toi est probablement de laisser le Windows 7 là où il est (/dev/sda), et d'utiliser le mécanisme du "drivemap" de GRUB2 pour faire un échange entre tes disques.

    Regardes de ce coté-là
    https://www.google.fr/?q=grub2+drivemap
    http://forums.justlinux.com/showthread.php?153276-Grub2-mapping-drives

    • [^] # Re: ...

      Posté par  . Évalué à 2.

      comme le dit olivier, c'est un probleme specifique à windows,
      il utilise encore un fichier bootmgr.ini de memoire
      dans lequel il code en dur le disque et la partition necessaire au demarrage.

      dans un cas comme le tiens, si tu peux te le permetttre je referais tout de zero pour des questions de pilotes et de performances.

      1°) partitionner le SSD pour recevoir tes 2 OS :
      - 1 partition EFI/FAT
      - 1 partition windows
      - 1 partition linux
      - 1 partition swap linux si necessaire.

      2°) installer les OS dans l'ordre, avec un seul disque dans la machine, le SSD :
      - Windows en premier
      - linux en deuxieme, avec le multiboot sur le MBR

      3°) brancher le 500Go en tant que disque additionel, recuperer ce qui doit l'etre, puis le formater ou recuperer la place inutilement occupée.

      Perso j'ai deja transféré un multiboot windows/linux d'un disque à l'autre, sans soucis, mais en utilisant le livecd "clonezilla"
      et c'etait dans l'autre sens, SSD vers 500Go, donc j'avais pas de soucis de place sur le disque d'arrivé (32Go => 160Go)

  • # ...

    Posté par  (site web personnel) . Évalué à 1.

    Bonjour,

    merci beaucoup de vos réponses.

    • @Olivier

    1) Effectivement, j'ai aussi pensé à un blocage de la part de Windows. Comme tu me l'as redis, j'ai décidé de poser la question directement au constructeur.

    2) Si j'ai bien compris, Windows boote à partir du /dev/sdb3 "System Reserved" qui est sur le SSD. Et c'est dans cette partition qu'il faudrait changer une instruction : "va booter sur le /dev/sda3 du HD" en "va booter sur le /dev/sdb4 du SSD".

    Aussi, d'après ce que j'ai cru comprendre du fonctionnement de grub2 / drivemap, je ne pense pas que cela permettra grand'chose.

    • @NeoX

    J'ai copié Windows en faisant une copie de partition par GParted. Je souhaite éviter de réinstaller Windows à zéro parce que j'ai fait beaucoup de modif dessus. De plus, je ne suis pas sûr que je puisse le refaire… (fichiers d'install, tatouage, etc.)

    boot.ini est maintenant bootmgr.dll (cf. ici)

    Je pense qu'avec easybcd, c'est cela qu'on modifie. Malheureusement, comme je l'ai dit, mes modifs n'ont pas marché pour le moment !

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.