Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 lol (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 smile 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 tongue

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 smile

Donc ce que j'ai fait est "normal" ce n'est pas un bidouillage due a une fausse manœuvre de ma part ouffffff big_smile

Dernière modification par Draleg (Le 06/03/2008, à 12:45)

Hors ligne