提醒:本文最后更新于 2850 天前,文中所描述的信息可能已发生改变,请仔细核实。
一个星期前,再次遭遇Kernel Panic,这次不用重装,十分感谢Roy,晚上还被我骚扰。
Roy帮忙进入了Rescue,意思让我去尝试寻找问题,或是备份重装。
备份的话其实我是有当天凌晨的备份了,只是精确到到宕机时间的就没有,正好可以备份这10多个小时的新增数据。
仔细思索和检查,发现最后一次更新kernel,我并未重启。或许是这个原因。
于是check一下,发现kernel-firmware虽然安装了新版本,但是有问题,所以启用的是老版本,与新版kernel不匹配,导致开机失败。
但不知道怎么搞,遂直接重装了kernel-firmware,然后就ok了。太好了,第一次解决成功这个问题,以前只是单纯的重装,现在懒了,不大想重装整个VPS,太多软件要装了。
对于没有快照的VPS来说,KVM虚拟化支持用户直接rescue应急,其实挺好的。
小记一下这件事情。因为搞的急,也没留图。
进入rescue,挂载命令列一下:
fdisk -l
mount /dev/vdb1 /mnt
mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
chroot /mnt
第一句命令,是查看你的分区名称是什么,我的是vdb1,后面的就是挂载了。
Centos重装kernel很简单,只需(以下是CentOS 6 x64的例子):
yum reinstall kernel-headers-2.6.32-504.12.2.el6.x86_64 kernel-2.6.32-504.12.2.el6.x86_64 kernel-devel-2.6.32-504.12.2.el6.x86_64 kernel-firmware-2.6.32-504.12.2.el6.noarch
2.6.32-504.12.2是内核的版本号。这个看你选择。
出现错误,按照提示,把错误忽略掉,强制重装就好了。
转载请注明转自:kn007的个人博客的《记一次Kernel Panic修复》
最近在试ArchLinux,感觉还不错
@Aivier: 习惯centos
Kernel Panic 出现的概率那么小都被你碰到了
@World: 遇到4、5次了,第一次直接被保罗一新人给rebuild了,导致数据丢失。。。那个时候我就开始异地备份了
@kn007: 我一直都是手动备份 linode的备份还要钱 对咯 我的邮件发送解决了,是主题function重命名了发件来源
@World: 嗯嗯嗯~猜到了。
话说服务器总是去爬google的翻译,ip被google屏蔽了。。说我的ip是机器人,现在google直接每次都要我写验证码。。。
你是反代了google的翻译吧?
只是翻译的话没必要谷歌啊 国内那么多好的翻译
@World: 不是反代。。。看到我的url没有,每次写文章都会请求google翻译
@World: google可以自动化,不需要整页,而是返回json结果,流量小,速度快,对于vps来说
@kn007: 那估计它是判定你非法请求了
@World: 确实有些非法,违反了ToS。不过本来就是拿来用的。我也没分享出去
@World: 不管了。没什么心情
@kn007: 淡定!
@World: 太蛋疼了
@World: 我换成bing的了 bing失效就请求google,google失效就请求pinyin。
有道api也申请了,不过有道的翻译好烂。
@kn007: 我有点好奇 你的文章里面没有翻译啊 还是我理解有问题
@World: 文章的url。。。文章的地址。。
@kn007: 自动把中文的文章标题的别名url翻译成英文吗?
@World: 是啊
@kn007: 这个功能好 我都是手动改一下
@World: 懒人必备
能自己解决问题就是好
@小怪物: 没办法,Roy没时间,只能自己解决
我只能说:6的飞起~
@Meekdai: 额?不懂
@kn007: 只可意会不可言传~
@Meekdai: 搜索了下 了解了