Застрял в приглашении grub после установки CentOS 6 по умолчанию
У меня очень странная проблема с установкой CentOS 6, с которой я никогда не сталкивался. Я выполнял те же самые шаги тысячи раз прежде, но в течение последних нескольких недель у меня было два отдельных сервера, которые после новой загрузки CentOS 6 будут загружаться с приглашением grub. Вот шаги того, что я сделал:
Я загружаю CentOS 6 net-install ISO в общий файловый ресурс Windows.
Я использую веб-интерфейс IPMI на своем сервере Supermicro, чтобы смонтировать ISO-образ в качестве виртуального компакт-диска USB.
Затем я продолжаю установку CentOS 6 с разделами по умолчанию и загрузчиком по умолчанию (установленным в MBR). На данный момент все нормально.
Я отключаю виртуальный CD-ROM и перезагружаю сервер для завершения установки. Вместо загрузки CentOS он переходит к приглашению GRUB версии 0.97.
Я использую команду grub
root (hd0,0)
попытаться выбрать правильный диск и затем загрузиться в операционной системе, но когда я набираю эту команду, я получаюError 21
что диск не существует. Я тоже пробую бегатьroot (hd1,0)
думая, что система пометила основной диск как / dev / sdb во время установки. Нет такой удачи - я получаюdisk read error
сообщение.На этом этапе я перезагружаю сервер и использую установочный компакт-диск, чтобы войти в режим восстановления. Я использую режим восстановления для проверки /boot/grub/device.map и /boot/grub/grub.conf - все именно так, как и должно быть - (hd0) сопоставлен с / dev / sda и / boot / grub / grub.conf указывает на (hd0,0) для загрузочного раздела.
fdisk -l
Команда подтверждает, что загрузочный раздел действительно настроен на / dev / sda1Для хорошей меры я побежал
grub-install /dev/sda
переустановить grub и перезагрузить сервер. После того, как я это сделал, я больше не мог получить доступ к приглашению grub - вместо этого мой сервер просто отображалError 21
сообщение об ошибке, указывающее, что выбранный диск не существует.Затем я приступил к замене жестких дисков и использованию ISO-образа сетевой установки CentOS 6, размещенного на другом зеркале, повторил шаги, описанные выше, и каждый раз получал одну и ту же проблему.
Снимок экрана моего grub.conf, device.map и fdisk -l
из спасательной оболочки: http://pbrd.co/1ijpSke
Снимок экрана не удается выбрать (hd0,0)
из подсказки grub: http://pbrd.co/1ijr33d
Я могу установить другие операционные системы на этом сервере (я установил Ubuntu вскоре после этого без проблем), но не CentOS 6.
Я в тупик, куда идти дальше. Есть идеи?
1 ответ
В конце концов я решил эту проблему, следуя совету, данному Майклом выше. Обнуление первых нескольких мегабайт диска, а затем переустановка операционной системы сделали свое дело. Я предполагаю, что в игре было какое-то повреждение MBR или таблицы разделов.
Если вы застряли на экране grub после новой установки CentOS, попробуйте выполнить следующие действия:
- Вставьте установочный диск CentOS или смонтируйте ISO.
- Загрузитесь в режим восстановления и войдите в оболочку. Пропустите любые шаги, чтобы смонтировать существующую файловую систему.
- Запустите команду
fdisk -l
чтобы определить метку диска, нужно обнулить (например, /dev/sda, /dev/sdb). Если у вас есть несколько дисков, будьте очень осторожны, чтобы выбрать правильный. - Запустите команду
dd if=/dev/zero of=/dev/sdX bs=512 count=4000
где / dev / sdX - рассматриваемый диск (например, /dev/sda, /dev/sdb). - Выйдите из спасательной оболочки и перезагрузитесь.
- Переустановите CentOS 6 как обычно.