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/06/2007, à 22:15

bobynuxbis

impossible de démarrer mandriva 2006 après install ubuntu

Bonsoir,

j'utilise mandriva 2006 depuis sa sortie, mandriva bootait grace à lilo.

Je possède un second disque dur sur lequel j'ai voulu installer ubuntu 7.04
Le programme d'installation a détecté l'install de mandriva donc je lui ai dit "ok écrase lilo", car je trouve grub plus sympatique. Sauf qu'il a beau être sympatique, cet endouille ne veut pas booter sur mandriva.


Bien entendu je n'ai pas fait de sauvegarde de la config de lilo avant de l'écraser par grub. (finalement l'endouille c'est plutot moi...)


Quelques infos peut-être utiles :

Sur sda    /dev/sda7 racine mandriva
Sur sdb    /dev/sdb1 racine ubuntu


Le message d'erreur suivant s'affiche quand j'essaye de booter mandriva :
VFS: Cannot open root device "sda7" or unknown-block(0,0)
Please append a correct "root=" boot option
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)

Puis plus rien, l'ordi est bloqué, on peut rien taper au clavier

Donc j'ai tenter avec le cd de mandriva:
en tapant F1 ("F1 for more options") puis "rescue" à l'invite de commande
Ensuite je choisi "Re-install Boot Loader"
Il me dit "About to reinstall Boot Loader Lilo of following Mandriva Linux distribution : Mandriva..."
Donc je tappe "ok" et là patatra:

"running: echo | lilo with root /mnt
run_program can not output in /root/tmp/.drakx-stderr.1225 (mode '>')
lilo failed: at /usr/lib/libDrakX/bootloader.pm line 1238, <SDIN> line1.
<press enter to return to Rescue GUI>"

Contenu de /usr/lib/libDrakX/bootloader.pm à la ligne 1238: (pour les amateurs de perl)

sub when_config_changed_lilo {
    my ($bootloader) = @_;            // ligne 1238
    if (!$::testing && arch() !~ /ia64/ && $bootloader->{method} =~ /lilo/) {
    log::l("Installing boot loader on $bootloader->{boot}...");
    install_raw_lilo($bootloader->{force_lilo_answer});
    }
}

Contenu du lilo.conf L'entrée "linux" correspond à la mandriva 2006 que je n'arrive plus à booter.

# File generated by DrakX/drakboot
# WARNING: do not forget to run lilo after modifying this file

default="linux"
boot=/dev/hda
map=/boot/map
keytable=/boot/fr-latin1.klt
menu-scheme=wb:bw:wb:bw
prompt
nowarn
timeout=100
message=/boot/message
image=/boot/vmlinuz
    label="linux"
    root=/dev/hda7
    initrd=/boot/initrd.img
    append=" resume=/dev/hda8 splash=silent"
    vga=788
image=/boot/vmlinuz
    label="linux-nonfb"
    root=/dev/hda7
    initrd=/boot/initrd.img
    append=" resume=/dev/hda8"
image=/boot/vmlinuz
    label="failsafe"
    root=/dev/hda7
    initrd=/boot/initrd.img
    append=" failsafe resume=/dev/hda8"
other=/dev/hda1
    label="windows"
    table=/dev/hda

Contenu de menu.lst d'ubuntu :

title        Ubuntu, kernel 2.6.20-15-generic
root        (hd1,0)
kernel        /boot/vmlinuz-2.6.20-15-generic root=UUID=a777c7de-4f95-4826-b753-18f65636f370 ro quiet splash
initrd        /boot/initrd.img-2.6.20-15-generic
quiet
savedefault


# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda1
title        Windows NT/2000/XP
root        (hd0,0)
savedefault
makeactive
chainloader    +1


# This entry automatically added by the Debian installer for an existing
# linux installation on /dev/sda7.
title        Mandriva Linux release 2006.0 (Official) for i586 (on /dev/sda7)
root        (hd0,6)
kernel        /boot/vmlinuz-2.6.12-12mdk root=/dev/sda7
savedefault
boot

Donc voilà, si quelqu'un à les compétences et la gentillesse de bien vouloir me venir en aide...
je suis preneur!

Merci d'avance.

#2 Le 05/06/2007, à 23:32

tellmewhy

Re : impossible de démarrer mandriva 2006 après install ubuntu

Bonsoir bobynuxbis,

Tu en apprendras plus sur Lilo ici grâce à  Id2ndR.:
http://doc.ubuntu-fr.org/lilo

Tu en apprendras plus sur Grub ici grâce à Manu :
http://doc.ubuntu-fr.org/grub

Maintenant quelques précisions :
Ton disque /dev/hda est vu comme sda sous Ubuntu, vérifies avec le live cd de ta Mandriva quel est la dénomination de ce disque, ainsi qu'avec Ubuntu :

sudo fdisk -l                          avec Ubuntu
su                                           puis 
fdisk -l                                   avec Mandriva

kernel        /boot/vmlinuz-2.6.12-12mdk root=/dev/sda7

image=/boot/vmlinuz
    label="linux"
    root=/dev/hda7

Ensuite dans ton menu.lst ici :

# This entry automatically added by the Debian installer for an existing
# linux installation on /dev/sda7.
title        Mandriva Linux release 2006.0 (Official) for i586 (on /dev/sda7)
root        (hd0,6)
kernel        /boot/vmlinuz-2.6.12-12mdk root=/dev/sda7
savedefault
boot

Il manque la ligne pour initrd.

Dans le lilo.conf :

initrd=/boot/initrd.img

il n'y a pas de précision pour initrd.img, vérifies dans le répertoire /boot de ta Mandriva que tu n'aies pas plusieurs initrd.img, et vois si il n'y a pas un numéro de noyau associé à cet initrd.

Tiens en bonus une mine d'or (le trésor de cep) :
http://www.cepcasa.info/divers
smile

#3 Le 06/06/2007, à 20:50

bobynux

Re : impossible de démarrer mandriva 2006 après install ubuntu

merci beaucoup tu m'as mis sur les bonnes pistes.

j'ai suivi tous tes conseils à la fois et ça donne un truc comme ça

title        Mandriva Linux release 2006.0 (Official) for i586 (on /dev/sda7)
root        (hd0,6)
kernel        /boot/vmlinuz-2.6.12-12mdk root=/dev/hda7
initrd=/boot/initrd.img       #ici j'ai spécifié plus précisement le numéro mais je ne suis pas sur que ce soit indispensable
savedefault
boot

Hors ligne

#4 Le 06/06/2007, à 21:11

tellmewhy

Re : impossible de démarrer mandriva 2006 après install ubuntu

Bonsoir bobynux,

pour root=/dev/hda7 au lieu de root=/dev/sda7, ce qui importe ici, c'est la façon dont Grub le perçoit.

Dans cette mine d'or (le trésor de cep) :
http://www.cepcasa.info/divers
tu trouveras cet article "Grub, quelques détails"
http://www.cepcasa.info/blog/?p=15

Dans ton cas c'est la deuxième partie décrivant l'utilisation de geometry qui te permettra d'en savoir plus.
Elle te permettra de savoir si Grub voit ton disque comme hda ou sda.

Ensuite :

#ici j'ai spécifié plus précisement le numéro mais je ne suis pas sur que ce soit indispensable

Avec Grub il faut préciser.
Tu peux tester cela sans souci en sélectionnant le noyau que tu veux démarrer dès l'apparition du menu Grub au boot, et en appuyant sur la touche e.

Cela va te permettre de modifier ponctuellement les lignes concernées.
Donc sélectionnes la ligne pour initrd, modifies-la en utilisant e, puis une fois fait appuies sur entrée,
puis b pour booter.

Tu verras que sans spécifier l'initrd, tu auras un message d'erreur.
Ces modifications ne sont que ponctuelles et ne seront plus effectives au prochain redémarrage.
smile

#5 Le 06/06/2007, à 21:25

bobynux

Re : impossible de démarrer mandriva 2006 après install ubuntu

merci pour ces précisions,
je t'avouerais que je ne vais pas tester ça tout de suite mais je garde ta "bibliographie" de côté car elle est très pertinente et instructive.

Au passage je ne connaissais pas le blog de cep, il a l'air intéressant également.

La console de récupération de mandriva n'a pas fonctionné car elle est buggé, il faut passer par une mise à jour de la distrib qui réinstalle lilo au besoin... enfin j'ai quand même gardé grub, je le trouve mieux foutu.

Je crois que ton pseudo "tellmewhy" est à l'image de ta personne : dévoué wink Merci encore

Hors ligne

#6 Le 06/06/2007, à 21:34

tellmewhy

Re : impossible de démarrer mandriva 2006 après install ubuntu

Bonsoir bobynux,

Ravi que tu aies trouvé une solution, et bravo ! smile

Merci beaucoup pour tes compliments. wink