본문 바로가기
linux

[Linux] Please recompile the kernel module and install it by sudo /sbin/vboxconfig

by seohan1010 2024. 5. 19.

 

 

 

 

 

ubuntu 22.04.4에서 virtual  box를 설치하고 실행하려는데 오류가 발생 했다.

sudo /sbin/vboxconfig를 입력했더니

 

 

 

 

 

위와 같은 오류가 또 발생한다.

 

 

 

https://askubuntu.com/questions/777308/virtualbox-problem-kernel-module-is-not-loaded

 

VirtualBox problem: Kernel module is not loaded

I have installed VirtualBox several times, same error every time ( Also see screenshots below) WARNING: The vboxdrv kernel module is not loaded. Either there is no module available for the current

askubuntu.com

 

 

위의 글을 참고해서 시도해 보았다.

 

 

위의 명령어를 입력하고

 

 

 

설치는 잘된거 같아 보인다.

 

 

 

뭔가 더 잘못된거 같다.

 

 

https://stackoverflow.com/questions/61248315/sign-virtual-box-modules-vboxdrv-vboxnetflt-vboxnetadp-vboxpci-centos-8

 

Sign virtual box modules (vboxdrv, vboxnetflt, vboxnetadp, vboxpci) Centos 8

I started using Centos 8 recently, and I installed VirtualBox to manage my virtual machines, the problem that I encountered with is that my VirtualBox couldn't boot any VMs and it told me to execut...

stackoverflow.com

 

이번에는 위의 글을 참고해서 다시 시도

 

 

 

 

 

mokutil 설치

 

 

rsa key를 생성

 

 

 

 

MOK.priv 파일의 권한을 변경해준다.

 

 

Enter PEM pass phrase:

enter가 아닌 입력 값을 반드시 주어야 한다.

(나머지 값들은 enter를 입력해서 넘어가도 된다.)

 

값을 주지 않는다면 에러가 발생하고

 

 

 

위와 같이 MOK.der의 import가 되지 않는다.

 

 

Enter PEM pass phrase:

의 값을 잘 입력했다면

이렇게 비밀번호를 입력하라고

알려준다.

---> 이것은 재부팅후 사용할 비밀번호이다.

 

 

 

그리고는 컴퓨터를 재부팅 한다.

 

 

블루 스크린이 뜨면

아무키나 입력

 

enroll MOK 선택

 

continue

 

mokutil --import MOK.der

을 했을때 설정한 비밀번호를 입력하고

 

reboot 선택

 

 

 

위의 디렉토리로 이동해서

 

 

 

위의 파일을 생성

 

 

 

#!/bin/bash


for modfile in $(dirname $(modinfo -n vboxdrv))/* .ko; do
echo "Signing $modfile"
/usr/src/kernels/$(uname -r)/scripts/sign-file sha256 \
/root/signed-modulues/MOK.priv \
/root/signed-modulues/MOK.der "$modfile"


done

 

 

 

위와 같은 내용을 입력해준다.

 

 

 chmod 700 sign-virtual-box ./sign-virtual-box 

 

sign-virtual-box의 권한을 변경해주고

 

 

virtualbox를 입력하면

 

 

 

....

 

 

 

어플케이션에 있는 바로가기로는 열린다.