uname -r 查出来的版本与/lib/modules下面的内核版本不匹配.啥原因? 第一步,先strace uname -r看看这个uname -r到底从哪里获取的版本. strace没有看出来 第二步,看uname的代码 发现这里调用了uname的系统调用,直接从内核里获取出的版本号. 后来问了专家们,才知道原来是boot分区选错了,bios中配置了系统的启动顺序,/dev/sda后者/dev/sdb启动,系统安装在sda中,但是bios从sdb中引导,而sdb中的vmlinuz版本就是u