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 09/01/2007, à 22:52

Luciol

mauvaise config de grub

Bonjour,

Comme un peu tout le monde ici je me suis laissé tenté par ubuntu wink . Ne pouvant pour des raison de boulot me séparé totalement de windows, j'ai décider d'installer mon système en multi-boot.
Mon système comporte un unique disque dur avec :

Une première partition hda4 comportant ubuntu
Une deuxieme partition hda5 comportant windows

Mon disque dur lorsqu'il tournait sous windows uniquement était déja partitionné en deux partie. J'ai donc logiquement utilisé la partition ou windows nétait pas installé. Le problème est que grub ne m'a pas detecté windows. Après quelques recherches sur le net, j'ai réussi a aboutir a une modification du fichier menu.lst en rajoutant

title         Windows NT/2000/XP
rootnoverify     (hd0,4)
makeactive
chainloader +1

Mais cela ne marche pas, lorsque j'essais de booter sur windows il me marque error 12.:mad:
Je ne sais plus trop quoi faire pour retrouver windows... Avez-vous une idée?
Je vous laisse le code de mon fichier 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'.
# WARNING: If you are using dmraid do not change this entry to 'saved' or your
# array will desync and will not let you boot your system.
default        X_sequence

## timeout sec
# Set a timeout, in SEC seconds, before automatically booting the default entry
# (normally the first entry defined).
timeout        3

## 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=/dev/hda4 ro

## default grub root device
## e.g. groot=(hd0,0)
# groot=(hd0,3)

## 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

## altoption boot targets option
## multiple altoptions lines are allowed
## e.g. altoptions=(extra menu suffix) extra boot options
##      altoptions=(recovery mode) 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

## ## End Default Options ##

title        Ubuntu, kernel 2.6.15-27-386
root        (hd0,3)
kernel        /boot/vmlinuz-2.6.15-27-386 root=/dev/hda4 ro quiet splash
initrd        /boot/initrd.img-2.6.15-27-386
savedefault
boot

title         Windows NT/2000/XP
rootnoverify     (hd0,5)
makeactive
chainloader +1

title        Ubuntu, kernel 2.6.15-27-386 (recovery mode)
root        (hd0,3)
kernel        /boot/vmlinuz-2.6.15-27-386 root=/dev/hda4 ro single
initrd        /boot/initrd.img-2.6.15-27-386
boot

title        Ubuntu, memtest86+
root        (hd0,3)
kernel        /boot/memtest86+.bin
boot

### END DEBIAN AUTOMAGIC KERNELS LIST

Hors ligne

#2 Le 09/01/2007, à 23:03

slasher_fun

Re : mauvaise config de grub

C'est marqué hd(0,5) dans ton menu.lst... Il faut hd(0,4) comme tu le dis plus haut !
Sinon il est parfois possible que Windows n'aime pas ne pas être sur la première partition du disque, une petite manip (que je n'ai pas en tête) dans grub permet de lui faire "croire" ça le temps du boot.

Dernière modification par slasher-fun (Le 09/01/2007, à 23:06)

Hors ligne

#3 Le 09/01/2007, à 23:06

Luciol

Re : mauvaise config de grub

Désolé c'est une erreur de copier coller roll
J'avais essayer les deux solutions... Mais comme mon windows est sur le hda5, il faut que je laisse hd(0,5) normalement, non?

Hors ligne

#4 Le 09/01/2007, à 23:07

slasher_fun

Re : mauvaise config de grub

Non, car hd(x,y) commence à compter à (0,0), donc :
* Premier disque dur -> x=0
* hda5 = 5ème partition -> y=4

Hors ligne

#5 Le 09/01/2007, à 23:20

Luciol

Re : mauvaise config de grub

J'ai marqué dans mon fichier menu.lst comme tu me l'a spécifier :

title         Windows NT/2000/XP
rootnoverify     (hd0,4)
makeactive
chainloader +1

Il ne fonctionne toujours pas. Il m'affiche une réponse du type

Error 12 : Invalid device request

En quoi consiste la manip dont tu parlait?
Merci

Hors ligne

#6 Le 09/01/2007, à 23:42

slasher_fun

Re : mauvaise config de grub

La manip en question adaptée à ton cas :

title Windows XP
	map (hd0,0) (hd0,4)
	map (hd0,4) (hd0,0)
        rootnoverify (hd0,4)
        makeactive
	chainloader +1

Car Windows déteste être lancé depuis grub depuis une partition logique, or ton windows est sur une partition logique... Si ça marche toujours pas, il faudra que tu trouves le moyen (image disque par exemple) de mettre ton Windows sur une partition primaire.

Hors ligne

#7 Le 10/01/2007, à 00:00

Luciol

Re : mauvaise config de grub

Eh bien non, toujours pas. Toujours errror 12 tongue
Par contre tu m'inquiete un peu car je n'est strictement rien compris a ce que tu voulait me dire dans ta dernière phrase roll

Dernière modification par Luciol (Le 10/01/2007, à 00:01)

Hors ligne

#8 Le 10/01/2007, à 07:31

slasher_fun

Re : mauvaise config de grub

Explication de la dernière phrase :
Depuis MSDOS (eh oui), un disque dur ne peut contenir que 4 partitions, dites primaires.
Pour pallier à cette limite a été inventé le concept de partition logique et partition étendue, et correspondant à la 4ème partition primaire.
La partition logique donc est une partition primaire "virtuelle" pouvant en fait contenir plusieurs partitions dites "étendues" (jusqu'à 96 il me semble).

Les développeurs de Microsoft n'auraient imaginé que leur Windows puisse être installé en dual boot avec un autre système d'exploitation (bah non windows est parfait pourquoi avoir autre chose ? big_smile), et il s'avère donc dans les faits que Windows n'aime pas du tout être lancé en se trouvant sur une partition logique, surtout quand c'est avec un boot manager comme grub par exemple.

Or, ton windows est installé sur hda5, qui est donc forcément une partition logique.

Voilà pour le topo...

Hors ligne

#9 Le 10/01/2007, à 13:58

Luciol

Re : mauvaise config de grub

Ok je comprend. Je sens que sa va être comique. Merci windows big_smile
Il me reste comme unique solution de formaté windows et ubuntu et de réinstallé correctement les deux, avec windows sur une partition dont le numéro est inférieur à quatre.
Juste par pure feignantise big_smile il n'existe pas un moyen pour inversé les deux partitions? roll
En tout cas merci pour ton aide slasher-fun ! wink

Dernière modification par Luciol (Le 10/01/2007, à 13:58)

Hors ligne

#10 Le 10/01/2007, à 23:07

slasher_fun

Re : mauvaise config de grub

Luciol a écrit :

Juste par pure feignantise big_smile il n'existe pas un moyen pour inversé les deux partitions? roll

Partimage, équivalent libre de Norton Ghost (et consors) : http://www.partimage.org/Index.fr.html

Hors ligne

#11 Le 11/01/2007, à 16:35

Luciol

Re : mauvaise config de grub

Ok. Merci beaucoup. Je vais essayer de me pencher la dessus

Hors ligne

#12 Le 12/01/2007, à 02:06

Luciol

Re : mauvaise config de grub

Bon au final j'ai tout formaté et tout réinstallé, en utilisant Gparted sous un cd live d'ubuntu c'est super facile à configurer. Merci le dd externe eu à noel big_smile
C'est cool, maintenant j'ai windows et ubuntu qui fonctionnent. Par contre il va falloir réinstaller tout les logiciels de windows, ça va être long roll
Merci et à plus pour de nouvelles questions

Dernière modification par Luciol (Le 12/01/2007, à 02:07)

Hors ligne