[How-To]Dual boot Vista Debian

bon je viens de passer ma deuxieme journée avec Vista, sur un portable, et je rends compte de la méthode que j’ai suivi pour avoir aussi ma Debian preférée en dual boot sur le même disque.

je pars de la situation d’un Vista déjà installé et déjà fonctionnel sur un disque dur entier.

dans mon cas:
1ere partition : une partition au format inconnu qui permet à mon portable de sauvegarder quelques trucs système et donnés relatives à l’installation vista : on y touche pas
2eme partition: la partition vista proprement dite
3eme partition: la partition data associé à mon système.

je souhaite detruire la 3ieme partition et diminuer la 2eme partition, pour laisser de la place un joli Linux Debian.

( Si le Vista a déjà fonctionné et marché quelques semaine, il est judicieux de lancer une defragmentation sur la partition Vista que je vais réduire.
Panneau de configuration >> Systeme et Maintenance >> Outils d’Administration >> Defragmenter votre disque dur. )

Après vous etre assurés que les partitions à détruires sont vides de vos données qui seront effacés, et que votre partition à réduire est défragmentée :

Mise en place du partitionnement :
Panneau de configuration >> Systeme et Maintenance >> Outils d’Administration >> Créer et formater des partitions de disque dur.

après avoir selectionné click-gauche les partitions à détruire, vous les détruiser sur la suggestion du click-droit “supprimer le volume”

après avoir selectionné click gauche la partition vista à redimensionner, vous les réduisez sur le click droit “reduire le volume”, et choisissez la nouvelle taille de votre environnement. soyez pas avare non plus, faut que votre vista puisse avoir de quoi s’amuser plus tard.

à ce stade la place est nette pour installer debian.
récuperez votre CD d’install préféré, et faites l’installation sur l’espace libre dont vous diposez sur le disque.

prennez bien garde lors de l’installation à ne pas installer GRUB sur la mbr c’est à dire hda0 ou sda0… installez le sur le dev/sdxx ou hdxx de votre installation Linux, cependant si vous utilisez un deuxieme disque je pense que y’a aucun probleme à mettre GRUB sur le mbr de ce disque.
un fois l’install de debian effectuée, rebootez.

si vous avec un disque de boot, ou une disquette de boot utilisez là, mais le CD d’install de debian suffit, au lieu de lancer installgui ou install, vous lancer la commande rescue, ou rescue gui.
le seul but étant de se logger en root sur votre systeme Linux debian tout neuf. chez moi je me log en rescue mode sur sda5 ou j’ai installé debian et grub.

une fois loggé en root:
montez une clef usb: mount -t /dev/sdb1 /mnt/usbkey
( il faut s’assurer que /mnt/usbkey existe et le créer le cas échéant avec un mkdir /mnt/usbkey )
( c’est sdb1 dans mon cas, mais cela peut etre sda1 si vous avez que des periphériques IDE, ou sdc, si vous avez deux periphériques sata ou scsi)

on va récuperer le MBR de notre nouvelle instalation debian dans un fichier qui va s’appeller debianmbr sur la clef usb:

dd if=/dev/sda5 of=/mnt/usbkey/debianmbr bs=512 count=1

c’est sda5 dans mon cas, car c’est la partition où j’ai installé GRUB et ma partition /…

voilà c’est ok, on retourne sous vista.

d’abord on copie de le fichier debianmbr de la clef sous c:/
donc on se retrouve avec le fichier c:/debianmbr

ensuite on click-droit sur Invite de Commande ( le logiciel / fenetre de commande style Dos de windows ), afin de la lancer avec les droits administrateur.

tappez les commandes suivante, en remplacant {ID} par le chiffre innomable que vous retourne la premiere commande bcdedit /create /d “Linux” /application BOOTSECTOR
ça ressemble à ça: {5189b25c-5558-4bf2-bca4-289b11bd29e2}

  1. bcdedit /create /d “Linux” /application BOOTSECTOR
  2. bcdedit /set {ID} device boot
  3. bcdedit /set {ID} PATH \debianmbr
  4. bcdedit /displayorder {ID} /addlast
  5. bcdedit /timeout 5

et voilà !

au reboot vista vous propose une entrée vista et Linux

rappel:
si vous utilisez LILO, mettez à jour le fichier debianmbr après chaque commande lilo que vous executez pour prendre en compte un nouveau noyau à lancer… sinon windows ne reconnaitra plus lilo.

bon j’espere que j’ai su résumer comme il faut.

have fun. :smt026 :smt101 :smt035

Salut,

excellent,
pas tester, mais merci pour la manip, bon à savoir.

Bonjour,

Je confirme. Cette installation a très bien fonctionnée avec un Toshiba Satellite P200.

Merci!

Salut,
J’ai fait un peu la même chose sur mon portable (ASUS X50R), mais moi j’ai gaffé quand j’ai voulu booter sur Vista, j’ai pris la première entrée sans faire gaffe et je me suis rendu compte après coup que c’était la partition de restauration (hd0,0) et que le vrai vista était sur (hd0,1), du coup ça m’a fichu un bazard pas possible et j’ai dû tout recommencer, donc si vous avez des partitions de restauration, faites gaffe à ce que grub reconnait automatiquement :wink:

Sinon c’est sûr que cette méthode marche nickel

Je sais que cette discution date mais bon… :smiley:

je l’ai installé sur la partition de vista, faut t’il que je réinstalle pour que je mette grub dans la partition pour Debian ?

Merci ^^

non, si tu as accés à ta debian, tu fais juste un grub-install /dev/<?d??> en choisissant le device ou tu veux installer grub (mbr ou boot sector d’une partition).

Bon j’ai enfin réussi à a voir debianmbr sur ma clef (erreur trop conne pour que je la raconte :p)
donc j’ai fait tout les commandes avec bcdedit et je redemmare
la je vois “Linux” j’appuie et… erreur :frowning:

Windows n'a pu démarrer. Un récente modification... Fichier : \debianmbr Statut : 0xc000000f Impossible de charger l'entrée sélectionner car l'application est absente ou endommagée

EDIT: c’est bon ça marche ^^ merci Mattotop

Une autre méthode plus simple et un peu moins élégante consiste à utiliser easybcd

Il suffit dans ce cas comme dit précédemment d’installer grub sur la partion / de Debian

et ensuite de créer une entrée dans EasyBcd qui pointe sur Vista ou tout autre Os : linux, freebsd etc…

Easybcd est un bootloader un peu comme Gag pour Xp et autre, et qui permet de lancer plusieurs système d’exploitation.

A télécharger sur le site de l’éditeur http://neosmart.net/dl.php?id=1.

Si les modifications interviennent après un erreur de l’installation de grub dans la MBR:

[code]#grub

find /boot/grub/stage1
root (hdx,x) #donné par la requête précédente
setup (hdx,x) #idem
quit[/code]

et pointer sur la partition x avec easyBCD depuis Vista

Dans ce cas supprimer les entrées Windows dans menu.lst

Enjoy !

Petit update de ce How-To suite à cette mésaventure qui m’est arrivée.

La mise à jour de BCD avec “device boot” implique que la partition Windows soit bien la partition de boot. Sinon le “\debianmbr” sera recherché à la racine de la partition définie en boot, et donc ailleurs qu’à la racine Windows ou il se trouve (dans mon cas ce fut sur la partition recovery, devenue boot par erreur, et disposant de son propre bcd).
Utiliser “partition=C:” ou le nom du volume à la place de boot peut aider, mais garder le flag boot sur la partition Windows est plus simple.