Eu fiz uma pergunta relacionada sobre uname antes e agora quero perguntar de outro ângulo, porque o seguinte é simples, mas óbvio saídas conflitantes podem significar que há algo em que muitas pessoas não pensaram (eu incluído). Estou executando o FreeBSD 9 RELEASE; por favor veja os seguintes comandos:
# sysctl kern.bootfile
kern.bootfile: /boot/kernel/kernel
# strings /boot/kernel/kernel |grep RELEASE|grep 9
@(#)FreeBSD 9.2-RELEASE-p7 #0: Tue Jun 3 11:05:13 UTC 2014
FreeBSD 9.2-RELEASE-p7 #0: Tue Jun 3 11:05:13 UTC 2014
9.2-RELEASE-p7
O arquivo do kernel acima sugere que o kernel em execução é 9.2-RELEASE-p7. Mas ...
# dmesg
Copyright (c) 1992-2012 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
The Regents of the University of California. All rights reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
FreeBSD 9.1-RELEASE #0 r243825: Tue Dec 4 09:23:10 UTC 2012
...
# uname -a
FreeBSD localhost.localdomain 9.1-RELEASE FreeBSD 9.1-RELEASE #0 r243825: Tue Dec 4 09:23:10 UTC 2012 [email protected]:/usr/obj/usr/src/sys/GENERIC amd64
Então o dmesg e o uname dizem que é 9.1-RELEASE.
Também fiz um extenso find / -type f -exec grep -l "9.1-RELEASE" {} \;
, mas não encontrei nenhum arquivo de kernel possível que contenha 9.1-RELEASE.
O que poderia levar ao conflito acima e qual kernel estou realmente executando?
Por favor, note que eu corro RELEASE e rodei o freebsd-update para fazer uma atualização binária, então nenhum kernel compilado está envolvido. E eu reiniciei várias vezes após o freebsd-update. E o sistema não está na prisão, etc., apenas o único sistema nesse computador.