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 03/03/2007, à 15: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, à 21: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, à 01: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, à 01: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, à 02: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

smile

#6 Le 04/03/2007, à 02:12

jp.gormas

Re : Grub pour Ubuntu et Mandriva

voilà big_smile

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, à 02:13

jp.gormas

Re : Grub pour Ubuntu et Mandriva

et

/dev/hda7 ext3 3.19 Go

dans cet ordre !

#8 Le 04/03/2007, à 02: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, à 02: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
smile

#10 Le 04/03/2007, à 02: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.
big_smile

je reboot, merci et à plus tard... (j'espère)

#11 Le 04/03/2007, à 02: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 ! big_smile ) :

# 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, à 02: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, à 03: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

smile

#14 Le 04/03/2007, à 03: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

smile

#15 Le 04/03/2007, à 03: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, à 03:19

jp.gormas

Re : Grub pour Ubuntu et Mandriva

ah oui c'est mieux comme ça wink

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, à 03: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

big_smile

#18 Le 04/03/2007, à 03: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
smile

#19 Le 04/03/2007, à 03:28

tellmewhy

Re : Grub pour Ubuntu et Mandriva

C'est bon, donc tu peux essayer de redémarrer.:)

#20 Le 04/03/2007, à 03:37

jp.gormas

Re : Grub pour Ubuntu et Mandriva

big_smile youhooou big_smile


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, à 03:47

tellmewhy

Re : Grub pour Ubuntu et Mandriva

Bonsoir jp.gormas,

Ravi que tu aies trouvé une solution ! big_smile

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.
smile

#22 Le 04/03/2007, à 03:49

jp.gormas

Re : Grub pour Ubuntu et Mandriva

encore merci et bonne nuit !
big_smile