6 votos

Información contradictoria sobre la versión del kernel que se está ejecutando en FreeBSD

Hice una pregunta relacionada con uname antes y ahora quieren preguntar desde otro ángulo, porque los siguientes resultados contradictorios simples pero obvios pueden significar que hay algo en lo que muchas personas no pensaron (yo incluido). Estoy ejecutando FreeBSD 9 RELEASE; por favor vea los siguientes 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

El archivo del kernel anterior sugiere que el kernel en funcionamiento es 9.2-RELEASE-p7. Pero...

# 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     root@farrell.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  amd64

Así que dmesg y uname dicen que es 9.1-RELEASE.

También hice una extensa find / -type f -exec grep -l "9.1-RELEASE" {} \; pero no encontré ningún archivo de núcleo que contenga 9.1-RELEASE.

¿Qué podría llevar al conflicto anterior, y qué núcleo estoy manejando en realidad?

Por favor, tened en cuenta que he ejecutado RELEASE y he hecho una actualización freebsd-update para hacer una actualización binaria, así que no hay ningún kernel compilado involucrado. Y he reiniciado varias veces después de la actualización de freebsd-update. Y el sistema no está en la cárcel, etc., sólo el único sistema en ese ordenador.

7voto

Janne Pikkarainen Puntos 22249

Una cosa que me viene a la mente es que tu sistema tendría un sistema separado /boot partición, que de alguna manera fue desmontada mientras realizabas freebsd-update . Esto hizo que el nuevo núcleo se copiara en su /boot dentro del directorio de / la partición, no la verdadera /boot .

Ahora, durante el boot, tu cargador de arranque está configurado para usar el actual /boot y así el viejo núcleo se carga.

4voto

Michael Hampton Puntos 88271

Probablemente ha actualizado el sistema de 9.1 a 9.2 pero no ha podido reiniciarlo.

También puede que simplemente hayas arrancado un núcleo anterior, pero dada la salida que has mostrado, esto parece mucho menos probable.

Otra posibilidad que se me ocurre es que el sistema esté dentro de una cárcel, funcionando en un sistema 9.1, de modo que mientras la cárcel se actualiza a 9.2, el sistema anfitrión sigue funcionando en 9.1.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: