Debian 11 Bullseye에 VirtualBox 6.1을 설치하려고 합니다. 나는 튜토리얼을 따랐다.이 답변도착하다가상 박스 모듈 서명(vboxdrv, vboxnetflt, vboxnetadp, vboxpci) Centos 8. 하지만 보안 부팅을 비활성화할 수는 없으므로 두 번째 방법을 선택했습니다.
먼저 개인 키를 생성하고, mokutil을 사용하여 개인 키를 가져온 후 재부팅했습니다. 비밀번호를 설정하고 재부팅한 후 단계를 따르고 요청한 대로 수행했습니다. 이것은 잘 작동합니다.
그런 다음 커널 모듈에 서명을 시도합니다. 여기서 문제가 시작됩니다.modinfo -n vboxdrv, vboxnetflt, vboxnetadp를 찾을 수 없습니다.. find 명령을 사용하여 커널 모듈을 찾고 해당 모듈( vboxdrv.ko
, vboxnetflt.ko
, vboxnetadp.ko
)을 찾았습니다. 그래서 서명하고 systemctl
.
그럼 두 번째 질문입니다. 을 시작하면 , 및 모듈 /sbin/vboxconfig
에 서명하라는 메시지가 표시됩니다 . 하지만 방금 서명했어요!vboxdrv
vboxnetflt
vboxnetadp
modinfo -n vboxdrv
, vboxnetflt
, 을 다시 실행하여 vboxnetadp
여기에서 찾았지만 다른 디렉토리에 있습니다. 버그일지도 모른다고 스스로 판단하여 재부팅했고, 재부팅 후 다음과 같은 오류 메시지가 표시되었습니다.
Failed to load options : Invalid Parameter
set_second_stage() failed : Invalid Parameter
Something has gone seriously wrong : shlm_init() failed : Invalid Parameter
당황해서 BIOS로 들어가서 부팅 매개변수를 확인했지만매개변수가 변경되지 않았습니다.아무것도 바뀌지 않아서 재부팅했습니다. 이번에는 훌륭하게 작동했습니다. 그래서 다시 확인해 봤지만 modinfo -n vboxdrv
여전히 vboxnetflt
못 vboxnetadp
찾았어요.
짐작하셨겠지만 이제 반복되고 있습니다. 컴퓨터를 켰을 때 BIOS를 열지 않으면 다시 오류가 출력되고 노트북이 시작되지 않습니다.
또한 이것이 도움이 된다면 결과는 다음과 같습니다 dmesg | grep VirtualBox
.
[ 1.170571] integrity: Loaded X.509 cert 'VirtualBox: 'b9e568a3ad346<something_else>'
이 mokutil --list-import
명령은 내가 만든 키를 두 번째 키로 반환하므로 올바르게 로드되고 가져왔다고 말할 수 있습니다.
이 오류와 관련된 다른 항목을 찾을 수 없으므로 도와주세요. 시작 매개변수를 변경하지 않았지만 이제 시작 시 이 불쾌한 오류가 발생합니다!
필요한 경우 더 많은 정보를 제공하기 위해 질문을 편집할 수 있습니다.
답변1
다음 mokutil 명령을 사용하여 문제를 해결할 수 있었습니다.
(in any directory, if you deleted your .der key file)
mokutil -l (check which key you want to delete)
mokutil --export (dumps the keys in numbered files, do NOT delete the wrong key)
mokutil --delete key_name_here (password prompt, note it somewhere)
reboot
재부팅 시 second_stage()와 유사한 오류가 발생하지만 BIOS로 부팅하고 아무것도 변경하지 않고 재부팅만 하면 됩니다. mokutil 메뉴를 사용하라는 메시지가 표시됩니다.
그러나 VirtualBox는 아직 서명되지 않았습니다.