Multi boot WIn XP et Debian Etch (Grub)

Fermé
aygitci - 11 sept. 2007 à 10:58
mamiemando Messages postés 33453 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 6 janvier 2025 - 13 sept. 2007 à 22:23
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
A voir également:

9 réponses

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
mamiemando Messages postés 33453 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 6 janvier 2025 7 812
11 sept. 2007 à 12:02
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
je reviens vers vous ce soir, je n'ai pas pu essayé hier
0
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
mamiemando Messages postés 33453 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 6 janvier 2025 7 812
12 sept. 2007 à 22:08
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
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
mamiemando Messages postés 33453 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 6 janvier 2025 7 812
13 sept. 2007 à 09:57
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
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
mamiemando Messages postés 33453 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 6 janvier 2025 7 812
13 sept. 2007 à 22:23
Je suis pas un gars. Mais bon courage quand même :)
0