Назад | Перейти на главную страницу

Застрял в приглашении grub после установки CentOS 6 по умолчанию

У меня возникла очень странная проблема с установкой CentOS 6, с которой я никогда раньше не сталкивался. Я выполнял эти же шаги тысячи раз раньше, но в течение последних двух недель у меня было два отдельных сервера, которые загружались с приглашением grub после новой установки CentOS 6. Вот шаги того, что я сделал:

  1. Я загружаю ISO-образ сетевой установки CentOS 6 в файловую папку Windows.

  2. Я использую веб-интерфейс IPMI на моем сервере Supermicro для монтирования ISO как виртуального компакт-диска USB.

  3. Затем я перехожу к установке CentOS 6 с разделением по умолчанию и загрузчиком по умолчанию (установленным в MBR). На данный момент все нормально.

  4. Я отключаю виртуальный компакт-диск и перезагружаю сервер, чтобы завершить установку. Вместо загрузки CentOS он переходит к приглашению GRUB версии 0.97.

  5. Я использую команду grub root (hd0,0) чтобы попытаться выбрать правильный диск и затем загрузиться в операционную систему, но когда я набираю эту команду, я получаю Error 21 что диск не существует. Я тоже пробую бегать root (hd1,0) думая, что система пометила основной диск как / dev / sdb во время установки. Нет такой удачи - я получаю disk read error сообщение.

  6. На этом этапе я перезагружаю сервер и использую установочный компакт-диск, чтобы перейти в режим восстановления. Я использую режим восстановления для проверки /boot/grub/device.map и /boot/grub/grub.conf - все в точности так, как должно быть - (hd0) отображается в / dev / sda и / boot / grub / grub.conf указывает на (hd0,0) загрузочного раздела. An fdisk -l команда подтверждает, что загрузочный раздел действительно настроен на / dev / sda1

  7. Для верности я сбежал grub-install /dev/sda чтобы переустановить grub и перезагрузить сервер. После того, как я это сделал, я больше не мог получить приглашение grub - вместо этого мой сервер просто отображал Error 21 сообщение об ошибке, указывающее, что выбранный диск не существует.

  8. Затем я заменил жесткие диски и использовал ISO-образ сетевой установки CentOS 6, размещенный на другом зеркале, повторил шаги, описанные выше, и каждый раз получал одну и ту же проблему.

Снимок экрана с моими grub.conf, device.map и fdisk -l из спасательной оболочки: http://pbrd.co/1ijpSke

Снимок экрана не выбран (hd0,0) из подсказки grub: http://pbrd.co/1ijr33d

Я могу установить на этот сервер другие операционные системы (вскоре после этого я без проблем установил Ubuntu), но не CentOS 6.

Я в тупике, куда идти дальше. Любые идеи?

В конце концов я решил эту проблему, следуя совету Майкла выше. Обнуление первых нескольких мегабайт диска с последующей переустановкой операционной системы помогло. Я предполагаю, что здесь произошло какое-то повреждение MBR или таблицы разделов.

Если после новой установки CentOS вы застряли на экране grub, попробуйте выполнить следующие действия:

  1. Вставьте установочный диск CentOS или смонтируйте ISO.
  2. Загрузитесь в режиме восстановления и войдите в оболочку. Пропустите любые шаги для монтирования существующей файловой системы.
  3. Запустите команду fdisk -l чтобы определить метку диска, которую необходимо обнулить (например, / dev / sda, / dev / sdb). Если у вас несколько дисководов, будьте очень осторожны, выбирая правильный.
  4. Запустите команду dd if=/dev/zero of=/dev/sdX bs=512 count=4000 где / dev / sdX это рассматриваемый диск (например, / dev / sda, / dev / sdb).
  5. Выйдите из спасательной оболочки и перезагрузитесь.
  6. Переустановите CentOS 6 как обычно.