#1 Le 17/08/2006, à 08:43
- cep
Chaîner une autre distribution linux depuis grub
Problème : vous avez deux distributions linux et grub dans le mbr. À chaque mise à jour du noyau de la deuxième distribution vous êtes obligé de modifier à la main son title dans menu.lst de la première distribution pour pouvoir utiliser votre nouveau noyau.
Solution : utiliser chainloader pour passer la main au grub que vous aurez installé dans le bs de la partition portant votre autre distribution.
Exemple : une machine avec ubuntu installé sur /dev/hda1 et debian sur /dev/hdb2
ajouter dans menu.lst de ubuntu :
# Debian chain
title debian
root (hd1,1)
chainloader +1
boot
Hors ligne
#2 Le 24/08/2006, à 11:22
- Ago
Re : Chaîner une autre distribution linux depuis grub
Je suis en train d'installer une frugalware là, et je vais placer son grub sur sa partoche racine.
Apparement, c'est l'astuce qu'il me fallait ^^
Après y'a juste à rebooter ou faut faire un update-grub ou quelque chose du genre?
En tout cas, merci pour l'astuce
Blog libre <= pour bien se lancer sous Ubuntu Linux !
Linux =/= Windows Souvenez-vous en!
Hors ligne
#3 Le 24/08/2006, à 11:44
- cep
Re : Chaîner une autre distribution linux depuis grub
frugalware ? joli nom
Pas besoin de faire un update-grub.
De rien et bonne installation
Cordialement.
cep
Hors ligne
#4 Le 24/08/2006, à 11:49
- Ago
Re : Chaîner une autre distribution linux depuis grub
Ok, merci beaucoup ^^
Je crois que l'install a un peu planté là, mais j vais voir ce que ça donne, et au pire y'a Ubuntu ^^
Merci cep, toujours présent ^^
Blog libre <= pour bien se lancer sous Ubuntu Linux !
Linux =/= Windows Souvenez-vous en!
Hors ligne
#5 Le 24/08/2006, à 19:56
- misaine
Re : Chaîner une autre distribution linux depuis grub
je me demandais s'il était possible d'installer un grub (intégrant gfxboot) indépendant qui passerait la main a chaque OS présent grace à chainloader ?
l'avantage c'est qu'il ne serait pas touché par les MàJ du kernel.
a votre avis ?
la roue tourne...c'est sûr! c'est même pour ça qu'on l'a inventée.
Hors ligne
#6 Le 24/08/2006, à 20:08
- cep
Re : Chaîner une autre distribution linux depuis grub
Je ne sais pas si j'ai bien compris ta question mais le grub installé visible au boot se réfère à une distribution et si tu veux lancer cette distribution avec un kernel particulier il faut qu'il soit listé dans le menu.
Par contre depuis ce grub vu au boot de la machine tu peux en effet chaîner sur un autre grub qui lui sera mis à jour uniquement lors de l'update de son kernel. De ce fait chaque menu est indépendant et tu n'as pas besoin de rajouter les références des nouveaux kernels dans le menu du premier grub vu au boot. C'est le but de ce poste.
Inconvénient, tu ajoutes une étape qui ralentit légèrement le boot
Pour gfxboot c'est juste une "fioriture" donc tu peux k'ajouter mais dans chaque boot.
Personnellement , je ne suis pas un adepte de ces trucs, splashs et compagnie.
Dernière modification par cep (Le 24/08/2006, à 20:09)
Hors ligne
#7 Le 24/08/2006, à 20:12
- Bobbybionic
Re : Chaîner une autre distribution linux depuis grub
Personnellement , je ne suis pas un adepte de ces trucs, splashs et compagnie.
Ah bon ? J'avais pas remarqué !
La forme cep ? 'tain t'es loggué en plus ! Champagne ! :-)
Pas mal ton astuce, ça va plus qu'être utile dans mon cas (j'ai une partition "instable" ou je met tout (edgy, mepis, etc...) et n'importe quoi (windows parfois pour déc++ner)).
Merci à toi
Non à la vente liée. Non au monopole Windows.
Tous ensemble, refusons les logiciels préinstallés et tournons nous vers le libre.
http://bobbybionic.wordpress.com
Hors ligne
#8 Le 24/08/2006, à 20:30
- cep
Re : Chaîner une autre distribution linux depuis grub
Salut Bobbybionic
Champagne alors. À ta santé. Et à celle des autres aussi, bien sûr
Bonne soirée.
Hors ligne
#9 Le 25/08/2006, à 06:49
- misaine
Re : Chaîner une autre distribution linux depuis grub
merci cep pour ta reponse a ma question qui n'etait pas claire
en fait je voulais savoir s'il était possible installer un Grub (sur une partition independante) visible au boot qui ne se réfère a aucune distribution et qui ne comporte que des entrées chainloadées
la roue tourne...c'est sûr! c'est même pour ça qu'on l'a inventée.
Hors ligne
#10 Le 25/08/2006, à 09:40
- cep
Re : Chaîner une autre distribution linux depuis grub
Ce serait comme artimon sans mât de misaine
L'installation de grub se réfère et démarre d'une distribution et il aura besoin de stage2 et le reste pour poursuivre.
Il faudrait voir d'autres solutions, comme isolinux ou autres gag.
Cordialement.
cep
Hors ligne
#11 Le 25/08/2006, à 12:23
- misaine
Re : Chaîner une autre distribution linux depuis grub
ok merci je vais étudier cette histoire de stage2 mais je lache pas le bout
la roue tourne...c'est sûr! c'est même pour ça qu'on l'a inventée.
Hors ligne
#12 Le 26/08/2006, à 02:32
- jdloic
Re : Chaîner une autre distribution linux depuis grub
je me demandais s'il était possible d'installer un grub (intégrant gfxboot) indépendant qui passerait la main a chaque OS présent grace à chainloader ?
l'avantage c'est qu'il ne serait pas touché par les MàJ du kernel.
a votre avis ?
Oui, c'est possible, c'est ce que je fais!
J'ai une petite partition (/dev/sda5) de quelques méga en ext2 dans laquelle je n'ai que le répertoire /boot (sans aucun noyau, juste un memtest) et /boot/grub et tous les fichiers nécessaires. Le fichier menu.lst est le suivant:
# menu.lst - See: grub(8), info grub, update-grub(8)
## default num
default 0
## timeout sec
timeout 10
## hiddenmenu
#hiddenmenu
# Pretty colours
color cyan/blue white/blue
## password ['--md5'] passwd
# password topsecret
title Ubuntu 6.06 i386
root (hd0,6)
chainloader +1
title Ubuntu 6.06 AMD64
root (hd0,8)
chainloader +1
title Microsoft Windows 2000/XP
root (hd0,0)
savedefault
makeactive
chainloader +1
title Memtest86+
root (hd0,4)
kernel /boot/memtest86+.bin
boot
title Reboot
reboot
title Halt
halt
Il suffit de monter cette partition (mount /dev/sda5 /mnt/grub par ex) et de lancer la création du MBR:
# grub-install /dev/sda --root-directory=/mnt/grub
Et bien sur il faut que les distributions aient créé un grub dans le mbr de leur partition racine (et pas sur celui du disque). Ca peut se faire lors de l'install ou alors la commande suivante recréé un MBR sur la partition voulue:
# grub-install /dev/sda7
Cette opération est à réserver à ceux qui n'ont pas peur de se retrouver face à un grub non/mal paramètré.
L'avantage de cette méthode c'est que chaque distribution va mettre à jour son grub sans modifier les autres. Il reste juste à ajouter une ligne au grub principal si on rajoute une autres distrib (il suffit juste d'éditer le fichier /boot/grub/menu.lst de la partition (dans mon cas) /dev/sda5 et aucune commande supp. à faire).
Dernière modification par jdloic (Le 26/08/2006, à 02:36)
Hors ligne
#13 Le 26/08/2006, à 06:30
- misaine
Re : Chaîner une autre distribution linux depuis grub
oui merci beaucoup jdloic c'est exactement ce que je souhaitais faire
dans le mbr de leur partition racine
tu veux sans doute dire
a la racine de la partition de chaque distro
Dernière modification par misaine (Le 26/08/2006, à 06:36)
la roue tourne...c'est sûr! c'est même pour ça qu'on l'a inventée.
Hors ligne
#14 Le 26/08/2006, à 06:37
- jdloic
Re : Chaîner une autre distribution linux depuis grub
Oui, c'est comme si il y avait un MBR au début de chaque partition (je ne sais pas si ça s'appele bien MBR dans ce cas)
Hors ligne
#15 Le 26/08/2006, à 06:56
- cep
Re : Chaîner une autre distribution linux depuis grub
L'avantage de cette méthode c'est que chaque distribution va mettre à jour son grub sans modifier les autres. Il reste juste à ajouter une ligne au grub principal si on rajoute une autres distrib (il suffit juste d'éditer le fichier /boot/grub/menu.lst de la partition (dans mon cas) /dev/sda5 et aucune commande supp. à faire).
Ce premier grub se réfère tout de même à une installation. C'est donc une étape supplémentaire inutile puisqu'elle va chaîner aussi sa propre installation.
On a exactement le même résultat en sautant cette étape.
Donc distribution principale avec son menu et dans ce menu chaîne des autres. Et chaque mise à jour est indépendante.
Oui, c'est comme si il y avait un MBR au début de chaque partition (je ne sais pas si ça s'appele bien MBR dans ce cas)
bs (boot sector) est souvent employé.
Dernière modification par cep (Le 26/08/2006, à 07:31)
Hors ligne
#16 Le 26/08/2006, à 09:33
- Mornagest
Re : Chaîner une autre distribution linux depuis grub
Si je comprends bien, il est facilement possible d'avoir deux installations Ubuntu Dapper sur le même disque dur, sans pour autant avoir un foutoir indescriptible dans GRUB à chaque lancement ?
J'ai ceci
(parted) print
Géométrie du disque pour /dev/hdb : 0kB - 250GB
Type d'étiquette de disque : msdos
Numéro Début Fin Taille Type Système de fichiers Drapeaux
1 32kB 10GB 10000MB primaire fat32 amorce, lba
2 10GB 250GB 240GB étendue
5 10GB 11GB 798MB logique linux-swap
6 11GB 22GB 10GB logique ext3
7 22GB 42GB 20GB logique fat32
8 42GB 250GB 208GB logique ext3
Donc une hdb7 en FAT32 qui sera formatée pour accueillir un nouveau root, un nouveau swap et un petit /home (le but étant de tester Edgy Eft sans risquer d'endommager ma Dapper en bon état
Est-ce qu'il me suffit de lancer l'installation, allouer les partitions comme bon me semble (mettons 10 Go de root, 1 Go de swap et le reste de /home), puis modifier le menu.lst en rajoutant :
title edgy eft
root (hd0,7)
chainloader +1
boot
C'est tout ce que je devrai faire ? Je garde bien sûr une sauvegarde propre de mon menu.lst sur disquette
Merci d'avance pour les éclaircissements
N'oubliez pas de consulter la documentation pour vous donner un coup de main !
Merci de modifier le premier message de votre sujet pour ajouter [Résolu] lorsque votre problème l'est :)
Xubuntu 20.04 sur deux ordinateurs, zéro souci. Passez à Xubuntu ;)
Hors ligne
#17 Le 26/08/2006, à 09:40
- cep
Re : Chaîner une autre distribution linux depuis grub
Oui, à une condition, pendant l'installation de edgy positionner grub non pas dans le mbr mais dans la partition sur laquelle sera installé edgy, qui dans ton cas sera hdb7.
Et alors il faudra ajouter dans le menu.lst de dapper, qui est dans le mbr :
title edgy eft
root (hd0,6)
chainloader +1
boot
Mettre (hd0,6) et non (hd0,7) car le décompte commence à 0 et la première logique est toujours (hd0,4) quel que soit le nombre de partitions primaires.
Il faudra aussi utiliser l'alternate pour avoir le choix de l'emplacement de grub.
ÉDIT : Placer ces titles après :
### END DEBIAN AUTOMAGIC KERNELS LIST
afin qu'ils ne soient pas supprimés lors d'une mise à jour de menu.lst
Dernière modification par cep (Le 26/08/2006, à 09:44)
Hors ligne
#18 Le 26/08/2006, à 09:43
- Mornagest
Re : Chaîner une autre distribution linux depuis grub
Ah, oui, j'oubliais de retrancher une place dans la numérotation... je n'apprends pas vite !
Je restaure GRUB du MBR après l'installation de ma seconde Dapper et j'y ajoute ce choix, donc ?
Merci beaucoup pour les précisions, Cep toujours là
N'oubliez pas de consulter la documentation pour vous donner un coup de main !
Merci de modifier le premier message de votre sujet pour ajouter [Résolu] lorsque votre problème l'est :)
Xubuntu 20.04 sur deux ordinateurs, zéro souci. Passez à Xubuntu ;)
Hors ligne
#19 Le 26/08/2006, à 09:46
- cep
Re : Chaîner une autre distribution linux depuis grub
Non, tu n'as pas besoin de toucher au grub qui est dans le mbr, il ne sera pas affecté par l'installation de edgy puisque les modifications se feront dans le bs de la partition hdb7.
Il suffira d'éditer avec nano ou autre /boot/grub/menu.lst de dapper pour ajouter le nouveau title.
Penser à le faire avant d'installer edgy pour pouvoir aller sur dapper au premier boot (y compris pendant l'installation).
Dernière modification par cep (Le 26/08/2006, à 09:48)
Hors ligne
#20 Le 26/08/2006, à 09:54
- Mornagest
Re : Chaîner une autre distribution linux depuis grub
Oui, c'est évident, pourtant je n'y avais pas pensé... merci de ton aide, Cep, vraiment je vais pouvoir me lancer en toute quiétude (enfin dès que j'aurai un Alternate que ce lecteur-ci acceptera sans broncher )
Encore merci
Dernière modification par Mornagest (Le 26/08/2006, à 09:54)
N'oubliez pas de consulter la documentation pour vous donner un coup de main !
Merci de modifier le premier message de votre sujet pour ajouter [Résolu] lorsque votre problème l'est :)
Xubuntu 20.04 sur deux ordinateurs, zéro souci. Passez à Xubuntu ;)
Hors ligne
#21 Le 26/08/2006, à 12:23
- figaro
Re : Chaîner une autre distribution linux depuis grub
Ce système du chainloader est à utiliser si vous voulez faire une disquette de boot multi OS à la façon GAG.
Il faut au préalable installer pour Linux Grub dans la partition racine de chaque OS.
Puis faire une disquette Grub bootable en suivant la méthode du Wiki (http://doc.ubuntu-fr.org/installation/d … _avec_grub)
puis éditer le menu.lst de la disquette et remplacer les différentes lignes correspondant à Linux par
# Linux "I" chain sur /dev/hdb1
title [i]nom du Linux "I"[/i]
root (hd1,0)
chainloader +1
boot
# Linux "II" chain sur /dev/hdb3
title [i]nom du Linux "II"[/i]
root (hd1,2)
chainloader +1
boot
On garde les éventuels Windows 98 et XP sous la forme:
# Windows 98SE sur /dev/hda1
title Microsoft Windows 98SE
hide (hd0,1)
unhide (hd0,0)
rootnoverify (hd0,0)
savedefault
makeactive
chainloader +1
# Windows XP sur /dev/hda2
title Microsoft Windows XP Edition familiale
hide (hd0,0)
unhide (hd0,1)
rootnoverify (hd0,1)
savedefault
makeactive
chainloader +1
C'est à adapter suivant votre architecture de partitions bien entendu!
Dernière modification par figaro (Le 27/08/2006, à 14:37)
Le blog de figaro (astuces diverses et tutos Samba pour débutants)
Le blog de cep (astuces Linux avancées)
Debian Lenny 6.0.1, Ubuntu 10.04.2, Ubuntu Remix 9.10, Ubuntu Netbook 10.04
Hors ligne
#22 Le 01/09/2006, à 18:19
- traaf
Re : Chaîner une autre distribution linux depuis grub
euhhhh
j'y arrive pas, désolé
je viens d'installer une gentoo sur /dev/hda4
avec l'entrée
# Gentoo chain
title Gentoo chain
root (hd0,3)
chainloader +1
boot
j'obtiens une erreur
root (hd0,3)
filesystem type is reiserfs, partition type 0x83
chainloader +1
error 13, invalid or unsupported format
j'ai donc repris la vieille méthode avec le nom complet, qui, comme le dit si bien cep
À chaque mise à jour du noyau de la deuxième distribution vous êtes obligé de modifier à la main son title dans menu.lst de la première distribution pour pouvoir utiliser votre nouveau noyau.
ce qui me donne cette entrée :
title gentoo
root (hd0,3)
kernel /boot/kernel-genkernel-x86-2.6.15-gentoo-r5 root=/dev/hda4 ro quiet splash
initrd /boot/initramfs-genkernel-x86-2.6.15-gentoo-r5
boot
et la, ca marche
qu'est ce qui cloche dans la première
Vault106, musique libre, enjoy it /!\
Hors ligne
#23 Le 01/09/2006, à 18:31
- figaro
Re : Chaîner une autre distribution linux depuis grub
Ou as-tu mis le grub de ta gento?
Le blog de figaro (astuces diverses et tutos Samba pour débutants)
Le blog de cep (astuces Linux avancées)
Debian Lenny 6.0.1, Ubuntu 10.04.2, Ubuntu Remix 9.10, Ubuntu Netbook 10.04
Hors ligne
#24 Le 01/09/2006, à 18:31
- cep
Re : Chaîner une autre distribution linux depuis grub
Tu obtiens l'erreur au premier saut, c'est à dire que lorsque tu choisis chainloader il n'affiche pas le deuxième menu, ou après avoir chosi dans le menu de gentoo au deuxième saut ?
En outre, ta partition ubuntu est aussi en reiserfs ? si ce n'est pas le cas, ce pourrait être la cause.
Bien sûr le grub de hda4 a été installé dans ce bs avec comme root (hd0,3) ?
Hors ligne
#25 Le 01/09/2006, à 18:50
- traaf
Re : Chaîner une autre distribution linux depuis grub
ok
j'avais zappé cette ligne
passer la main au grub que vous aurez installé dans le bs de la partition portant votre autre distribution
je pensais que le même grub s'occupait de tout, du coup j'ai installé gentoo sans bootloader...
tout simplement
(encore fait une boulette, moi ! )
je m'en vais corriger ca, mais pas avant demain, ca compile a mort pour l'instant.... (emerge --update --deep --newuse world)
Vault106, musique libre, enjoy it /!\
Hors ligne