手动grub修复误删系统内核故障

今天修复开发服务器,对grub的机制又加深了一些了解。

整个过程大致是这样的,在家远程调试程序,修改了一个系统参数,想重启服务器验证一下参 数是否有效,就直接reboot了,没想到挂了五分钟还是ssh不上,由于这台开发服务器上跑的环境很多,只好赶到公司修复。用livecd启动起来后, 发现当前的系统内核不知道被谁删掉了,还好/boot/下面还有其他内核,手工grub,启动成功。进入系统后,执行update-grub修复 grub,系统提示/etc/grub.d/00_header文件损坏;从另一个服务器上cp了一个正常的过来,再执行update-grub,终于又 恢复了平静。

附上手工grub的代码:

root='hd0,gpt2'
linux /boot/vmlinuz-3.13.0-35-generic root=UUID=7f5765cc-50d7-497a-8e75-6167ae43d847 ro
initrd /boot/initrd.img-3.13.0-35-generic
boot








你可能感兴趣的:(手动grub修复误删系统内核故障)