VirtualBox에 OpenBSD를 설치할 때마다 설치하기 전에 CPU 수를 설정해야 합니다. 나중에 CPU 수를 변경해도 새 코어가 표시되지 않기 때문입니다. 이 카운트를 재설정하고 다시 조사하기 위해 실행할 수 있는 명령이 있습니까?
답변1
기본적으로 OpenBSD는 두 개의 커널을 설치합니다: bsd.sp
및 bsd.mp
. 첫 번째는 단일 프로세서( sp
) 시스템용이고 두 번째는 다중 프로세서 시스템용( mp
)입니다. 설치 프로그램은 더 적절한 옵션을 선택하여 으로 설치한 /bsd
다음 기본적으로 시작됩니다. 다른 하나도 ( /bsd.sp
또는 로 /bsd.mp
) 설치되어 사용할 수 있지만 기본적으로 시작되지는 않습니다.
CPU가 하나만 있는 OpenBSD를 설치하면 VM을 머신으로 감지 하고 기본적으로 부팅 하도록 sp
이름을 바꾸고 커널은 . 실제로 어느 것이 무엇인지 확인하려면 다음이 표시됩니다./bsd.sp
/bsd
mp
/bsd.mp
strings
# 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
따라서 일반 다중 프로세서 코어의 이름은 GENERIC.MP
, 단일 프로세서 코어의 이름은 입니다 GENERIC
. 현재 실행 중인 프로그램을 보는 데 사용할 수 있습니다 sysctl kern.osversion
.
다른 커널을 부팅하려면 부팅 프롬프트에 다음을 입력하세요.
boot> boot /bsd.mp
그리고 멀티프로세서 코어가 부팅됩니다. 그런 다음 dmesg
모든 것이 계획대로 실행되고 있는지 확인할 수 있습니다 (예: GENERIC.MP
커널이 시작되고 cpu*
여러 줄이 표시됨).
새 기본값으로 설정하려면 이름을 로 바꾼 다음 /bsd
이름 /bsd.sp
을 바꾸 거나 로 변경하면 /bsd.mp
됩니다 ./bsd
/etc/boot.conf