我有一个磁盘的Debian服务器。 没有双启动或任何幻想。 只是Debian 6.0(挤压)。
我今天重新启动服务器,现在不启动。 我从GRUB得到以下内容:
error: hd0,msdos out of disk
然后我得到一个grub提示grub rescue>
我一直在search谷歌很多年没有运气。
/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
我从来没有处理过这个错误,但是这个线程解决了错误的一个可能的原因。 它build议您可能已经将GRUB安装到分区而不是MBR,并且在救援模式下修复从安装CD引导,然后执行:
sudo mount /dev/sda1 /mnt sudo grub-install --root-directory=/mnt /dev/sda
当然,用您的系统上适当的等同replace/ dev / sda1和/ dev / sda 。
那么我写了一篇关于如何修复grub loader的文章,我认为这对你的情况很有帮助
包含主分区表的MBR很可能已经(部分)损坏。 我将解释grub错误消息,因为分区表中的logging指向驱动器外部的区域(msdos只是表示分区的types)。 另一种可能性可能是BIOS设置中的某些因素影响了驱动器的几何结构(磁盘arrays,磁道,扇区数量)。 你有没有检查,提供CMOS的移动板上的电池可以吗?