Zainstalowałem Antergos na swoim laptopie, a potem zainstalowałem Ubuntu. Ubuntu wykrył, że mam zainstalowany inny Linux, więc dodał Antergos do menu grub. Za każdym razem, gdy uruchamiam komputer, grub jest ładowany z partycji Ubuntu. Jak mogę ustawić drugi plik gruba jako domyślny?
Moje partycje to:
- Partycja rozruchowa Antergos (chcesz załadować grub.cfg stąd) - / dev / sda1
- Partycja root Antergos - / dev / sda2
- Partycja Ubuntu (grub ładuje stąd) - / dev / sda6
/dev/sda1
. Można to zrobić, wykonując poleceniegrub-install --root-directory /mnt/sda1 /dev/sda
. Zapewnione/dev/sda1 is mounted at /mnt/sda1
grub
łańcuchowego rozruchu kolejnego gruba. Musisz to sprawdzić w Internecie.Odpowiedzi:
W starszych systemach bios, bios wyszukuje główny rekord rozruchowy (MBR) dysku, na którym ma zostać uruchomiony. To pierwsze 512 bajtów dysku i zawiera pierwszy etap procesu bootloadera, w twoim przypadku będzie to grub. Jedynym zadaniem tego etapu jest zlokalizowanie i załadowanie drugiego etapu normalnie na dysku zawierającym / boot. MBR ma zapisane na stałe ścieżki i aby je zmienić, musisz ponownie zainstalować MBR z systemu (lub chroot systemu), który chcesz wskazać
grub-install
. Jeśli możesz uruchomić system, to jest to trywialne, ale jeśli nie możesz, musisz użyć trybu live i chroot w swoim systemie; zobacz instrukcje tutaj, jak to zrobić.Jednak w twoim przypadku konfiguracja antergos grub nie będzie zawierała dystrybucji Ubuntu, więc stracisz możliwość jej uruchomienia, dopóki go nie dodasz. Możesz także skonfigurować ubuntu grub config, aby domyślnie uruchamiał antergo, jeśli jest to zamierzony cel. Każde podejście jest dopuszczalne i zależy od tego, co chcesz osiągnąć.
źródło
Użyj,
grub-install
aby zainstalować gruba/dev/sda
(wskazując nagrub
katalog/dev/sda1
zgodnie z opisem @SHW ) i ustawićboot
flagę za/dev/sda1
pomocąfdisk
lubparted
.Może być konieczne usunięcie
boot
flagi/dev/sda6
(ponownie za pomocąfdisk
lubparted
).źródło