Я установил Antergos на свой ноутбук, после чего установил Ubuntu. Ubuntu обнаружил, что у меня установлен другой Linux, и добавил Antergos в свое меню grub. Каждый раз, когда я загружаюсь, grub загружается из раздела Ubuntu. Как я могу сделать другой файл grub файлом по умолчанию?
Мои разделы:
- Загрузочный раздел Antergos (здесь вы можете загрузить grub.cfg) - / dev / sda1
- Корневой раздел Antergos - / dev / sda2
- Раздел Ubuntu (grub загружается отсюда) - / dev / sda6
/dev/sda1
. Это можно сделать, выполнив командуgrub-install --root-directory /mnt/sda1 /dev/sda
. При условии/dev/sda1 is mounted at /mnt/sda1
grub
цепной загрузке еще один grub. Вы должны были бы искать это в Интернете.Ответы:
В устаревших системах BIOS, BIOS ищет Master Boot Record (MBR) диска, который он установлен для загрузки. Это первые 512 байт диска и содержат первую стадию процесса загрузчика, в вашем случае это будет грубость. Единственная задача этого этапа - найти и загрузить второй этап на диске, который содержит / boot. В MBR эти пути жестко запрограммированы, и для их изменения необходимо переустановить MBR из системы (или chroot системы), которую вы хотите указать
grub-install
. Если вы можете загрузить систему, то это тривиально, но если вы не можете, то вы должны использовать livecd и chroot в вашей системе; см. инструкции здесь, как это сделать.Однако в вашем случае в конфигурации antergos grub не будет дистрибутива Ubuntu, поэтому вы потеряете возможность загружать его, пока не добавите его. Вы также можете настроить конфигурацию ubuntu grub для загрузки antergos по умолчанию, если это ваша цель. Любой подход приемлем и зависит от того, чего вы хотите достичь.
источник
Используйте
grub-install
для установки grub в/dev/sda
(указывая наgrub
каталог,/dev/sda1
как описано в @SHW ) и установитеboot
флаг при/dev/sda1
помощиfdisk
илиparted
.Возможно, вам придется снять
boot
флажок/dev/sda6
(снова используяfdisk
илиparted
).источник