У меня есть компьютер с несколькими жесткими дисками, одним установленным Windows 7 и одним установленным CentOS.
Я переместил компьютер в новый корпус, и теперь BIOS распознает только один из дисков как загрузочный, и этот диск загружается для grub.
Я почти уверен, что Windows и CentOS установлены на совершенно разных дисках.
Я пробовал подключать только один жесткий диск за раз, но BIOS распознает только один конкретный диск как загрузочный и может загружать только этот диск в grub. Все остальные диски не распознаются как загрузочные.
Кто-нибудь видел такое поведение раньше? Можете посоветовать, как подойти к проблеме?
В зависимости от того, как был настроен Grub, он может не находить диски / разделы в том же месте, что и раньше.Например, если ваши диски были подключены к портам SATA_1, SATA_2 и т. Д. На материнской плате раньше, и теперь они не подключены к тем же портам (особенно, если вы переместили диски в / из контроллера SATA 6 ГБ / с), это изменится. нумерация дисков, и Grub будет искать вещи не в том месте.
Единственное, что я мог бы предложить для решения этой проблемы, - это загрузиться с live CD с Linux, выполнить chroot в правильную установку Linux и попробовать запустить grub2-mkconfig
, который должен автоматически определять, где находятся ваши различные ОС установлены и создайте новый файл конфигурации для Grub.
Простой перенос компьютера в новый корпус не должен влиять на его работу. Может ты сбросил CMOS при повторной сборке. В этом случае проверьте порядок загрузки в BIOS и убедитесь, что жесткий диск, на котором установлен GRUB, присутствует.