Multi boot WIn XP et Debian Etch (Grub)

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. 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
    1. Modérateur
      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
      1. je reviens vers vous ce soir, je n'ai pas pu essayé hier
        0
        1. 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
          1. Modérateur
            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
            1. 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
              1. Modérateur
                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
                1. 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
                  1. Modérateur
                    Je suis pas un gars. Mais bon courage quand même :)
                    0