Plusieurs OS et GRUB chainloading

9

Je souhaite avoir plusieurs installations de système d'exploitation et on m'a informé que le chargement de chaîne à l'aide de GRUB est un bon moyen de gérer cela. J'ai regardé des tutoriels sur le web mais j'ai encore quelques questions avant de pouvoir commencer.

Je voudrais:

  • Windows XP: 20 Go. Pour gérer des trucs d'école et un jeu qui ne fonctionne pas via WINE.
  • Xubuntu 9.04: 85 Go. Mon OS principal.
  • Une autre distribution Linux: 15 Go. Pour expérimenter et essayer les distributions Linux.

Je vais:

  • Essuyez et installez assez souvent diverses distributions sur le 15
  • Utilisez dd pour faire une copie de ma partition Windows après l'avoir installée et faire fonctionner les choses comme je veux. Mon expérience est que Windows doit être réinstallé peut-être une fois par an pour ne pas être gonflé et lent.

On m'a dit:

  • Pour utiliser le chargement de chaîne GRUB. Cela facilitera les mises à niveau du noyau dans les distributions Linux, car elles modifient le menu de démarrage GRUB.

À ma connaissance, je dois: (je pourrais très bien me tromper)

  1. Installez d'abord Windows.
  2. Ensuite, installez Xubuntu et laissez-le écrire sur le MBR avec GRUB (je suppose que c'est la valeur par défaut).
  3. Obtenez le GRUB sur le MBR pour démarrer Windows XP si je veux (c'est fait par défaut), démarrez Xubuntu en utilisant le noyau de mon choix ou reporter l'exécution au secteur de démarrage de mon autre distribution Linux. Le chargement réel de la chaîne ne se produira que lorsque je veux démarrer mon installation expérimentale de Linux.

Je me demande:

  • L'étape 3 ci-dessus est-elle correcte et un bon moyen de gérer cela?
  • Est-ce aussi un bon moyen d'utiliser le chargement en chaîne pour Xubuntu et mon installation Linux expérimentale?
  • Comment puis-je obtenir une distribution Linux pour installer le chargeur de démarrage qui l'accompagne dans le secteur de démarrage de sa partition et non sur le MBR?
  • Si je n'arrive pas à ne pas toucher le MBR. Ensuite, je pouvais faire une sauvegarde du MBR en utilisant dd puis l'écrire après avoir installé mon installation expérimentale Linux. Mais alors, comment pourrais-je placer le chargeur de démarrage (disons GRUB) dans le secteur de démarrage de l'installation Linux expérimentale? Comment cela fonctionnerait-il si ladite installation Linux obtenait une nouvelle mise à jour du noyau et devait mettre à jour le menu GRUB?
Effacé
la source

Réponses:

4

J'ai un problème similaire avec mon nouveau netbook. J'ai Windows, Ubuntu Netbook Remix et un autre système d'exploitation Linux dessus. Parce que les deux premiers ne changent pas, mais le troisième est susceptible de le faire, j'ai utilisé ces instructions pour réparer mon GRUB .

Fondamentalement, supposons que votre Xubuntu se trouve sur la deuxième partition de votre disque dur (/ dev / hda2 ou (hd0,1)). Les instructions de ce lien se résument à:

$>grub
grub>root (hd0,1)
grub>setup (hd0)
grup>quit

La seule chose à garder à l'esprit à ce sujet est que le GRUB fera toujours référence à /boot/grub/menu.lst sur votre partition Xubunut. Donc, chaque fois que vous changez votre système d'exploitation Linux, vous devrez regarder son /boot/grub/menu.lst et copier l'entrée pour elle-même dans celle de Xubunut. A part ça, ça devrait aller.

Faites-moi savoir s'il y a autre chose dont vous avez besoin ou s'il y a quelque chose que je pourrais expliquer plus clairement.

user7256
la source
3

L'étape 3 ci-dessus est-elle correcte et un bon moyen de gérer cela?

Non, vous devez ajouter une entrée au menu.lst de xubuntu pour la distribution expérimentale linux.

Est-ce aussi un bon moyen d'utiliser le chargement en chaîne pour Xubuntu et mon installation Linux expérimentale?

Comme je l'ai dit, aucun chargement de chaîne n'est nécessaire. Cela ne ferait que compliquer les choses.

Comment puis-je obtenir une distribution Linux pour installer le chargeur de démarrage qui l'accompagne dans le secteur de démarrage de sa partition et non sur le MBR?

Vous ne voulez pas cela, vous voulez qu'il ne soit pas installé du tout. La façon dont vous procédez dépend de la distribution, bien sûr.

Si je n'arrive pas à ne pas toucher le MBR. Ensuite, je pouvais faire une sauvegarde du MBR en utilisant dd puis l'écrire après avoir installé mon installation expérimentale Linux. Mais alors, comment pourrais-je placer le chargeur de démarrage (disons GRUB) dans le secteur de démarrage de l'installation Linux expérimentale? Comment cela fonctionnerait-il si ladite installation Linux obtenait une nouvelle mise à jour du noyau et devait mettre à jour le menu GRUB?

Encore une fois, pas besoin de sauvegarder le MBR. En cas de problème, réinstallez simplement grub à partir d'un CD live. zodoz a bien expliqué cette partie.

Kim
la source
3

Conseil général lorsque vous jouez avec Grub: créez d'abord un disque de démarrage grub. Vous pouvez trouver une image iso dans le package Ubuntu grub-rescue-pcet après l'installation, vous pouvez trouver le fichier dans /usr/lib/grub-rescue/grub-rescue-cdrom.iso. Avoir un tel disque à portée de main permet d'économiser beaucoup de temps lorsque le MBR est gâché, ce qui arrive souvent lors de l'installation de nouveaux systèmes d'exploitation.

À propos de l'installation elle-même, le chargement en chaîne à l'étape 3 n'est pas vraiment nécessaire, vous pouvez également simplement démarrer l'autre système d'exploitation à partir du grub donné, mais cela peut nécessiter l'ajout manuel des entrées de démarrage au lieu de laisser le système d'exploitation les générer automatiquement (voir /etc/grub.d/40_custom).

En général, je ne perdrais pas trop de temps à planifier à l'avance, lorsque vous avez un disque de démarrage grub prêt à être récupéré à partir d'un MBR foiré, tapez simplement:

  configfile (hd...)/boot/grub/grub.conf` 

Pour laisser le disque de démarrage Grub charger le fichier de configuration grub de votre Linux, puis démarrez-le et restaurez le MBR avec grub-setup. Jouez simplement avec différentes configurations pour en trouver une qui vous plaira.

Grumbel
la source
2

D'après mon expérience, la meilleure façon de gérer cela est de laisser votre système d'exploitation Linux principal (Xubuntu) gérer le grub. N'installez pas grub lors de l'installation des autres systèmes d'exploitation. Ensuite, après son installation, démarrez dans Xubuntu et exécutez sudo update-grubpour faire apparaître vos autres systèmes d' exploitation dans la liste.

Si vous utilisez grub2 (grub-pc), installez os-prober pour le laisser gérer la partition Windows. Vous pouvez ajouter vos propres configurations dans /etc/grub.d/40_custom et ne vous inquiétez pas, elles seront modifiées.

Bien sûr, vous devriez toujours avoir un livecd à portée de main lorsqu'un autre système d'exploitation ( * cough * windows * cough * ) modifie le MBR lors de la réinstallation.

solarc
la source
2

Je laisse Windows sur son propre lecteur, avec le chargeur de démarrage Windows dans ce MBR, mais j'ai d'abord mon BIOS pour démarrer l'autre lecteur (avec toutes sortes de * NIX) - il charge en chaîne Windows. Parce que j'ai modifié l'ordre de démarrage dans le BIOS, j'ai également besoin d'échanger hd0 avec hd1 dans la configuration de grub pour les fenêtres de chargement de chaîne.

Edit: Vous pouvez également envisager une machine virtuelle pour essayer d'autres distributions Linux. La VirtualBox de Sun fonctionne bien pour moi. Vous aurez cependant besoin de l'espace disque pour contenir toutes les images supplémentaires.

Paul M. Nguyen
la source