最近对云原生比较感兴趣,因此决定使用vm虚拟机,给该Linux虚拟机安装kvm环境后,在这个虚拟机里再安装一个Linux。
问题解决的经历:
但世事难料啊,因为N年以前有过成功安装kvm的虚拟机经验,因此,还是按照原来的经验,一路安装,kvm虚拟环境就不用说了,手到擒来的事情。但进入安装界面后,报CPU软锁了。
一,
无奈之下,祭出CPU映射大法,因宿主机是e5CPU,考虑到是一个比较标准的服务器级别CPU,应该没什么问题了吧,但,问题依旧。
二,
后来仔细查看了系统日志,发现报错和看门狗也就是watchdog有关,因此,秉承解决不了的问题,就解决提出问题的人的原则,修改内核参数,将watchlog关闭,但,问题依旧。(备注,关闭看门狗方法如下)
/etc/sysctl.conf 文件内添加kernel.nmi_watchdog = 0,然后执行sysctl -p 使之立即生效。
# sysctl settings are defined through files in # /usr/lib/sysctl.d/, /run/sysctl.d/, and /etc/sysctl.d/. # # Vendors settings live in /usr/lib/sysctl.d/. # To override a whole file, create a new file with the same in # /etc/sysctl.d/ and put new settings there. To override # only specific settings, add a file with a lexically later # name in /etc/sysctl.d/ and put new settings there. # # For more information, see sysctl.conf(5) and sysctl.d(5). kernel.perf_event_max_sample_rate=19000 kernel.nmi_watchdog = 0
再次观察系统日志,发现watchdog已经成功关闭。
ul 25 09:50:14 localhost kernel: NMI watchdog: disabled (cpu0): hardware events not enabled Jul 25 09:50:14 localhost kernel: NMI watchdog: Shutting down hard lockup detector on all cpus
但,现实是很残酷的,依然没有任何效果,此路不通。由此推断,这个软锁是真的软锁了。
三,
那么,是真的没有办法了吗??NO NO NO kvm怎么可能安装不了Linux系统的啊,因此,仔细回忆了一下,前面成功的时候是在N年多前,kvm环境的安装是用的阿里云源,而现在的阿里云源和一年多前的阿里云源是不一样的,kvm版本应该是提升了的,其实到这里,解决方案也就呼之欲出了:由于kvm的版本升高导致现有的Linux内核不匹配了,从而造成了软锁问题,因此,要么降低kvm的版本,要么升级Linux的内核这么两条路。kvm降低版本是不可能的,因为老版本可不好寻找的哦,那么,就剩一条路:升级内核啦。
查看现在在使用的kvm 的版本号,命令如下:
[root@centos1 ~]# virsh -c qemu:///system Welcome to virsh, the virtualization interactive terminal. Type: 'help' for help with commands 'quit' to quit virsh # version Compiled against library: libvirt 4.5.0 Using library: libvirt 4.5.0 Using API: QEMU 4.5.0 Running hypervisor: QEMU 2.12.0
链接:https://pan.baidu.com/s/1nOJZUlp9reoihOprTkRw9w
提取码:kvms
以上是我制作的离线升级kernel包,解压文件后,执行如下命令即可完成升级:
rpm -ivh kernel-lt-5.4.192-1.el7.elrepo.x86_64.rpm
重启后,进入Linux后,查看内核版本命令为:
1. [root@centos1 ~]# uname -rv 2. 5.4.192-1.el7.elrepo.x86_64 #1 SMP Thu May 5 19:16:52 EDT 2022
原来的版本是3.10 ,现在升级到了5.4.192.
升级完成后,重启虚拟机,选择5.4内核启动,在启动kvm安装,世界清净了~~~~~~~~~~~ 下面是我安装好的kvm虚拟机截图: