#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 filedefault="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
#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.
#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é 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 !
Merci beaucoup pour tes compliments.