web-dev-qa-db-fra.com

Puis-je installer un autre système d'exploitation Linux sans bootloader?

J'ai un serveur Debian Gnu/linux installé sur mon système et je souhaite effectuer un double démarrage sur ubuntu.Puis-je installer ubuntu sans remplacer le programme d'amorçage Debian?

5
linux geek

Vous pouvez laisser Ubuntu remplacer grub par Ubuntu ou conserver l'ancien. Ceci est la valeur par défaut et fonctionne bien. Vous pourrez également démarrer les autres systèmes Linux.

En mode BIOS, si vous souhaitez conserver l'ancien, vous devez sélectionner "Autre chose" sur la page de partitionnement, où vous pouvez choisir d'installer grub sur la partition au lieu de la tête du lecteur. Cela ne fonctionne pas en mode UEFI: même si vous sélectionnez correctement, les paramètres par défaut seront utilisés.

Si vous conservez l'ancien chargeur de démarrage, vous ne verrez pas le nouveau système (Ubuntu) jusqu'à ce que vous exécutiez

Sudo update-grub

dans l'ancien système (et redémarrez).

5
sudodus

D'après mon expérience, cela ne marche pas très bien d'avoir deux distributions partageant une même installation GRUB. Ils ne savent pas toujours quels fichiers appartiennent à quelle distribution et il ne serait même pas suffisant de les suivre au niveau fichier, car le fichier contenant le menu contiendrait des lignes appartenant à chacune des distributions installées.

Une autre approche qui, à mon avis, fonctionne mieux consiste à avoir plusieurs installations GRUB. Chaque distribution installée possède son propre répertoire GRUB dans son propre répertoire /boot.

Une seule de ces installations GRUB sera chargée par le MBR. Installer GRUB sur le MBR écrasera tout chargeur précédent GRUB dans le MBR. Ainsi, le système démarrera dans le GRUB appartenant à la distribution à partir de laquelle vous avez installé le dernier sur le MBR.

Vous pouvez toutefois démarrer GRUB à partir de GRUB, ce qui vous permet de créer des entrées de menu pour basculer facilement entre les différentes installations GRUB. Par exemple, vous pouvez créer une entrée comme celle-ci dans /etc/grub.d/40_custom:

menuentry 'Precise' {
    multiboot (hd1,1)/precise/boot/grub/core.img
}

Évidemment, le disque et le numéro de partition exacts peuvent être différents sur votre système. Notez également que l'emplacement de core.img est différent, car les anciennes distributions utilisaient /boot/grub/core.img et les distributions plus récentes utilisaient /boot/grub/i386-pc/core.img.

Après avoir modifié l'un des fichiers dans /etc/grub.d, vous devez exécuter update-grub.

2
kasperd