uname -r查询版本不是安装的版本的问题
uname -r 查出来的版本与/lib/modules下面的内核版本不匹配。啥原因?
第一步,先strace uname -r看看这个uname -r到底从哪里获取的版本。
strace没有看出来
第二步,看uname的代码
发现这里调用了uname的系统调用,直接从内核里获取出的版本号。
后来问了专家们,才知道原来是boot分区选错了,bios中配置了系统的启动顺序,/dev/sda后者/dev/sdb启动,系统安装在sda中,但是bios从sdb中引导,而sdb中的vmlinuz版本就是uname -r中读取的版本,sda中的为正确的安装的版本。
解决该问题,可以把sdb格式化掉,再重新安装启动。
系统启动安装顺序需要了解。