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格式化掉,再重新安裝啟動。
系統啟動安裝順序需要了解。