У меня возникла очень странная проблема с установкой CentOS 6, с которой я никогда раньше не сталкивался. Я выполнял эти же шаги тысячи раз раньше, но в течение последних двух недель у меня было два отдельных сервера, которые загружались с приглашением grub после новой установки CentOS 6. Вот шаги того, что я сделал:
Я загружаю ISO-образ сетевой установки CentOS 6 в файловую папку Windows.
Я использую веб-интерфейс IPMI на моем сервере Supermicro для монтирования ISO как виртуального компакт-диска USB.
Затем я перехожу к установке CentOS 6 с разделением по умолчанию и загрузчиком по умолчанию (установленным в MBR). На данный момент все нормально.
Я отключаю виртуальный компакт-диск и перезагружаю сервер, чтобы завершить установку. Вместо загрузки 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) загрузочного раздела. An 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.
Я в тупике, куда идти дальше. Любые идеи?
В конце концов я решил эту проблему, следуя совету Майкла выше. Обнуление первых нескольких мегабайт диска с последующей переустановкой операционной системы помогло. Я предполагаю, что здесь произошло какое-то повреждение MBR или таблицы разделов.
Если после новой установки CentOS вы застряли на экране grub, попробуйте выполнить следующие действия:
fdisk -l
чтобы определить метку диска, которую необходимо обнулить (например, / dev / sda, / dev / sdb). Если у вас несколько дисководов, будьте очень осторожны, выбирая правильный.dd if=/dev/zero of=/dev/sdX bs=512 count=4000
где / dev / sdX это рассматриваемый диск (например, / dev / sda, / dev / sdb).