Siempre que instalo OpenBSD en VirtualBox, necesito configurar el recuento de CPU antes de la instalación, ya que cambiar el recuento más adelante no hará que los nuevos núcleos sean visibles. ¿Existe algún comando que pueda ejecutar para restablecer este recuento y volver a sondear?
Respuesta1
De forma predeterminada, OpenBSD instala dos núcleos: bsd.sp
y bsd.mp
. El primero para máquinas monoprocesador ( sp
), el segundo para máquinas multiprocesador ( mp
). El instalador selecciona cuál es más apropiado y lo instala como /bsd
, que luego se iniciará de forma predeterminada. El otro también se instalará (como /bsd.sp
o /bsd.mp
), por lo que estará disponible, pero no se iniciará de forma predeterminada.
Si solo tenía una CPU cuando instaló OpenBSD, habrá detectado su VM como una sp
máquina, le habrá cambiado el nombre /bsd.sp
a /bsd
, para que arranque de forma predeterminada y habrá dejado el mp
kernel como /bsd.mp
. Si realmente quieres asegurarte de cuál es cuál, strings
te mostraremos:
# strings /bsd.mp | grep ^OpenBSD
...
OpenBSD 6.9-current (GENERIC.MP) #12: Mon May 10 14:33:52 MDT 2021
# strings /bsd | grep ^OpenBSD
...
OpenBSD 6.9-current (GENERIC) #12: Mon May 10 14:22:32 MDT 2021
Por lo tanto, se nombrará un núcleo multiprocesador básico GENERIC.MP
y un núcleo de procesador único se nombrará simplemente GENERIC
. Puedes ver cuál estás ejecutando actualmente usando sysctl kern.osversion
.
Si desea iniciar un kernel diferente, simplemente ingréselo en el indicador de inicio:
boot> boot /bsd.mp
Y se iniciará el kernel multiprocesador. Luego puede verificar dmesg
que todo esté funcionando según lo planeado (es decir, GENERIC.MP
se inició un kernel y cpu*
aparecen varias líneas).
Si desea que este sea el nuevo valor predeterminado, simplemente cambie el nombre /bsd
a /bsd.sp
y luego cambie el nombre /bsd.mp
a /bsd
(o cambie /etc/boot.conf
).