Pages : 1
#1 Le 03/03/2007, à 14:08
- jp.gormas
Grub pour Ubuntu et Mandriva
Bonjour,
j'avais WinXP (1ère partition) et Mandriva sur mon PC et tout allait bien grâce à Grub.
J'ai installé Ubuntu 6.06 à partir du DVD (avec sa propre partition swap) à la place de WinXP.
Grub me permettait de démarrer Ubuntu mais pas Mandriva (Error 13...) [...]
J'ai alors tenté de réinstaller Mandriva Linux Free 2006 sur hda5.
Surprise : la partion swap de ubuntu englobée dans une nouvelle partition hda2 étendue !
Je pouvais démarrer Mandriva mais pas Ubuntu. [...]
Enfin j'ai tenté de réinstaller Ubuntu (en espérant pouvoir gérer mes partitions et surtout... Grub)
L'installation a échouée 2 fois.
Résultat : je ne peux plus rien démarrer à partir du HD, j'utilise le DVD live Ubuntu.
Comment puis-je faire pour pouvoir utiliser les deux OS ?
merci d'avance pour votre aide et vos idées.
(hda7 est la seule partition que je souhaite garder intacte)
sudo fdisk -lu
Disque /dev/hda: 20.0 Go, 20003880960 octets
255 têtes, 63 secteurs/piste, 2432 cylindres, total 39070080 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Périphérique Amorce Début Fin Blocs Id Système
/dev/hda1 63 16771859 8385898+ 83 Linux
/dev/hda2 18651465 39070079 10209307+ f W95 Etendu (LBA)
/dev/hda3 16771860 18651464 939802+ 82 Linux swap / Solaris
/dev/hda5 19519038 30234329 5357646 83 Linux
/dev/hda6 30234393 32387039 1076323+ 82 Linux swap / Solaris
/dev/hda7 32387103 39070079 3341488+ 83 Linux
/dev/hda8 18651591 19518974 433692 82 Linux swap / Solaris
media/hda1depanne/boot/grub/menu.lst (Ubuntu)
[...]
title Ubuntu, kernel 2.6.15-23-386
root (hd0,0)
kernel /boot/vmlinuz-2.6.15-23-386 root=/dev/hda1 ro quiet splash
initrd /boot/initrd.img-2.6.15-23-386
savedefault
boot
[...]
title linux (on /dev/hda5)
root (hd0,4)
kernel /boot/vmlinuz root=/dev/hda5 resume=/dev/hda6 splash=silent
initrd /boot/initrd.img
savedefault
boot
media/hda5depanne/boot/grub/menu.lst (Mandriva)
timeout 10
color black/cyan yellow/cyan
default 2
title Mandriva Linux Free 2006
kernel (hd0,4)/boot/vmlinuz root=/dev/hda5 resume=/dev/hda6 splash=silent vga=788
initrd (hd0,4)/boot/initrd.img
title failsafe Mandriva
kernel (hd0,4)/boot/vmlinuz root=/dev/hda5 failsafe resume=/dev/hda6
initrd (hd0,4)/boot/initrd.img
title Ubuntu
root (hd0,0)
chainloader +1
#2 Le 03/03/2007, à 20:56
- jp.gormas
Re : Grub pour Ubuntu et Mandriva
question subsidiaire : qu'est-ce qu'un drapeau "lba" ?
merci pour vos réponses
#3 Le 04/03/2007, à 00:28
- tellmewhy
Re : Grub pour Ubuntu et Mandriva
Bonsoir jp.gormas,
Une première chose tu utlises beaucoup trop de swap, une partition swap commune à toutes tes distributions linux suffit amplement.
En règle générale pour définir la taille de la swap on compte deux fois la taille de la ram jusqu'à un maximum de 1Go, il est inutile d'en mettre plus surtout si tu n'as pas beaucoup de place sur ton disque dur.
Pour la partition swap /dev/hda3 elle n'est pas englobée dans la partition étendue, si c'est bien de celle-là dont tu parles.
La partition étendue est un contenant, elle englobe les partitions logiques qui commencent à partir de la partition /dev/hda5.
Les partitions logiques ont un numéro qui est toujours supérieur ou égal à 5.
Les partitions primaires elle sont au nombre de 4, elles portent les numéros 1 à 4.
Pour créer une partition étendue qui contiendra tes partitions logiques, il faut utiliser une de ces quatre partitions primaires.
Comme tu peux le constater d'ailleurs ta partition étendue porte le numéro 2.
Concernant le lba c'est ici :
http://en.wikipedia.org/wiki/Logical_block_addressing
Cela rends possible la gestion des disques de grande capacité, c'était devenu nécessaire au fur et à mesure que les disques durs ont augmenté en capacité.
Le fait que tu n'aies pas pu reinstaller vient probablement d'un manque de place.
Une question as-tu formaté tes partitons entre temps, ou bien les données se trouvent-elles encore sur leurs partitions respectives ?:)
#4 Le 04/03/2007, à 00:43
- jp.gormas
Re : Grub pour Ubuntu et Mandriva
bonsoir,
d'abord merci de me consacrer un peu de ton temps.
pour la swap au départ je n'avais que celle de mandriva (hda8)
j'ai formaté la moitié du disque sur laquelle était XP (8Go ext3, 1Go swap) pour installer ubuntu
après réinstallation j'ai cru que mandriva se l'était attibuée
j'ai reformaté hda1 pour réinstaller ubuntu (et je l'ai laissé créer ses partitions, d'où 3e swap)
les données de mandriva sont sur hda5 (dont /boot/grub) et hda7
les données d'ubuntu sont sur hda1 (dont /boot/grub)
je peux tout reformater (sauf hda7) et réinstaller mandriva puis ubuntu (ou l'inverse) avec une seule swap mais je mets quoi dans mes menu.lst ?
#5 Le 04/03/2007, à 01:06
- tellmewhy
Re : Grub pour Ubuntu et Mandriva
Bonsoir jp.gormas,
Pour l'instant il n'est peut-être pas nécessaire de reformater, si tes données sont intactes on peut peut-être récupérer tout cela.
Avant tout on regarde si on trouve tes stage1.
Donc tu démarres sur le live cd et dans une console :
sudo grub
find /boot/grub/stage1
quit
#6 Le 04/03/2007, à 01:12
- jp.gormas
Re : Grub pour Ubuntu et Mandriva
voilà
grub> find /boot/grub/stage1
(hd0,0)
(hd0,4)
et GParted m'indique
/dev/hda1 ext3 8.00 Go
/dev/hda3 linux-swap 917 Mo
/dev/hda2 extended 9.74 Go lba
/dev/hda8 linux-swap 423 Mo
/dev/hda5 ext3 5.11 Go
/dev/hda6 linux-swap 1 Go
#7 Le 04/03/2007, à 01:13
- jp.gormas
Re : Grub pour Ubuntu et Mandriva
et
/dev/hda7 ext3 3.19 Go
dans cet ordre !
#8 Le 04/03/2007, à 01:22
- jp.gormas
Re : Grub pour Ubuntu et Mandriva
/hda1depanne/etc/fstab (Ubuntu)
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
/dev/hda1 / ext3 defaults,errors=remount-ro 0 1
/dev/hda5 /media/hda5 ext3 defaults 0 2
/dev/hda7 /media/hda7 ext3 defaults 0 2
/dev/sda1 /media/sda1 vfat defaults,utf8,umask=007,gid=46 0 1
/dev/sda2 /media/sda2 ntfs defaults,nls=utf8,umask=007,gid=46 0 1
/dev/sda3 /media/sda3 ntfs defaults,nls=utf8,umask=007,gid=46 0 1
/dev/hda3 none swap sw 0 0
/dev/hda8 none swap sw 0 0
/dev/hdc /media/cdrom0 udf,iso9660 user,noauto 0 0
/hda5depanne/etc/fstab (Mandriva)
# This file is edited by fstab-sync - see 'man fstab-sync' for details
/dev/hda5 / ext3 noatime 1 1
/dev/hdc /mnt/cdrom auto umask=0022,user,iocharset=iso8859-15,codepage=850,noauto,ro,exec,users 0 0
/dev/sr0 /mnt/cdrom2 auto umask=0022,user,iocharset=iso8859-15,codepage=850,noauto,ro,exec,users 0 0
none /proc proc defaults 0 0
/dev/hda6 swap swap defaults 0 0
/dev/hda8 swap swap defaults 0 0
#9 Le 04/03/2007, à 01:28
- tellmewhy
Re : Grub pour Ubuntu et Mandriva
Bonsoir jp.gormas,
Pour l'instant on va essayer de démarrer la partition Ubuntu, donc on va installer le lanceur de Grub dans le MBR en se servant du /boot/grub/stage1 de ta partition /dev/hda1.
L'explication de la maneuvre est dans cette mine d'or (le trésor de cep) :
http://www.cepcasa.info/divers
au chapitre :"Quelques procédures de réparation-5°Grub"
http://www.cepcasa.info/parted/recup1.html#5%B0_grub
Donc pour cela avec le live cd dans une console :
sudo grub
setup (hd0) (hd0,0)
quit
Puis on redémarre et on voit ce que ça donne.
Comme je n'ai pas vu la première partie de ton menu.lst, je ne sais pas si tu vois le menu grub au démarrage,
si tel n'est pas le cas on modifiera le menu.lst, mais en attendant si tu ne vois pas de menu te proposant un choix au démarrage, appuies alors sur la touche Echap et sélectionnes la ligne
title Ubuntu, kernel 2.6.15-23-386
#10 Le 04/03/2007, à 01:35
- jp.gormas
Re : Grub pour Ubuntu et Mandriva
grub> setup (hd0) (hd0,0)
Checking if "/boot/grub/stage1" exists... yes
Checking if "/boot/grub/stage2" exists... yes
Checking if "/boot/grub/e2fs_stage1_5" exists... yes
Running "embed /boot/grub/e2fs_stage1_5 (hd0)"... 15 sectors are embedded.
succeeded
Running "install /boot/grub/stage1 (hd0) (hd0)1+15 p (hd0,0)/boot/grub/stage2
/boot/grub/menu.lst"... succeeded
Done.
je reboot, merci et à plus tard... (j'espère)
#11 Le 04/03/2007, à 01:50
- jp.gormas
Re : Grub pour Ubuntu et Mandriva
message au démarage:
hard disk boot sector invalid or no active partition
et voici hda1/boot/grub/menu.lst en intégralité (attention les yeux ! ) :
# 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 0
## 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=/dev/hda1 ro
## default grub root device
## e.g. groot=(hd0,0)
# groot=(hd0,0)
## 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-23-386
root (hd0,0)
kernel /boot/vmlinuz-2.6.15-23-386 root=/dev/hda1 ro quiet splash
initrd /boot/initrd.img-2.6.15-23-386
savedefault
boot
title Ubuntu, kernel 2.6.15-23-386 (recovery mode)
root (hd0,0)
kernel /boot/vmlinuz-2.6.15-23-386 root=/dev/hda1 ro single
initrd /boot/initrd.img-2.6.15-23-386
boot
title Ubuntu, memtest86+
root (hd0,0)
kernel /boot/memtest86+.bin
boot
### 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 an existing
# linux installation on /dev/hda5.
title linux (on /dev/hda5)
root (hd0,4)
kernel /boot/vmlinuz root=/dev/hda5 resume=/dev/hda6 splash=silent
initrd /boot/initrd.img
savedefault
boot
# This entry automatically added by the Debian installer for an existing
# linux installation on /dev/hda5.
title linux-nonfb (on /dev/hda5)
root (hd0,4)
kernel /boot/vmlinuz root=/dev/hda5 resume=/dev/hda6
initrd /boot/initrd.img
savedefault
boot
# This entry automatically added by the Debian installer for an existing
# linux installation on /dev/hda5.
title failsafe (on /dev/hda5)
root (hd0,4)
kernel /boot/vmlinuz root=/dev/hda5 failsafe resume=/dev/hda6
initrd /boot/initrd.img
savedefault
boot
#12 Le 04/03/2007, à 01:58
- jp.gormas
Re : Grub pour Ubuntu et Mandriva
au fait, ce message d'erreur au démarrage, je l'avais depuis l'échec de réinstallation de ubuntu
#13 Le 04/03/2007, à 02:00
- tellmewhy
Re : Grub pour Ubuntu et Mandriva
Bonsoir jp.gormas,
Bon on va commencer par placer le témoin d'amorce sur ta première partition, puis on ira vérifier le MBR.
Tout ceci donc à partir du live cd :
Pour placer le témoin d'amorce toujours dans cette mine d'or (le trésor de cep) :
http://www.cepcasa.info/divers
au chapitre : "Changer facilement la partition amorçable"
http://forum.ubuntu-fr.org/viewtopic.php?pid=642793
Dans ton cas cela donne :
sudo parted /dev/hda toggle 1 boot print
Ensuite pour vérifier le MBR :
sudo dd if=/dev/hda bs=16 skip=27 count=5 | od -Ax -tx1z -v
#14 Le 04/03/2007, à 02:04
- tellmewhy
Re : Grub pour Ubuntu et Mandriva
Excuses-moi, mais pour changer la partition amorçable la commande toggle n'est utilisable que depuis Edgy avec parted.
Donc dans ton cas remplace la par :
sudo parted /dev/hda set 1 boot on print
#15 Le 04/03/2007, à 02:14
- jp.gormas
Re : Grub pour Ubuntu et Mandriva
voici le résultat :
ubuntu@ubuntu:~$ sudo parted /dev/hda print
Géométrie du disque pour /dev/hda : 0kB - 20GB
Type d'étiquette de disque : msdos
Numéro Début Fin Taille Type Système de fichiers Drapeaux
1 32kB 8587MB 8587MB primaire ext3
3 8587MB 9550MB 962MB primaire linux-swap
2 9550MB 20GB 10GB étendue lba
8 9550MB 9994MB 444MB logique linux-swap
5 9994MB 15GB 5486MB logique ext3
6 15GB 17GB 1102MB logique linux-swap
7 17GB 20GB 3422MB logique ext3
Information: Ne pas oublier de mettre à jour /etc/fstab si nécessaire.
ubuntu@ubuntu:~$ sudo parted /dev/hda toggle 1 boot print
Usage : parted [OPTION]... [PÉRIPHÉRIQUE [COMMANDE [PARAMÈTRES] ...] ...]
Applique les COMMANDES avec les PARAMÈTRES au PÉRIPHÉRIQUE. Si aucune COMMANDE n'est fournie
l'exécution se fait
en mode intéractif.
OPTIONS :
-h, --help affiche le message d'aide
-i, --interactive lorsque nécessaire, demande l'intervention de l'utilisateur
-s, --script ne demande jamais l'intervention de l'utilisateur
-v, --version affiche la version
COMMANDES :
check NOMBRE entraîne une simple vérification du système de fichiers...
#16 Le 04/03/2007, à 02:19
- jp.gormas
Re : Grub pour Ubuntu et Mandriva
ah oui c'est mieux comme ça
sudo parted /dev/hda set 1 boot on print
Géométrie du disque pour /dev/hda : 0kB - 20GB
Type d'étiquette de disque : msdos
Numéro Début Fin Taille Type Système de fichiers Drapeaux
1 32kB 8587MB 8587MB primaire ext3 amorce
3 8587MB 9550MB 962MB primaire linux-swap
2 9550MB 20GB 10GB étendue lba
8 9550MB 9994MB 444MB logique linux-swap
5 9994MB 15GB 5486MB logique ext3
6 15GB 17GB 1102MB logique linux-swap
7 17GB 20GB 3422MB logique ext3
Information: Ne pas oublier de mettre à jour /etc/fstab si nécessaire.
#17 Le 04/03/2007, à 02:22
- jp.gormas
Re : Grub pour Ubuntu et Mandriva
sudo dd if=/dev/hda bs=16 skip=27 count=5 | od -Ax -tx1z -v
5+0 records in
5+0 records out
000000 00 00 00 00 00 00 00 00 38 89 38 89 00 00 80 01 >........8.8.....<
000010 01 00 83 fe ff ff 3f 00 00 00 d5 ea ff 00 00 fe >......?.........<
000020 ff ff 0f fe ff ff 49 99 1c 01 37 90 37 01 00 fe >......I...7.7...<
000030 ff ff 82 fe ff ff 14 eb ff 00 35 ae 1c 00 00 00 >..........5.....<
000040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 aa >..............U.<
000050
#18 Le 04/03/2007, à 02:27
- tellmewhy
Re : Grub pour Ubuntu et Mandriva
Bonsoir jp.gormas
Pour tout vérifier il manque encore le résultat de ceci :
sudo dd if=/dev/hda bs=16 skip=27 count=5 | od -Ax -tx1z -v
L'important étant que les derniers chiffres soient 55 AA
#19 Le 04/03/2007, à 02:28
- tellmewhy
Re : Grub pour Ubuntu et Mandriva
C'est bon, donc tu peux essayer de redémarrer.:)
#20 Le 04/03/2007, à 02:37
- jp.gormas
Re : Grub pour Ubuntu et Mandriva
youhooou
merci tellmewhy ! t'es vraiment un crack !
ça marche
je peux démarrer ubuntu ET mandriva ! "bonheur en la demeure"
dernière question : comment on met "résolu" sur un topic ?
#21 Le 04/03/2007, à 02:47
- tellmewhy
Re : Grub pour Ubuntu et Mandriva
Bonsoir jp.gormas,
Ravi que tu aies trouvé une solution !
Si tu n'es pas inscrit tu ne le peux pas, il faut attendre qu'un modérateur le fasse.
Si tu es membre il faut modifier le titre de ton premier post pour cela.
Tiens en bonus pour découvrir Ubuntu grâce à bapoumba :
http://forum.ubuntu-fr.org/viewtopic.php?id=66829
et une mine d'or (le trésor de cep) :
http://www.cepcasa.info/divers
avec entre autres ce chapitre :" Chaîner une autre distribution linux depuis grub"
http://forum.ubuntu-fr.org/viewtopic.php?id=55813
ce qui est très pratique quand tu veux utiliser plusieurs distributions linux.
#22 Le 04/03/2007, à 02:49
- jp.gormas
Re : Grub pour Ubuntu et Mandriva
encore merci et bonne nuit !
Pages : 1