我已经在我的Windows Server 2008 R2系统上将Hyper-V下的CentOS 6.2作为一个虚拟机运行。
如果我运行“uname -r”,它显示我当前的Linux版本为“2.6.32-220.4.1.el6.x86_64”
前段时间,我做了一个软件更新,并在更新中包含一个内核更新。 当我重新启动Linux VM时,它提出了一个内核恐慌消息,不会继续。 我想,如果我在启动时按下空格键并select了旧的(原始的)Linux内核版本,那么系统会启动正常。
我做了一些谷歌search,它发现一个网站,解释说,Linux集成服务代码需要重新编译你正在运行的内核。 由于我无法启动到内核,我不知道这是甚么可能。
更多谷歌得到了以下网站 – http://support.microsoft.com/kb/2387594/de – 这说我需要安装dynamic内核模块支持 – DKMS(我做了),但是当我遵循进一步的说明它参考一个不存在的“dkms.conf”文件。 创build一个空白的文件不起作用,因为试图运行“dkms add -m linuxic -v 3.2”命令(我正在运行Linux Integration Services 3.2)时会返回“Error!Bad conf file”。
关于如何解决这个问题的任何线索,以便让我的Linux内核在运行Linux Integration Services 3.2驱动程序的CentOS 6上保持最新状态?
事实certificate,问题出在安装的CentosPlus内核上。 在“添加/删除软件 – >系统 – >软件源”中检查了“CentOS-6-Plus”源代码,“+”内核正在安装软件更新。
显然,这些Plus内核之间存在一些不兼容(在内核名称中包含“plus”,通过在terminal屏幕中input“rpm -q kernel”可以看到这些内容)。
我取消选中“CentOS-6 Plus”作为软件源,删除已经通过“yum remove”安装的内核的新加版本,然后在下一次软件更新中安装更新内核的非加版本,系统引导没有内核恐慌。
希望这可以帮助别人在同一条船上。
您不需要针对正在运行的内核构buildLIS内核模块,而只需安装一个。 更新的内核头文件应该足以构build新内核的模块。
我从来没有碰过Hyper-V(除非我非常不走运,永远不会改变),所以我不能给你任何具体的指示,但我会假设文档会告诉你如何指定如何根据已安装的标题构build模块。
我有一个类似的问题,但与CentOS 6.5-> 6.6和LIS 4.0这是我做了什么:
1)启动到以前的内核版本
2)打开LIS文件夹[如果在CD上复制到磁盘]
3)打开你安装的新内核版本的/install.sh文件,而不是你正在运行的那个版本。 就我而言,是RHEL66。
4)在执行rpm命令的文件里面(在我的例子中是两次),在rpm命令结尾加上“–force”而不带引号。
5)以root身份重新执行install.sh。 这应该安装RPM模块。 重新启动系统,但这次启动到新的内核。 注意:我build议在执行此操作之前快照虚拟机。 它为我工作,但它可能不适合你。
Microsoft指令是为Linux集成组件版本2.1编写的 – 当他们仍然以源格式提供它们时。 所以你可以运行一个“制造”,并按照他们的各种指示。
当前的版本3.4(甚至3.2)以不带源的RPM格式存在 – 因此它们所提及的文件和文件夹都不存在。
底层的问题是(显然)IC包含用于Hyper-V模拟磁盘的改进的磁盘驱动程序 – 而新的内核将不具有它们,因此不知道如何访问文件系统。