一、现象
二、查找原因
- 进入救援模式
找到与系统版本相同的镜像,挂载后,从光盘启动。本次的系统为suse 12 sp5。
输入root直接回车,进入救援系统。
输入parted -s /dev/sda print
很幸运,一下就看到了原因。我的启动分区的flags是错误的,没有boot标识。
三、解决
在当前的救援模式下,直接执行parted -s /dev/sda set 2 boot on 即可。然后重启系统。
如果没有取出光盘或者镜像,光启后,选择从本地磁盘启动。
启动成功
四、suse的kb文档
经过查询,在suse的官方文档也找到了相对应的kb文档。不过kb文档的使用范围为sles 11 sp4。不过12 sp5 通过该方法也能够成功。目前暂不清楚是什么原因导致的启动分区flag丢失。
链接如下:
https://www.suse.com/support/kb/doc/?id=000017672