Pages : 1
#1 Le 29/08/2010, à 15:21
- Gooffy
Grub ecrasé par l'installation de Fedora13
Bonjour,
Après avoir installation de Fedora 13, le grub a été écrasé par celui de fedora . J'ai donc consulté la documentation et j'ai essayer cela :
Avec le Live CD, les manipulations précédentes trouvent uniquement l'endroit où est installé Grub dans les fichiers du Live CD. Ce dont vous avez besoin, c'est de trouver l'endroit où est installé Grub sur votre autre partition contenant Ubuntu.
Il faut donc monter votre partition Ubuntu, afin de pouvoir y retrouver les fichiers de GRUB.
$ sudo mkdir /mnt/root
$ sudo mount -t ext3 /dev/sdXY /mnt/root
(où X est une lettre et Y est un nombre entier positif)
Vous devez ensuite monter les sous-systèmes de fichiers proc et udev sous /root :
$ sudo mount -t proc none /mnt/root/proc
$ sudo mount -o bind /dev /mnt/root/dev
Procéder ainsi permet à GRUB de trouver et reconnaître vos disques/partitions. Ensuite, vous avez à changer de dossier racine :
$ sudo chroot /mnt/root /bin/bash
Maintenant que vous êtes en chroot sur votre partition montée, tout devrait fonctionner. Vous reprenez donc la procédure qui était décrite précédemment :
# sudo grub
grub> find /boot/grub/stage1
Cela trouve donc GRUB sur une partition (hdX,Y), où X et Y sont des nombres entiers positifs.
grub> root (hdX,Y)
La partition est scannée avec succès et le type système de fichiers est reconnu.
grub> setup (hd0)
grub> quit
j'ai essayer la manip mais depuis Fedora installé sur le même DD (j'ai supposé que cela revenait au même que le livecd ) malheureusement sans sucés .
Il me semble avoir installé le boot d'Ubuntu normalement ( de mémoire j'ai oublié de l'installé sur la partion / ).
Existe il une solution pour réparé cela ou bien c'est définitivement mort .
Hors ligne
#2 Le 07/09/2010, à 23:32
- jacobus77
Re : Grub ecrasé par l'installation de Fedora13
pourquoi pas un update-grub en ligne de commande ca ne fctionne pas sous fedora,
sinon tu réinstalles le grub de ton ubuntu installée à partir d'un live-cd, c'est décrit dans la doc j'ai fait la manip pluuuusieirs fois.
Hors ligne
#3 Le 08/09/2010, à 10:01
- malbo
Re : Grub ecrasé par l'installation de Fedora13
Gooffy,
J'ai cru voir en consultant tes précédents posts que tu as installé Ubuntu 10.04. Si tel est le cas, ton Grub est grub-pc et par conséquent, la procédure que tu as utiisée n'est pas adaptée. Je te suggère d’utiliser cette procédure affinée dans les caves de jeanjd63 :
http://forum.ubuntu-fr.org/viewtopic.php?pid=3081197#p3081197
Pour faire install sur MBR (pas l'install sur partition).
Quand tu redémarreras le PC, Grub réparé te proposera de démarrer sur Ubuntu mais pas sur Fédora. Pour que ce choix te soit proposé, il faudra démarrer Ubuntu et faire une mise à jour de Grub ce qui va entraîner une détection préalable de tous les OS du PC (donc de Fédora) par la commande suivante passée dans un terminal :
sudo update-grub
Au redémarrage du PC, le choix te sera proposé et ça va marcher comme ça a marché pour alh54 dans ce post :
http://forum.ubuntu-fr.org/viewtopic.php?pid=3708895#p3708895
Dernière modification par malbo (Le 08/09/2010, à 10:02)
Hors ligne
#4 Le 08/09/2010, à 12:41
- Josepe36
Re : Grub ecrasé par l'installation de Fedora13
salut
si ça peut servir :
a utiliser avec sudo et a partir d'une livesession
#! /bin/bash
update_grub()
{
control=$(ls /cdrom | grep casper)
if [ -z "$control" ]
then echo -e "
*____________________Vous n'étes pas sur une live session !!!
FIN DU SCRIPT" ;sleep 2
else
echo -e "CET OUTIL VOUS PERMET DE METTRE A JOUR GRUB
A PARTIR D'UN LIVECD" ;sleep 2
part_ext=$(blkid|grep -i "ext"|cut -c1-9)
if [ "$part_ext" ]
then
while [ -z "$partitiongrub" ];do
clear ;
echo -e "
A PARTIR DE QUELLE PARTITION GRUB
DOIT IL LIRE LES INFORMATIONS ?
"$part_ext"
"
read partitiongrub
done
animation ###############################################REPR
echo -e "MISE A JOUR DE GRUB A PARTIR DE $partitiongrub" ; sleep 2
mount $partitiongrub /mnt ;
mount --bind /dev/ /mnt/dev/;
mount --bind /proc /mnt/proc/;
mount --bind /sys/ /mnt/sys/;
chroot /mnt/ bash update-grub ;
umount /mnt/dev
umount /mnt/proc
umount /mnt/sys
umount /mnt/
echo -e "MISE A JOUR DE GRUB TERMINÉE"; sleep 2
else chec
fi
fi
partitiongrub=""
}
################################# FONCTION GRUB_INSTALL
grub_install()
{
control=$(ls /cdrom | grep casper)
if [ -z "$control" ]
then echo -e "
*____________________Vous n'étes pas sur une live session !!!
FIN DU SCRIPT" ;sleep 2
reset
chec
else
echo -e "CET OUTIL VOUS PERMET D'INSTALLER GRUB
A PARTIR D'UN LIVECD" ;sleep 2
part_ext=$(blkid|grep -i "ext"|cut -c1-9)
if [ "$part_ext" ]
then
while [ -z "$partitiongrub" ];do
clear ;
echo -e "
A PARTIR DE QUELLE PARTITION GRUB
DOIT IL LIRE LES INFORMATIONS ?
"$part_ext"
"
read partitiongrub
done
while [ -z "$diskgrub" ];do
clear ;
echo -e "
SUR QUEL DEBUT DE DISQUE VOULEZ VOUS
INSTALLER GRUB ?
"
read diskgrub
done
###############################################REPR
echo -e "INSTALLATION DE GRUB " ; sleep 2
mount $partitiongrub /mnt ;
mount --bind /dev/ /mnt/dev/;
mount --bind /proc /mnt/proc/;
mount --bind /sys/ /mnt/sys/;
chroot /mnt/ bash grub-install $diskgrub ;
umount /mnt/dev
umount /mnt/proc
umount /mnt/sys
umount /mnt/
echo -e "INSTALLATION DE GRUB TERMINÉE"; sleep 2
else chec
fi
fi
partitiongrub=""
}
editeur2()
{
clear ;
fin=0 ;
until test "$boucle" = $fin
do
clear ;
cat << 'FIN MENU'
QUEL ACTION SOUHAITEZ VOUS EFFECTUER ?
1 ) Installer GRUB
2 ) Mise à jour de GRUB
3 ) QUITTER
FIN MENU
echo -e "Votre choix : \c" ;
read boucle ;
case "$boucle" in
1) clear ; grub_install;
clear
;;
2) clear ; update_grub;
;;
3) clear ; exit 0;
;;
esac
done
}
editeur2
Développeur distribution Hybryde
www.hybryde.org
Hors ligne