Я только что добавил CentOS 7 в существующую систему Ubuntu (с использованием GRUB 1.99). Когда я делаю grub-mkconfig -o /boot/grub/grub.cfg , он обнаруживает CentOS и добавляет две записи (одна выглядит как нормальная, другая как спасение). Однако, когда я пытаюсь загрузить их, я получаю сообщение error: you must load the kernel first .

Как я могу настроить grub для загрузки CentOS? Я бы предпочел автоконфигурировать, но, если понадобится, я наберу команды вручную.

1 ответ1

0

CentOS 7 поставляется с GRUB 2.02. Скорее всего, 1.99 не имеет нужных вещей для загрузки ядер CentOS 7, поэтому вам нужно будет обновить до 2.02.

Вы почти у цели (запускаете grub-mkconfig), но, к сожалению, вам нужно будет загрузиться с загрузочного диска CentOS 7 (USB или DVD) и переустановить GRUB 2.02 поверх 1.99 в первую очередь. 2.02 распознает и загрузит Ubuntu, но не наоборот.

Я настоятельно рекомендую вам сделать снимок вашего жесткого диска с помощью инструмента, такого как CloneZilla, перед тем, как продолжить, на всякий случай, и, если вы еще этого не сделали, прочитать:

Руководство системного администратора RHEL 7 Руководство Fedora GRUB 2

затем

  • Загрузитесь с загрузочного диска CentOS.
  • Установите grub в /dev /sda (или любое другое устройство на вашем жестком диске - это может быть /dev /hda, если у вас есть IDE-диск)
  • Выйдите из оболочки восстановления (перезагрузите компьютер)

GRUB 2 начнется. Надеемся, что ваши записи CentOS будут действительны (если 1.99 не создал ошибочные записи).

Если нет, вам нужно будет загрузиться в CentOS с помощью загрузочного диска GRUB 2, такого как Supergrubdisk.org

Находясь в CentOS 7, запустите команду grub mkcnofig чтобы правильно настроить записи CentOS 7 (и она обнаружит установку Ubuntu).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .