Multi boot WIn XP et Debian Etch (Grub)

aygitci -  
mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   -
Saloute,

Malgré les différents post et solutions proposées sur le et les forums de la toile, mon problème de démarrage de Windows n'est pas résolu.

J'ai donc installé Debian Etch sur une tierce partition de mon disque ( Partition 1 : Win XP Ed Fam. - Partition 2 : Data - Partition 3 : Debian)
J'ai aussi choisi grub qui ne m'aide pas énnormément à démarrer oncle bill.

Voici ce que j'ai lors dudémarrage de bill :
title Microsoft Windows XP Edition Familiale
root (hd0,0)
savedefault
makeactive
chainloader +1

Par la suite message d'erreur : impossible d'écrire sur le disque ...

fixmbr ou fixboot ne virent pas grub, démarrge de Linux à nouveau, impossible d'accéder au fichier des disques NTFS sous Debian

Quelqu'un a-t-il une solution ?

Merci
Configuration: Windows XP Edition Fam. et Debian Etch
Internet Explorer 7.0 et Mozilla Firefox

9 réponses

  1. kiki
     
    Il y a plusieurs probleme il me semble et votre description est confuse.

    Si vous demarrez debian c'est que grub fonctionne.
    Apres il faut le parametrer correctement pour qu'il puisse demarrer aussi Windows.
    La configuration de grub est dans /boot/grub/menu.lst
    Ce que vous donnez semble bon (Windows sur la premiere partion du 1er disque dur).

    Attention : il ne faut pas changer l'ordre des disques dans le bios. Le bios cherche grub dans le MBR du 1er disque dur. Apres toute modification il faut reinstaller grub dans le mbr, mettre a jour la partition de boot avec fdisk.
    grub c'est pas complique, mais ca demande un raisonnement rigoureux.

    Pour acceder aux fichier NTFS depuis linux, ca se configure dans /etc/fstab

    vous devez avoir une ligne comme ca :
    /dev/hda1 (ou /dev/sda1 pour du sata) /media/windows ntfs rw,user,auto,uid=1000,nls=utf8,umask=002 0 0

    le dossier "/media/windows" doit deja exister (le creer avec "mkdir /media/windows")
    uid=1000 designe ici le premier utilisateur standart du systeme (modifier avec votre uid)
    vous mouvez mettre gid= au lieu de uid= pour accorder le droit d'acces et d'ecriture a un groupe au lieu d'un utilisateur.
    rw -> lecture/ecriture

    pour y acceder "umount /dev/hda1" en etant root et "mount /media/windows" en etant utilisateur ou en parcourant le dossier /media avec l'explorateur Nautilus.
    0
  2. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
     
    1) Pour compléter ce que dit kiki, peux-tu nous donner le résultat de la commande suivante en root :
    /sbin/fdisk -l

    Le but étant ici de vérifier que ta partition ntfs correspond bel et bien à /dev/hda1

    2) Ouvre le fichier /boot/grub/menu.lst en root
    nano /boot/grub.menu.lst

    Dans grub, le premier chiffre correspond au disque (/dev/hda -> hd(0,*), /dev/hdb -> hd(1,*) etc...) et le second à la paritition (/dev/hda1 -> hd(0,0), /dev/hda2 -> hd(0,1)).

    3) Vérifie que tout est ok (le cas échéant apporte les corrections nécessaires), puis sauve et quitte (ctrl x), puis reboot...

    Bonne chance
    0
  3. aygitci
     
    je reviens vers vous ce soir, je n'ai pas pu essayé hier
    0
  4. aygitci
     
    bonsoir, a tous les deux et merci de vous interesser a mon post,

    reponse de :
    fdisk -l

    Disk /dev/hda: 80.0 GB, 80026361856 bytes
    255 heads, 63 sectors/track, 9729 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes

    Device Boot Start End Blocks Id System
    /dev/hda1 1 4781 38403351 7 HPFS/NTFS
    /dev/hda2 4782 6825 16418430 f W95 Ext'd (LBA)
    /dev/hda3 * 6826 9729 23326380 83 Linux
    /dev/hda5 4782 6693 15358108+ 7 HPFS/NTFS
    /dev/hda6 6694 6825 1060258+ 82 Linux swap / Solaris

    ensuite j'ai aussi copie les lignes pour l'acces au disque NTFS, mais quand je lance "mount /dev/hda1", il me renvoie ce message :
    mount: can't find /dev/hda1 in /etc/fstab or /etc/mtab
    j'ai aussi ajoute le rep windows dans /media

    mon probleme serai-t-il du au boot sur hda3 (*)

    merci
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
     
    Donc tu as deux partitions candidates susceptibles d'héberger ton windows : /dev/hda1 et /dev/hda5. On va donc monter ces deux partitions sous linux. Modifie/ajoute en root les deux lignes commençant par /dev/hda1 et /dev/hda5 de sorte à avoir :
    /dev/hda1       /mnt/hda1       ntfs            user,users,uid=mando,auto,exec          0       0
    /dev/hda5       /mnt/hda5       ntfs            user,users,uid=mando,auto,exec          0       0

    (change mando par ton login). Ensuite en root tape :
    mkdir -p /mnt/hda1
    mkdir -p /mnt/hda5
    mount /mnt/hda1
    mount /mnt/hda5

    A présent tes deux partitions doivent apparaître dans ces deux répertoires :
    ls /mnt/hda1
    ls /mnt/hda5

    Identifie laquelle correspond à ton windows. Si c'est /dev/hda5 dans grub il faut a priori bien mettre (hd0,0) et sinon (hd0,4). Mais normalement il suffit simplement de faire en root :
    aptitude reinstall grub

    ... car debian devrait détecter tout seul sur quelle partition est windows.

    Bonne chance
    0
  7. bramec
     
    mon probleme serai-t-il du au boot sur hda3 (*)

    C'est sur que la partition bootable c'est hda3 (celle qui contient ton linux)
    pour que grub gère le démarrage de Bill comme tu dis, il faut que hda1 soit bootable (indice d'amorçage *)
    puis réinstalle grub sur le MBR ( sudo grub-install /dev/hda1)
    0
  8. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
     
    Yep bonne observation, à titre indicatif voilà ce que j'ai chez moi (/dev/hda1=windows)
    (root@aldur) (~) # fdisk -l
    
    Disk /dev/hda: 40.0 GB, 40020664320 bytes
    255 heads, 63 sectors/track, 4865 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/hda1   *           1        1275    10241406    7  HPFS/NTFS
    /dev/hda2            1276        4740    27832612+  83  Linux
    /dev/hda3            4741        4865     1004062+  82  Linux swap / Solaris

    Pour gérer quelle partition à le flag de boot tu peux le faire facilement avec l'outil cfdisk :
    /sbin/cfdisk /dev/hda

    Bonne chance
    0
  9. aygitci
     
    salut,

    merci les gars pour les infos j'essaie ce soir et je vous fait part des nouvelles le plus tot possible via mon Win !
    0
  10. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
     
    Je suis pas un gars. Mais bon courage quand même :)
    0