Pages : 1
#1 Le 05/03/2008, à 10:06
- Draleg
[RESOLU]Information sur Grub lorsqu'on a 2 disque dur...
Je suis pas du tout un expert donc j'espere que si j'ai fait une boulette elle sera pas grosse comme le monde lol.
J'ai ete voir les tuto comme récuperer grub et j'ai réussi a résoudre mes différent message d'erreur.
Mais avant tout je vous explique un peu l'architechture de mon pc:
2 disque dur pata:
Maitre: Windows XP SP2(160gb)
Slave: Linux(swap,boot,/,home) et FAT32
La commande fdisk me donne ceci:
draleg@LinDra:~$ fdisk
Usage: fdisk [-l] [-b TAILLE] [-u] périphérique
i.e.: fdisk /dev/hda (pour le premier disque IDE)
ou: fdisk /dev/sdc (pour le 3e disque SCSI)
ou: fdisk /dev/eda (pour le 1er disque PS/2 ESDI)
ou: fdisk /dev/rd/c0d0 ou: fdisk /dev/ida/c0d0 (pour des périphériques RAID)
...
La commande sudo fdisk -l:
draleg@LinDra:~$ sudo fdisk -l
[sudo] password for draleg:
Disque /dev/hda: 163.9 Go, 163928604672 octets
255 heads, 63 sectors/track, 19929 cylinders
Units = cylindres of 16065 * 512 = 8225280 bytes
Disk identifier: 0x65426542
Périphérique Amorce Début Fin Blocs Id Système
/dev/hda1 * 1 19928 160071628+ 7 HPFS/NTFS
Disque /dev/hdb: 80.0 Go, 80026361856 octets
255 heads, 63 sectors/track, 9729 cylinders
Units = cylindres of 16065 * 512 = 8225280 bytes
Disk identifier: 0x74467446
Périphérique Amorce Début Fin Blocs Id Système
/dev/hdb1 * 1 66 530113+ 82 Linux swap / Solaris
/dev/hdb2 67 1443 11060752+ 83 Linux
/dev/hdb3 1444 9729 66557295 f W95 Etendu (LBA)
/dev/hdb5 1444 4120 21502971 83 Linux
/dev/hdb6 4121 9729 45054261 b W95 FAT32
Contenu de mon menu.lst:
draleg@LinDra:~$ cat /boot/grub/menu.lst
# menu.lst - See: grub(8), info grub, update-grub(8)
# grub-install(8), grub-floppy(8),
# grub-md5-crypt, /usr/share/doc/grub
# and /usr/share/doc/grub-doc/.
## default num
# Set the default entry to the entry number NUM. Numbering starts from 0, and
# the entry number 0 is the default if the command is not used.
#
# You can specify 'saved' instead of a number. In this case, the default entry
# is the entry saved with the command 'savedefault'.
default 4
## timeout sec
# Set a timeout, in SEC seconds, before automatically booting the default entry
# (normally the first entry defined).
timeout 10
## hiddenmenu
# Hides the menu by default (press ESC to see the menu)
#hiddenmenu
# Pretty colours
#color cyan/blue white/blue
## password ['--md5'] passwd
# If used in the first section of a menu file, disable all interactive editing
# control (menu entry editor and command-line) and entries protected by the
# command 'lock'
# e.g. password topsecret
# password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/
# password topsecret
#
# examples
#
# title Windows 95/98/NT/2000
# root (hd0,0)
# makeactive
# chainloader +1
#
# title Linux
# root (hd0,1)
# kernel /vmlinuz root=/dev/hda2 ro
#
#
# Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST
### BEGIN AUTOMAGIC KERNELS LIST
## lines between the AUTOMAGIC KERNELS LIST markers will be modified
## by the debian update-grub script except for the default options below
## DO NOT UNCOMMENT THEM, Just edit them to your needs
## ## Start Default Options ##
## default kernel options
## default kernel options for automagic boot options
## If you want special options for specific kernels use kopt_x_y_z
## where x.y.z is kernel version. Minor versions can be omitted.
## e.g. kopt=root=/dev/hda1 ro
## kopt_2_6_8=root=/dev/hdc1 ro
## kopt_2_6_8_2_686=root=/dev/hdc2 ro
# kopt=root=UUID=6bcdf88c-fd27-4886-9c06-a6623a5536c3 ro
## Setup crashdump menu entries
## e.g. crashdump=1
# crashdump=0
## default grub root device
## e.g. groot=(hd0,0)
# groot=(hd1,1)
## should update-grub create alternative automagic boot options
## e.g. alternative=true
## alternative=false
# alternative=true
## should update-grub lock alternative automagic boot options
## e.g. lockalternative=true
## lockalternative=false
# lockalternative=false
## additional options to use with the default boot option, but not with the
## alternatives
## e.g. defoptions=vga=791 resume=/dev/hda5
# defoptions=quiet splash
## should update-grub lock old automagic boot options
## e.g. lockold=false
## lockold=true
# lockold=false
## Xen hypervisor options to use with the default Xen boot option
# xenhopt=
## Xen Linux kernel options to use with the default Xen boot option
# xenkopt=console=tty0
## altoption boot targets option
## multiple altoptions lines are allowed
## e.g. altoptions=(extra menu suffix) extra boot options
## altoptions=(recovery) single
# altoptions=(recovery mode) single
## controls how many kernels should be put into the menu.lst
## only counts the first occurence of a kernel, not the
## alternative kernel options
## e.g. howmany=all
## howmany=7
# howmany=all
## should update-grub create memtest86 boot option
## e.g. memtest86=true
## memtest86=false
# memtest86=true
## should update-grub adjust the value of the default booted system
## can be true or false
# updatedefaultentry=false
## should update-grub add savedefault to the default options
## can be true or false
# savedefault=false
## ## End Default Options ##
title Ubuntu 7.10, kernel 2.6.22-14-generic
root (hd1,1)
kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=6bcdf88c-fd27-4886-9c06-a6623a5536c3 ro quiet splash
initrd /boot/initrd.img-2.6.22-14-generic
title Ubuntu 7.10, kernel 2.6.22-14-generic (recovery mode)
root (hd1,1)
kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=6bcdf88c-fd27-4886-9c06-a6623a5536c3 ro single
initrd /boot/initrd.img-2.6.22-14-generic
title Ubuntu 7.10, memtest86+
root (hd1,1)
kernel /boot/memtest86+.bin
### END DEBIAN AUTOMAGIC KERNELS LIST
# This is a divider, added to separate the menu items below from the Debian
# ones.
title Other operating systems:
root
# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/hda1
title Microsoft Windows XP Professionnel
root (hd0,0)
savedefault
makeactive
chainloader +1
Alors en temps normal lorsque je format mon disque windows et que je reinstalle celui-ci mon disque maitre reprend la 1ere place au démarrage.
Donc je n'avais qu'a remettre le disque slave en 1ere position pour récuperer mon dualboot... hors ici meme en faisant cela je n'avais plus de dualboot est restait dans le vide oO
J'ai donc appliquer la méthode pour récuperer le dualboot via un live CD toujours en laissant le disque slave en boot et non le disque master
Ca en a résulter d'un dualboot mais avec des erreurs:
Lors d'un acces au partition linux:
Error 22, No such partition
Lors d'un acces au partition Windows:
Erreur 13, Invalid or unsupported executable format
Je me dis bizzare... je retourne sous un live CD et cette fois ci je fais une isntall de grub sur une disquette, et je remet le master en boot mais je laisse la disquette.
Les partition linux démarre mais celle de windows me dis:
File System type unknow partition type 0x7
Absolument pas déprimé lol meme plutot amusé de la situation(j'etais de bonne humeur je vous l'accorde mdr), je refais l'install de grub de la meme maniere sur le disque slave, je remet le disque slave en boot et je relis, relis et relis les erreur... puis je me pose une question: grub reconnait-il les disques comme linux lorsqu'on démarre, j'en déduis tout seul que non... et je test un truc tout con:
Je me dis que vu que j'inverse les disque dans le bios, mon menu.lst n'est plus valable, donc j'ai inverser les lettre de mes lecteur dans le le menu.lst
c'est comme ça que windows (malgres qu'il soit sur le disque hda1 sous linux) je lui met: hd1,0
Et que linux se retrouve avec: hd0,1
Et la BINGO... mais que pour linux... Pour windows j'ai toujours cette erreur:
File System type unknow partition type 0x7
Seul avantage? je ne boot pas sur une disquette... ET Linux démarre...
Je me renseigne sur cette erreur, et je trouve la solution sur ce topic:
http://forum.ubuntu-fr.org/viewtopic.php?id=616
J'applique et miracle tout refonctionne.
J'en viens aux questions (je sais pourquoi ne pas les poser tout de suite sans raconter tout se charabia!) vous allez comprendre:
1) Est ce que tout ce que j'ai fais la est on va dire "normal" ou est-ce un bidouillage a la 6,4,2 ???
2)Pourquoi lors de cette install le fait de revenir sur la partition slave n'a pas suffit alors qu'avant oui?(ça c'est une question qui a mon avis restera dans le floue)
3)Le system qui permet de faire croire à WinXP qu'il est effectivement sur le premier disque:
map (hd0) (hd1)
map (hd1) (hd0)
Comment cela fonctionne-t-il ?
On fait croire a l'OS que windows est sous hd0, puis on le fait repasser sous hd1? mais alors a quoi sert la deuxieme lignes ??
Merci d'avance et je m'excuse pour mes fautes d'orthographes...
Dernière modification par Draleg (Le 06/03/2008, à 12:45)
Hors ligne
#2 Le 05/03/2008, à 16:56
- francouf
Re : [RESOLU]Information sur Grub lorsqu'on a 2 disque dur...
Je n'ai pas lu tout ton post mais :
Attention à l'ordre du boot dans ton bios.
C'est cela qui définit hd0, hd1, etc ... (premier disque qui boot, hd0, le second, hd1, ...)
Lorsque tu installe windows, boot en premier sur ton disque maitre et windows marquera le MBR de ce disque.
Et ensuite, boot en premier sur ton disque esclave.
Quand tu installes linux, boot en premier sur ton disque esclave pour que Grub s'installe sur ce disque...
La notion de maitre/esclave n'est plus du tout ce que c'était.
La terminologie est restée alors que les fonctionnalités ne sont plus du tout les mêmes.
Hors ligne
#3 Le 05/03/2008, à 21:40
- Draleg
Re : [RESOLU]Information sur Grub lorsqu'on a 2 disque dur...
Pour l'ordre de boot, effectivement je l'ai compris aussi, mais ce que je n'ai pas compris c'est pourquoi alors que j'avais déjà réinstaller plusieurs fois windows que seulement cette fois ci je n'ai pas récupérer mon dual boot directement...
Concernant la notion maitre esclave je m'en suis justement rendu compte avec ce problème justement.
Hors ligne
#4 Le 06/03/2008, à 12:04
- Draleg
Re : [RESOLU]Information sur Grub lorsqu'on a 2 disque dur...
Visiblement ma petite histoire en a découragé plus d'un lol...
Même pas un courageux(ok très courageux) pour lire et pouvoir répondre aux interrogation que j'ai ?
Je remercie d'avance les futurs(s'il y en a) lecteur
Hors ligne
#5 Le 06/03/2008, à 12:15
- fxgnfgndghnn
Re : [RESOLU]Information sur Grub lorsqu'on a 2 disque dur...
lorsqu'on a deux disques et que grub est sur le second
on change l'ordre de démarrage dans le bios et on remplace
(hd1,x) par (hd0,x) dans le menu.lst surtout dans la ligne
#groot=.....
puis pour 20taupe
map arg1 arg2
arg1 numéro disque selon ce qui a été spécifié dans le bios
arg2 attribution d'un numéro virtuel
il faut donc bien deux lignes
#6 Le 06/03/2008, à 12:44
- Draleg
Re : [RESOLU]Information sur Grub lorsqu'on a 2 disque dur...
D'accord et je suppose que la seconde ligne remet les chose dans l'ordre... Merci
Donc ce que j'ai fait est "normal" ce n'est pas un bidouillage due a une fausse manœuvre de ma part ouffffff
Dernière modification par Draleg (Le 06/03/2008, à 12:45)
Hors ligne