Debian 启动问题

Debian 启动问题

我有一张磁盘的 Debian 服务器。没有双启动或任何花哨的东西。只有 Debian 6.0 (Squeeze)。

我今天重启了服务器,现在它无法启动。我得到以下信息(来自 GRUB):

error: hd0,msdos out of disk

然后我得到一个 grub 提示grub rescue>

我已经在 Google 上搜索了很长时间,但没有找到。

/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

答案1

我以前从未处理过这种错误,但是这个线解决了导致错误的一个可能原因。它表明您可能将 GRUB 安装到分区而不是 MBR,并修复在救援模式下从安装 CD 启动的问题,然后执行以下操作:

sudo mount /dev/sda1 /mnt
sudo grub-install --root-directory=/mnt /dev/sda

当然更换/dev/sda1/dev/sda与您的系统上的适当对应版本相同。

答案2

好吧,我写了一篇关于如何修复 grub 加载程序的文章这里 我认为这对你的情况有帮助

答案3

最有可能的是,包含主分区表的 MBR 已(部分)损坏。我会将该 grub 错误消息解释为分区表中的记录指向驱动器外部的区域(msdos 仅表示分区类型)。另一种可能性是 BIOS 设置中的某些内容已更改,从而影响了驱动器的几何形状(磁头数、磁柱数、磁道数和扇区数)。您是否检查过为 CMOS 供电的移动板上的电池是否正常?

相关内容