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格式化掉,再重新安装启动。

系统启动安装顺序需要了解。

posted @ 2018-07-17 19:23  行木辛  阅读(2589)  评论(0编辑  收藏  举报