Comment changer la partition de démarrage par défaut?

10

J'ai installé Antergos sur mon ordinateur portable, puis j'ai installé Ubuntu après cela. Ubuntu a détecté que j'avais installé un autre Linux, il a donc ajouté Antergos à son menu grub. Chaque fois que je démarre, grub est chargé à partir de la partition Ubuntu. Comment puis-je faire de l'autre fichier grub le fichier par défaut?

Mes partitions sont:

  • Partition de démarrage d'Antergos (vous voulez charger grub.cfg à partir d'ici) - / dev / sda1
  • Partition racine Antergos - / dev / sda2
  • Partition Ubuntu (charges grub d'ici) - / dev / sda6
Chris
la source
Vous devez installer grub sur la partition /dev/sda1. Cela pourrait être fait en exécutant la commande grub-install --root-directory /mnt/sda1 /dev/sda. Fourni/dev/sda1 is mounted at /mnt/sda1
SHW
Il y avait une option grubpour démarrer en chaîne un autre ver. Vous auriez besoin de le rechercher sur Internet.
akostadinov

Réponses:

4

Dans les systèmes de bios hérités, le bios recherche le Master Boot Record (MBR) du disque sur lequel il est configuré pour démarrer. Il s'agit des 512 premiers octets du disque et contient la première étape du processus du chargeur de démarrage, ce sera grub dans votre cas. Le seul travail de cette étape est de localiser et de charger la deuxième étape normalement sur le lecteur qui contient / boot. Le MBR a ces chemins codés en dur et pour les modifier, vous devez réinstaller le MBR à partir du système (ou chroot du système) que vous souhaitez qu'il pointe vers l'utilisation grub-install. Si vous pouvez démarrer le système, cela est trivial, mais si vous ne le pouvez pas, vous devez utiliser un livecd et un chroot dans votre système; voir les instructions ici sur la façon de procéder.

Cependant, dans votre cas, la config antergos grub n'aura pas la distribution ubuntu, vous perdrez donc la possibilité de démarrer jusqu'à ce que vous l'ajoutiez. Vous pouvez également configurer la configuration ubuntu grub pour démarrer antergos par défaut si tel est votre objectif. L'une ou l'autre approche est acceptable et dépend de ce que vous voulez réaliser.

Michael Daffin
la source
Mon objectif n'est pas seulement de démarrer Antergos par défaut, je veux également pouvoir modifier ma configuration grub sans avoir à démarrer sur Ubuntu juste pour le faire. Soit dit en passant, l'exécution de "sudo grub-mkconfig -o /boot/grub/grub.cfg" sur Antergos détecte Ubuntu.
Chris
Ensuite, vous pouvez démarrer antergos, configurer et réinstaller grub sur le MBR et tout devrait être comme vous le souhaitez.
Michael Daffin
1

Utilisez grub-installpour installer grub sur /dev/sda(pointant vers le grubrépertoire /dev/sda1 comme décrit par @SHW ) et définissez l' bootindicateur sur l' /dev/sda1utilisation de fdiskou parted.

Vous devrez peut-être supprimer le bootdrapeau /dev/sda6(en utilisant à nouveau fdiskou parted).

codewithmichael
la source