bonjour à tous,
suite à l'install d'ubuntu sur une partition de mon DD j'ai perdu le choix de booter sur mon autre partition qui contient mandriva spring 2007.
je démarre sans problème ubuntu mais je souhaite configurer grub (que je ne connais pas, avant j'avais lilo) pour avoir le choix de booter mandriva ou ubuntu.
si j'ai bien compris je dois éditer le fichier /boot/grub/menu.lst
de ma partition ubuntu. le problème c'est que je ne sais pas quoi mettre pour booter sur mandriva. je ne connais pas le nom de l'image à booter.
j'ai tenté ceci :
title Mandriva Spring 2007
boot (hd0,1)
kernel /boot/vmlinuz-2.6.17-5mdv
mais au démarrage j'ai le message "impossible de trouver le fichier spécifié"
merci pour votrer aide
# une piste
Posté par dinomasque . Évalué à 3.
=> la commante "mount -a" y répondra : soit une partition /boot est montée soit ce n'est qu'un sous répertoire de /
Il y a une chanche pour que /boot/vmlinuz-2.6.17-5mdv soit installé sur la partition de Mandriva et non sur la deuxième partition du premier disque dur (hd0,1)
Une fois la partition contenant vmlinuz-2.6.17-5mdv identifiée, il sera temps de corriger le menu.lst.
En googlant un peu je suis tombé sur ce lien qui a l'air intéressant : http://www.commentcamarche.net/forum/affich-2541418-grub-fic(...)
BeOS le faisait il y a 20 ans !
[^] # Re: une piste
Posté par gamokht . Évalué à 1.
et je m'inquiete de ne voir ma partition hda3 (sur laquelle se trouve mandriva) nulle part.
voici mon fichier /etc/fstab :
# /etc/fstab: static file system information.
#
# <file system> <mount point>
proc /proc proc defaults 0 0
# /dev/hda1
UUID=ea68216e-16a5-4e41-902d-ef76b6625d0f / ext3 defaults,errors=remount-ro 0 1
# /dev/hda6
UUID=104a724c-508c-4284-9c70-a13458715b32 /home ext3 defaults 0 2
# /dev/hda2
UUID=df032ca3-bd21-4e6e-8e79-cb64d80ecf63 /media/hda2 ext3 defaults 0 2
# /dev/hda5
UUID=e4daaf0f-4034-40e2-a836-5b90f829a155 none swap sw 0 0
/dev/hdc /media/cdrom0 udf,iso9660 user,noauto 0 0
/dev/hdd /media/cdrom1 udf,iso9660 user,noauto 0 0
j'en suis là...
merci de votre aide
[^] # Re: une piste
Posté par Pol' uX (site web personnel) . Évalué à 2.
Ne t'inquiète pas ... c'est tant mieux !
Donc par rapport à mon message précédent (voir plus bas) :
Utilise (hd0,2) à la place de (hd0,1), et /dev/hda3 à la place de /dev/hda1 ... (d'ailleurs, j'ai fait une erreur dans mon post, je te laisse la trouver ;-) )
Adhérer à l'April, ça vous tente ?
[^] # Re: une piste
Posté par Pol' uX (site web personnel) . Évalué à 2.
title Mandriva Spring 2007
root (hd0,1)
kernel /boot/vmlinuz-2.6.17-5mdv root=/dev/hda1
boot
Dans ce cas, le root(hd0,1) veux simplement dire à grub que le symbole / représente la partition (hd0,1). On peut se passer de cette ligne, mais à ce moment il faut utiliser une notation comme :
(hd0,1)/boot/vmlinuz...
Deuxième chose : lorsque vous êtes dans la console de grub, au démarrage, vous avez accès a la complétion avec la touche Tab ... ça peux servir pour chercher les bons fichiers au bon endroit ... ou rattraper une bourde et booter quand même !
Troisième remarque, je ne suis pas utilisateur de Mandriva, mais amha il y a de grandes chances qu'ils utilisent un initrd ... Ça donnerais plutôt le fichier suivant :
title Mandriva Spring 2007
root (hd0,1)
root=/dev/ram0
kernel /boot/vmlinuz-2.6.17-5mdv init=/linuxrc ramdisk=8192 real_root=/dev/hda1
initrd /boot/blabla
boot
Bonne chance ...
Adhérer à l'April, ça vous tente ?
[^] # Re: une piste
Posté par gamokht . Évalué à 1.
[^] # Re: une piste
Posté par gamokht . Évalué à 1.
voila ce que j'ai mis dans /boot/grub/menu.lst :
title Mandriva Spring 2007
root (hd0,1)
root=/dev/ram0
kernel /boot/vmlinuz-2.6.17-5mdv init=/linuxrc ramdisk=8192 real_root=/dev/hda1
initrd /boot/initrd.img-2.6.17-5
boot
reboot puis :
error 11: unrecognized device string
voila voila...
[^] # Re: une piste
Posté par Pol' uX (site web personnel) . Évalué à 2.
La première des choses à faire, c'est vérifier les chemins d'accès à ton noyau, et savoir si Mandriva utilise un initrd.
Pour cela :
* Passe en root : su
* Créé un répertoire bidon : mkdir /tmp/mnt
* Monte ta partition mandriva : mount /dev/hda3 /tmp/mnt
* Parcours là : ls -l /tmp/mnt/boot
Maintenant, tu doit voir des fichiers, y compris le vmlinuz ... et peu être un fichier nommé initdr ou initram ... Si il n'y a pas tout ça, c'est que tu n'as pas monté la partition de mandriva ... ou alors que mandriva à caché le contenu de /boot dans une autre partition, que tu devra trouver (mais elle doit être défini dans le fichier /etc/fstab de mandriva)
Déjà, fait tout ça (et bien plus ;-) ) et dis moi un peu ce que contient /tmp/mnt/boot STP.
* Démonte la partition : umount /tmp/mnt
* Retire le répertoire bidon : rmdir /tmp/mnt
Adhérer à l'April, ça vous tente ?
[^] # Re: une piste
Posté par gamokht . Évalué à 1.
j'ai suivi ton précédent post mais voila après mount /dev/hda3 /tmp/mnt :
mount: type inconnu de système de fichiers 'LVM2_member'
hum !!
[^] # Re: une piste
Posté par Pol' uX (site web personnel) . Évalué à 2.
Il faut que tu trouve cette partition (ensuite tu la monte et tout ça ...) !
Tu peux avoir la liste des partitions disponibles en faisant "ls /dev/hda*"
Sinon, un outil comme gparted te permettra d'identifier ta partition.
Adhérer à l'April, ça vous tente ?
[^] # Re: une piste
Posté par gamokht . Évalué à 1.
hier soir réussi à monter la partition hda3 de mandriva qui est en VLM2
donc après install des packages qui vont bien j'ai fait : mount /dev/VolGroup00/LogVol00 /mnt/mandriva et là... magique la partition est lisible !!
mais... (paske ya un mais)... rien dans /boot de mandriva
donc je cherche...
a+
PS : comment monter automatiquement hda3 au démarrage maintenant, si c pas trop demandé !!
[^] # Re: une piste
Posté par Pol' uX (site web personnel) . Évalué à 2.
Il faut que tu trouve cette partition ... a mon avis, elle doit être écrite dans le fichier /etc/fstab de ta mandriva, donc tu ne peinera pas trop.
Je ne sais pas si c'est très judicieux de la monter au démarrage : ton ubuntu n'a pas à interférer sur ta mandriva ... mais si tu le souhaite, il suffit de rentrer la ligne correspondante dans le fichier /etc/fstab de ton ubuntu : ça va ressembler à :
/dev/VolGroup00/LogVol00 /mnt/mandriva auto defaults 0 2
Tu peux remplacer "auto" par le nom du système de fichier, si tu le connais (tu peux le découvrir en tapant "mount" sans options, une fois que la partition est montée).
Adhérer à l'April, ça vous tente ?
[^] # Re: une piste
Posté par gamokht . Évalué à 1.
impossible de trouver les fichiers de boot de mandriva. voici mon /etc/fstab :
# /etc/fstab: static file system information.
#
# <file system> <mount point>
proc /proc proc defaults 0 0
# /dev/hda1
UUID=ea68216e-16a5-4e41-902d-ef76b6625d0f / ext3 defaults,errors=remount-ro 0 1
# /dev/hda6
UUID=104a724c-508c-4284-9c70-a13458715b32 /home ext3 defaults 0 2
# /dev/hda2
UUID=df032ca3-bd21-4e6e-8e79-cb64d80ecf63 /media/hda2 ext3 defaults 0 2
# /dev/hda5
UUID=e4daaf0f-4034-40e2-a836-5b90f829a155 none swap sw 0 0
/dev/hdc /media/cdrom0 udf,iso9660 user,noauto 0 0
/dev/hdd /media/cdrom1 udf,iso9660 user,noauto 0 0
# montage partition hda3 de mandriva
/dev/VolGroup00/LogVol00 /mnt/mandriva ext2 defaults 0 2
de plus voici ce que donne fdisk -l :
Disque /dev/hda: 120.0 Go, 120034123776 octets
255 têtes, 63 secteurs/piste, 14593 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets
Périphérique Amorce Début Fin Blocs Id Système
/dev/hda1 * 1 1273 10225341 83 Linux
/dev/hda2 7677 7689 104422+ 83 Linux
/dev/hda3 7690 14593 55456380 8e Linux LVM
/dev/hda4 1274 7676 51432097+ 5 Extended
/dev/hda5 1274 1338 522081 82 Linux swap / Solaris
/dev/hda6 1339 7676 50909953+ 83 Linux
donc je sais pas ce qu'est hda4. j'ai essayé de la monter avec dans fstab la ligne :
/dev/hda4 /mnt/hda4 auto defaults 0 2
mais message vous devez spécifier le syst de fichier
voila voila... ça me gonfle !
[^] # Re: une piste
Posté par Pol' uX (site web personnel) . Évalué à 2.
Premièrement : le fstab que tu m'as donné, c'est celui de ton ubuntu. Tu trouvera le fstab de ta mandriva dans /mnt/mandriva/etc/fstab. C'est surement là que tu trouvera l'info.
Deuxièmement : la partition de boot de ta mandriva doit certainement être petite, donc aux vues de ton fichier, j'aurais envie de dire que c'est hda2.
Troisièmement : tu n'est pas obligé de mettre des choses dans fstab pour pouvoir le monter en temps que root. Pour monter une partition c'est simple comme
mount cheminPartition cheminPointDeMontage, ex : mount /dev/hda2 /media/hda2.
Quatrièmement : c'est normal que tu ne puisse pas monter hda4 : c'est une partition étendue, i.e. une partition fictive qui en contient d'autres.
Adhérer à l'April, ça vous tente ?
[^] # Re: une piste
Posté par gamokht . Évalué à 1.
/dev/VolGroup00/LogVol00 / ext2 defaults 1 1
/dev/hda2 /boot ext3 defaults 1 2
/dev/hdc /media/cdrom auto umask=0022,users,iocharset=utf8,noauto,ro,exec 0 0
/dev/hdd /media/cdrom2 auto umask=0022,users,iocharset=utf8,noauto,ro,exec 0 0
/dev/hda1 /mnt/windows ntfs umask=0022,nls=utf8,ro 0 0
none /proc proc defaults 0 0
/dev/VolGroup00/LogVol01 swap swap defaults 0 0
donc hda2 est /boot de la partition mandriva ?
mais rien dedans !!
d'autre part hda2 est lisible sous ubuntu mais dedans un dossier lost+found
what is it ?
j'ai bien peur d'avoir perdu les fichiers de boot de mandriva ?
[^] # Re: une piste
Posté par Pol' uX (site web personnel) . Évalué à 2.
Tu es sûr que elle est bien montée et qu'elle est vide ? (la commande mount liste les partitions montées)
Le dossier lost+found est le dossier qui sert à recevoir les fichiers cassés du système. S'il n'y a que ça sur ta partition, c'est qu'elle a été formaté.
Ce que tu peux faire (c'est un peu technique) :
* monte la partition mandriva
* monte la partition de boot : mount /dev/hda2 /mnt/mandriva/boot
* monte le système proc : mount -t proc none /mnt/mndriva/proc
* chroot sur ta mandriva : chroot /mnt/mandriva
À partir de maintenant, tu pourra utiliser tes outils comme urpmi pour réinstaller tes fichiers de boot (en fait, réinstaller le dernier noyau devrait suffire amha).
Une fois que tu as réussi, sort du chroot : exit
Démonte : /mnt/mandriva/proc
Puis il faut que tu créé ton entrée dans le grub.conf, je propose :
title Mandriva Spring 2007
root (hd0,1)
kernel /vmlinuz-mdv... root=/dev/VolGroup00/LogVol00
initrd /initrd-mdv... (ou un truc genre initram ...)
boot
Bien sûr, les vmlinuz-mdv.. et initrd-mdv... sont les chemins d'accès vers les fichiers sur la partition de boot. Il n'y a pas besoin de préfixer par /boot, car tu accède directement à la partition.
Adhérer à l'April, ça vous tente ?
[^] # Re: une piste
Posté par gamokht . Évalué à 1.
kernel.h-2.6.20.15-generic et kernel.h
pas bon !
[^] # Re: une piste
Posté par Pol' uX (site web personnel) . Évalué à 2.
Adhérer à l'April, ça vous tente ?
[^] # Re: une piste
Posté par gamokht . Évalué à 1.
lu sur le wiki de mandriva :
autrement dit, le /boot/vmlinuz a disparu, la machine a rebooté
donc c mort.
je récupére mes données sur la partition mandriva et je formate !!
merci beaucoup pour ton aide
[^] # Re: une piste
Posté par Pol' uX (site web personnel) . Évalué à 2.
ça ne se formate pas, un gnu, ça se répare ...
La seule chose que tu as a faire est d'installer un noyau. Avec la technique de chroot que je t'ai donné, c'est comme si tu faisait marcher ta mandriva par l'intermédiaire du noyau de l'ubuntu.
Maintenant, à partir de là, il faut simplement que tu installe un noyau à l'aide d'urpmi .... c'est tout !
Pas besoin de formater ... d'où viens cette sale habitude que tout le monde a ...
Adhérer à l'April, ça vous tente ?
[^] # Re: une piste
Posté par gamokht . Évalué à 1.
je veux bien installé un noyau avec urpmi mais il me dit que kernel-2.6.17.14mdv est déjà installé pis j'ai pas les vmlinuz et initrd pour rebooter
alors je fais koi ?
[^] # Re: une piste
Posté par Pol' uX (site web personnel) . Évalué à 2.
Adhérer à l'April, ça vous tente ?
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.