昨天中午机房里一台Linux 的服务器重启发生错误,报告为 Error 24: Attempt to access block outside partition。
百度了一下,绝大部分只是翻译了一下这句话的意思,没啥营养。然后找到一篇解决grub问题的文章,照着试了下,
结果:
grub> find (hd0,1)/
成功
grub> root (hd0,1) /
成功
grub> kernel /boot/vmlinuz-2.6.32-279.el6.x86_64
成功
grub> initramfs-2.6.32-279.el6.x86_64.img
error 24: attempt to access block out side partition
然后跪了。
继续百度,在台湾的Ubuntu论坛中看到如下方法:
用liveCD引导进入系统,
sudo bash
mount /dev/sda2 /mnt
grub-install --root-directory=/mnt --recheck
然后重启,问题依旧。
再次引导进LiveCD系统,
fsck -f 检查磁盘(不知道这步是否有用)
最终从克隆的虚拟机中直接将/boot 灌回原物理机boot分区。
重启,点亮。
(文中省略了无数毫无营养的其他无聊的实验以及百度过程)
吐槽一下我的破服务器……
您踏马前置USB口不能用了您知道吗?
您光驱不能用了您知道吗?
您半个月前过保了您知道吗?
没续服您知道吗?
外置光驱+键盘+鼠标用两个后置USB口很辛苦您知道吗?
好吧。。。作为完全不懂Linux的小白,本次问题的解决增长了我处理相关问题的经验,
学习了很多(这次没用上)的知识。真是太有意义了!