У меня есть сервер Debian с одним диском. Никакой двойной загрузки или чего-то особенного. Просто Debian 6.0 (Squeeze).
Сегодня я перезагрузил сервер, и теперь он не загружается. Я получаю следующее (от GRUB):
error: hd0,msdos out of disk
Затем я получаю подсказку grub rescue>
Я целую вечность гуглил, но безуспешно.
/etc/fstab
> #/etc/fstab: static file system information.
> #
> # <file system> <mount point> <type> <options> <dump> <pass>
> aufs / aufs rw 0 0
> tmpfs /tmp tmpfs nosuid,nodev 0 0
Я запустил режим восстановления debian и просмотрел syslog
. я вижу сотни таких записей:
Jun 30 22:51:08 kernel: [ 615.217382] sd 2:0:0:0: [sda] Unhandled error code
Jun 30 22:51:08 kernel: [ 615.217385] sd 2:0:0:0: [sda] Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK
Jun 30 22:51:08 kernel: [ 615.217389] sd 2:0:0:0: [sda] CDB: Read(10): 28 00 00 00 00 00 00 00 08 00
Jun 30 22:51:08 kernel: [ 615.217399] end_request: I/O error, dev sda, logical block 0
Jun 30 22:51:08 kernel: [ 615.217402] Buffer I/O error on device sda, logical block 0
Я никогда раньше не сталкивался с этой ошибкой, но это нить устраняет одну из вероятных причин ошибки. Он предполагает, что вы, возможно, установили GRUB в раздел, а не в MBR, и исправить загрузку с установочного компакт-диска в режиме восстановления, а затем выполнить:
sudo mount /dev/sda1 /mnt
sudo grub-install --root-directory=/mnt /dev/sda
Конечно заменить / dev / sda1 и / dev / sda с их соответствующими эквивалентами в вашей системе.
Ну, я написал статью о том, как отремонтировать загрузчик grub Вот Думаю, это поможет в твоей ситуации
Скорее всего, ваша MBR, которая включает в себя главную таблицу разделов, была (частично) повреждена. Я бы интерпретировал это сообщение об ошибке grub как то, что запись в таблице разделов указывает на область, которая находится за пределами диска (msdos просто означает тип разделения). Другая возможность может заключаться в том, что в настройках BIOS что-то изменилось, что повлияло на геометрию диска (количество хэдов, цилиндров, дорожек и секторов). Вы проверили, что батарея на подвижной доске, которая питает CMOS, в порядке?