Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 tongue


Blog libre <= pour bien se lancer sous Ubuntu Linux !
Linux =/= Windows Souvenez-vous en!

Exalead Fête l'été, viendez gagner des Ipods Nano!

Hors ligne

#3 Le 24/08/2006, à 11:44

cep

Re : Chaîner une autre distribution linux depuis grub

frugalware ? joli nom smile
Pas besoin de faire un update-grub.

De rien et bonne installation smile

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!

Exalead Fête l'été, viendez gagner des Ipods Nano!

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 wink

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é ! big_smile

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 smile


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 smile

Champagne alors. À ta santé. Et à celle des autres aussi, bien sûr smile

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 tongue

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  smile

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 lol


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

misaine a écrit :

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 big_smile

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

jdloic a écrit :

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 smile

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 smile

Merci d'avance pour les éclaircissements smile


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 ? smile

Merci beaucoup pour les précisions, Cep smile toujours là cool


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

smile

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 smile je vais pouvoir me lancer en toute quiétude (enfin dès que j'aurai un Alternate que ce lecteur-ci acceptera sans broncher hmm )

Encore merci smile

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é big_smile
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

cep a écrit :

À 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

cep a écrit :

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 ! lol )

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