- 论坛徽章:
- 0
|
一、 故障原因
由于hyper-v需要给客户机安装集成服务,linux需要下载一个专用的LIS光盘镜像包,一般操作者可能没有核查原来的linux是否已经装有LIS,因此按说明书执行install.sh脚本,结果导致hyper的相关模块重复挂入内核,出现重复指向symbol 信号。
二、 故障现象
虚机重启后,出现Kernel panic – not syncing:Attempted to kill init!
Pid: 1,comm: init Not tainted 2.6.32-431.e16.x86_64 #1
Call Trace等信息。
如果你启动linux时候,选择按键盘e进入启动编辑模式,去掉rhgb quite参数,就可以看到下面提示:hv_vmbus: exports duplicate symbol ms_hyperv(owner by kernel)
三、 故障修复
虚机挂在linux安装盘镜像ISO,选择Rescue installed system(急救)进入系统,要选择挂载系统目录是可读写的。进入系统后,/mnt/sysimage/目录就是linux的root目录了,这时候进入/mnt/sysimage/boot目录,执行cp initramfs-2.6.32-431*.img-old initramfs-2.6.32-431具体版本号自己修改。
重启电脑就可以了,进入系统后,用rpm –qa | grep kmod 能看到软件包,rpm –e 软件包名称卸载就完成了。
四、 原因分析
Linux安装模块后,一般都会将initramfs文件备份,只要重新覆盖就可以了。估计是模块挂载是写入ram的cache文件了。
|
|