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
/dev/sda1
. Cela pourrait être fait en exécutant la commandegrub-install --root-directory /mnt/sda1 /dev/sda
. Fourni/dev/sda1 is mounted at /mnt/sda1
grub
pour démarrer en chaîne un autre ver. Vous auriez besoin de le rechercher sur Internet.Réponses:
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.
la source
Utilisez
grub-install
pour installer grub sur/dev/sda
(pointant vers legrub
répertoire/dev/sda1
comme décrit par @SHW ) et définissez l'boot
indicateur sur l'/dev/sda1
utilisation defdisk
ouparted
.Vous devrez peut-être supprimer le
boot
drapeau/dev/sda6
(en utilisant à nouveaufdisk
ouparted
).la source