Pages : 1
#1 Le 25/11/2005, à 18:18
- Mathieu147
[Contourné]Créer un /boot après coup
Bonsoir tout le monde,
Voilà le problème: J'ai installé SuSE 10.0 pour voir à quoi ça ressemblait, et maintenant je ne peux plus booter sur Ubuntu En fait je sais où est le problème, mais pas comment le régler
Ni pour Ubuntu, ni pour SuSE, je n'ai créé de partition /boot séparée. Donc j'ai deux /boot différents, qui sont sur les partitions système de chacune des partitions. Et comme j'ai installé SuSE après Ubuntu, c'est SuSE qui démarre. Et il n'a pas détecté Ubuntu lorsqu'il a configuré Grub.
Je voudrais donc pouvoir créer une partition /boot séparée, avec dessus un Grub bien configuré pour me permettre de booter sur la distribution que je veux.
Est-ce possible? Je suppose que oui Mais comment?
Merci beaucoup pour toute aide!
ps: Je ne sais pas si ça aide, mais voici le résultat de fdisk -l /dev/hda:
Disque /dev/hda: 30.0 Go, 30005821440 octets
255 têtes, 63 secteurs/piste, 3648 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets
Périphérique Amorce Début Fin Blocs Id Système
/dev/hda1 1 729 5855661 83 Linux <-- / de Ubuntu
/dev/hda2 730 2188 11719417+ 83 Linux <-- /home (commun)
/dev/hda3 2189 2250 498015 82 Linux swap / Solaris <-- Swap
/dev/hda4 * 2251 2760 4096575 83 Linux <-- / de SuSE
J'ai une partition / pour chaque distribution + la swap commune + la /home commune.
Dernière modification par Mathieu147 (Le 27/11/2005, à 18:10)
Pffff…
Hors ligne
#2 Le 25/11/2005, à 18:25
- cep_
Re : [Contourné]Créer un /boot après coup
Dans le répertoire /boot de ta ubuntu, tu édites /grub/menu.lst, tu fais une copie du title de lancement de ubunut et tu le colles dans le menu.lst du répertoire /boot/grub de ta suse.
#3 Le 25/11/2005, à 18:34
- cep_
Re : [Contourné]Créer un /boot après coup
EDIT : Pour éviter de voir le title de ubuntu supprimé en cas de mise à jour de suse, il est préférable de le rajouter ansin :
### 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/hdb6.
title Ubuntu
etc.
etc.
""
""
Éventuellement remplacer DEBIAN par SUSE pour éviter de la froisser
#4 Le 25/11/2005, à 19:24
- Mathieu147
Re : [Contourné]Créer un /boot après coup
Ok, merci, je vais essayer ça.
Pffff…
Hors ligne
#5 Le 25/11/2005, à 20:17
- Mathieu147
Re : [Contourné]Créer un /boot après coup
Ça n'a pas fonctionné, il m'a mis
Error 1: Filename must be either an absolute pathname or blocklist
Press any key to continue...
Et ensuite il me remet Grub et je dois booter sur SuSE...
Pffff…
Hors ligne
#6 Le 25/11/2005, à 21:20
- cep_
Re : [Contourné]Créer un /boot après coup
Oui.
"1 : Filename must be either an absolute filename or blocklist
Cette erreur est retournée si un nom de fichier ne respecte pas les règles listées dans la section voir Systeme de fichiers."
Il faudrait voir le menu.lst modifié de /boot dans Suse.
Il n'y a pas de raison que cela ne fonctionne pas.
Tu peux d'ailleurs faire la même chose depuis ta ubuntu, c'est à dire :
- modifier son menu.lst
- remettre hda1 bootable
- supprimer le flag bootable de hda4
Cela reviendra au même.
Donc si tu pouvais dans un premier temps publier le menu grub de suse tel que modifé, on aurait la raison de l'erreur 1.
#7 Le 26/11/2005, à 11:46
- Mathieu147
Re : [Contourné]Créer un /boot après coup
Voici donc le menu.lst:
# Modified by YaST2. Last modification on lun nov 21 00:49:38 CET 2005
color white/blue black/light-gray
default 0
timeout 8
gfxmenu (hd0,3)/boot/message
###Don't change this comment - YaST2 identifier: Original name: linux###
title SUSE LINUX 10.0
root (hd0,3)
kernel /boot/vmlinuz root=/dev/hda4 selinux=0 x11i=vesa resume=/dev/hda3 splash=silent showopts
initrd /boot/initrd
###Don't change this comment - YaST2 identifier: Original name: floppy###
title Disquette
chainloader (fd0)+1
###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe -- SUSE LINUX 10.0
root (hd0,3)
kernel /boot/vmlinuz root=/dev/hda4 showopts ide=nodma apm=off acpi=off noresume selinux=0 nosmp noapic maxcpus=0 edd=off 3
initrd /boot/initrd
#####Entrée pour Ubuntu que j'ai rajoutée à la main
title Ubuntu, kernel 2.6.12-9-386
root (hd0,3)
kernel /boot/vmlinuz-2.6.12-9-386 root=/dev/hda1 ro quiet splash
initrd /boot/initrd.img-2.6.12-9-386
savedefault
boot
#####Ca aussi je l'ai rajouté à la main, mais il fonctionne
title memtest86+
root (hd0,0)
kernel /boot/memtest86+.bin
boot
J'ai essayé en recopiant vmlinuz-2.6.12-9-386 et initrd.img-2.6.12-9-386 dans le /boot de SuSE mais ça n'a rien changé.
Tu peux d'ailleurs faire la même chose depuis ta ubuntu, c'est à dire :
- modifier son menu.lst
- remettre hda1 bootable
- supprimer le flag bootable de hda4
Je ne saurais pas le faire puisque je ne sais pas booter dessus Mais sinon, comment fait-on pour rendre bootable hda1?
Pffff…
Hors ligne
#8 Le 26/11/2005, à 12:03
- cep_
Re : [Contourné]Créer un /boot après coup
Pourquoi avoir mis :
title Ubuntu, kernel 2.6.12-9-386
root (hd0,3)
Alors que ton root pour ubuntu est (hd0,0)
Donc modifie le root et ça devrait faire.
(hd0,3) est hda4 donc ta suse
Pour le reste tu peux faire ça vaec cfdisk si nécessaire et mettre le flag bootable sur hda1.
#9 Le 26/11/2005, à 12:15
- cep_
Re : [Contourné]Créer un /boot après coup
En complément, si tu as encore des problèmes si suse a modifié son grub,( mais je ne vois pas ce qui pourrait gêner,) essaye en supprimant le :
savedefault
dans le title ubuntu
#10 Le 26/11/2005, à 14:28
- Mathieu147
Re : [Contourné]Créer un /boot après coup
Pourquoi avoir mis :
title Ubuntu, kernel 2.6.12-9-386
root (hd0,3)Alors que ton root pour ubuntu est (hd0,0)
Donc modifie le root et ça devrait faire.
Ça ne l'a pas fait
Pour le cfdisk:
Ça va m'effacer des données que de changer la partition qui boote?
Je suppose que non mais je voudrais être sûr...
Pffff…
Hors ligne
#11 Le 27/11/2005, à 00:27
- Mathieu147
Re : [Contourné]Créer un /boot après coup
J'ai mis le flag bootable sur hda1, et c'est SuSE qui a démarré
Pffff…
Hors ligne
#12 Le 27/11/2005, à 08:40
- cep_
Re : [Contourné]Créer un /boot après coup
Il n'y a pas de raison que ça ne fonctionne pas, puisque lorsque tu as ajouté memtest ce point a été pris en compte.
Le répertoire /boot de ubuntu est complet ?
Autre chose, yast ne permet pas de modifier le menu de grub et ajouter d'autres os ?
Une question pour le dernier point de modification du flag sur hda1 au lien de hda4 : le grub de suse a été installé dans le mbr ou sur la partition ? cela expliquerait que ce ne soit pas pris en compte.
#13 Le 27/11/2005, à 09:48
- Mathieu147
Re : [Contourné]Créer un /boot après coup
Le répertoire /boot de ubuntu est complet ?
Complet? Que veux-tu dire?
Autre chose, yast ne permet pas de modifier le menu de grub et ajouter d'autres os ?
Si mais il ne détecte pas Ubuntu
Une question pour le dernier point de modification du flag sur hda1 au lien de hda4 : le grub de suse a été installé dans le mbr ou sur la partition ? cela expliquerait que ce ne soit pas pris en compte.
Apparemment, il a été installé sur le MBR:
Tu penses que je devrais le déplacer sur «le secteur d'amorçage de l partition d'amorçage /dev/hda4» ?
Pffff…
Hors ligne
#14 Le 27/11/2005, à 10:35
- cep_
Re : [Contourné]Créer un /boot après coup
Tu penses que je devrais le déplacer sur «le secteur d'amorçage de l partition d'amorçage /dev/hda4» ?
Il aurait été préférable efféctivement d'installer le grub de suse sur hda4 avant. Mais maintenant c'est un peu tard.
Il faut savoir pourquoi il ne détecte pas ta ubuntu. Après avoir monté ta partition hda1, tu pourrais faire un :
cd /boot
ls -al
pour voir si elle est complette.
Vérifier aussi à toutes fins utiles la présence de initrd.img et vmlinuz à la racine / de ta ubuntu.
En dernier ressort, tu pourrais avec yast créer une disquette de démarrage, si ta config materielle le permet.
Ensuite, avec le cd d'installation de ubuntu, démarré avec le paramettre rescue, tu restaures grub sur hda et tu vérifies que hda1 est bien bootable.
Donc en rescue, tu laisses faire toute la reconnaissance materielle, tu donnes un nom à la machine et ensuite un menu multiple va s'afficher. L
Là, tu as deux possibilités, soit :
- tu ouvres une console avec alt + F2 puis :
grub --batch
find /boot/grub/stage1
Il te sera certainement répondu :
(hd0,0)
(hd0,3)
Tu indiques :
root (hd0,0)
puis enter pour confirmer et enfin
setup (hd0)
Ensuite :
quit
Pour retourner à la console de rescue : Alt + F1
L'autre possibilité, dans les choix qui te seront proposés tu séléctionnes l'installation de grub et tu te laisses guider. Mais la première est préférable.
Enfin, dans le menu grub, depuis ta ubuntu, tu pourras ajouter suse.
Mais, encore une fois, il est curieux que yast ne trouve pas ta ubuntu et que les modifications faites dans le menu de grub ne fonctionnent pas si tu as bien mis le bon root.
#15 Le 27/11/2005, à 18:10
- Mathieu147
Re : [Contourné]Créer un /boot après coup
J'ai enlevé savedefault de mon menu.lst et ça a booté
Pffff…
Hors ligne
#16 Le 27/11/2005, à 18:13
- cep_
Re : [Contourné]Créer un /boot après coup
J'ai enlevé savedefault de mon menu.lst et ça a booté
C'est ce que je te disais hier à 12 H 15
En complément, si tu as encore des problèmes si suse a modifié son grub,( mais je ne vois pas ce qui pourrait gêner,) essaye en supprimant le :
savedefault
dans le title ubuntu
#17 Le 27/11/2005, à 18:16
- Mathieu147
Re : [Contourné]Créer un /boot après coup
Pffff…
Hors ligne
#18 Le 27/11/2005, à 18:19
- cep_
Re : [Contourné]Créer un /boot après coup
? ...
Pages : 1