Virtualbox 커널모듈 컴파일 이상 ( kernel 4.4.0-143 버전 )
우분투 업그레이드를 했다. (간만에)
버전은 4.4.0-143-generic
Virtualbox 가 커널이 바뀌어서 모듈을 재 컴파일 해야 한다.
# sudo /sbin/rcvboxdrv setup
Stopping VirtualBox kernel modules ...done.
Uninstalling old VirtualBox DKMS kernel modules ...done.
Trying to register the VirtualBox kernel modules using DKMSERROR: Cannot create report: [Errno 17] File exists: '/var/crash/virtualbox-5.0.0.crash'
Error! Bad return status for module build on kernel: 4.4.0-143-generic (x86_64)
Consult /var/lib/dkms/vboxhost/5.0.40/build/make.log for more information.
...failed!
(Failed, trying without DKMS)
Recompiling VirtualBox kernel modules ...failed!
(Look at /var/log/vbox-install.log to find out what went wrong)
에러가 난다. Virtualbox 특정 버전만 그런것인가? ( 5.0.40 )
일단 커널 버전을 내렸다. 4.4.0-143 은 걸러야 겠다.
ps. 다른 서버 4.4.0-142 버전은 괜찮은 것 같다.
필요하면 설치
apt-get install linux-image-4.4.0-142-generic
[추가 - 03/21]
새버전 4.4.0-144 버전이 올라와서 해보니, 동일 이슈.
[추가-04/11]
새버전 4.4.0-146 까지도 나왔는데, 동일
virtualbox-5.2 / virtualbox-6.0 도 해봐도 에러.
https://askubuntu.com/questions/1126721/4-4-0-143-generic-upgrade-16-04-vmware-no-loger-working/1126950
=> 모듈 소스를 수정해서 조치를 해야할 듯 하다. (아직 안 해봄) => 이건 vmware 기준 소스 수정
[추가-04/16]
virtualbox 의 vboxdrv 쪽의 소스를 수정하는 방법
virtualbox 6.0.4 를 기준으로 설명 ( 커널 버전은 4.4.0-146 으로 설명)
참조 - /usr/src/linux-headers-4.4.0-146-generic/include/linux/mm.h 의 get_user_pages 의 인수가 다른 문제
vboxdrv 의 소스를 수정해준다.
/usr/src/vboxhost-6.0.4/vboxdrv/r0drv/linux/memobj-r0drv-linux.c 에서 get_users_pages 부분을 수정해주면 된다.
1122 /*fWrite,*/ /* Write to memory. */
virtualbox 버전에 따라 소스 라인 위치는 다를 수 있다.
수정 후 /sbin/vboxconfig 로 다시 모듈을 만들어 준다.
정상 동작까지는 확인 했는데, 이 방법은 위험성이 있으니, 사용하면서 이상현상이 있으면 추가로 글을 남기도록 한다.
'알아둘일' 카테고리의 다른 글
우분투(리눅스) 에서 하드디스크(HDD)에 배드섹터 가 생길때 조치 (0) | 2019.07.27 |
---|---|
vmware 의 머신을 virtualbox 로 이전해본다. (windows xp) (0) | 2019.06.17 |
ubuntu 에서 proxy 서버를 설정해본다. squid3 (0) | 2016.03.12 |
mariadb 설치가 안된다. ubuntu 14.04.2 (0) | 2015.04.28 |
서버변경시 curl 에서 이전 서버 주소를 계속 접속하는 경우 CURLOPT_DNS_USE_GLOBAL_CACHE (0) | 2015.04.27 |
WRITTEN BY
- 1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.