커널 업데이트 후 virtualbox 용 커널 모듈을 다시로드해야하는 이유는 무엇입니까?


10

Ubuntu 12.10의 마지막 커널 업그레이드 후 Virtualbox에 두 개의 커널 모듈을 수동으로 다시로드해야했습니다.

modprobe vboxdrv 과 modprobe vboxnetflt

나는 이것이 버그인지, 그렇지 않은지 말할 수있는 시스템에 대해 충분히 알지 못하지만 다소 불편합니다. Ubuntu를 처음 사용하는 사용자는 수행해야 할 작업을 찾는 데 시간이 많이 걸렸습니다.

자동 업데이트로 완료되면 재부팅하라는 메시지가 표시됩니다. 다시 부팅 한 후 모듈을 다시로드 할 때까지 가상 머신이 실행되지 않습니다.

그래서 내 질문은 : 이것이 정상입니까? 다른 패키지 또는 Virtualbox에서만 발생합니까? 업데이터가이 작업을 자동으로 수행합니까? 버그 보고서를 제출해야합니까? 그렇다면 누구에게 제출해야합니까?


일부 도구를 사용하여 현재 실행중인 커널을 핫 패치하지 않는 한 커널 업그레이드 후에 다시 시작해야합니다. 그렇지 않으면 이전 커널을 사용하게됩니다. 다시 시작하면 모듈 재로드가 처리됩니다.
— Javier Rivera

답변:


2

VirtualBox 호스트 모듈은 시스템의 소스 코드에서 빌드됩니다. 한 커널의 모듈이 다른 커널에서 작동하지 않을 수도 있습니다. 일반적으로 커널이 업그레이드 된 후 재 컴파일됩니다.

새 커널 버전을 설치할 때 이전 커널이 계속 실행 중입니다. 으로 하비에르 리베라는 말한다 , 당신은 새로운 커널을 사용하여 다시 부팅해야합니다.

따라서 새 커널 에서 VirtualBox를 실행하는 것이 목표라면 재부팅해야합니다. 필요한 경우 소스에서 다시 빌드 한 후 모듈이로드됩니다.

그러나 이전 커널과 함께 이전 모듈을 사용하는 것이 목표 인 경우 수동으로 다시로드 할 수 있습니다 modprobe.

재부팅하기 전에 VirtualBox 모듈이 실행중인 커널에서 계속 작동하지 않는 버그라고 생각되면 버그를보고 할 수 있습니다. Oracle의 소프트웨어 소스 버전이 아닌 Ubuntu에서 공식적으로 제공되는 VirtualBox 버전을 사용하는 경우 다운 스트림 VirtualBox (즉, Ubuntu의 VirtualBox)에 대해보고하는 것이 좋습니다. 먼저이 안내서를주의 깊게 읽으십시오. 이 질문 에는 버그보고에 대한 유용한 정보도 있습니다 .

당신은 버추얼의 상류 버전이 생성 할 수 있습니다 (경우 특히 이 아닌 우분투 시스템에서 발생하는 경우,하지만 난이 여기에 필수적인 생각하지 않습니다), 나는 그것을보고 (또는 추천 도 가보고) 상류 (첫번째 검색).

이 답변을 즉시 수락하지 않는 것이 좋습니다. 어쩌면 누군가 모듈이 언로드 된 이유 를 더 잘 설명 할 수있을 것 입니다.


2

업데이트 후 및 새 커널 모듈을로드하기 전에 '/etc/init.d/vboxdrv setup'을 실행해야하는 경우 dkms가 올바르게 설치 및 업데이트되었는지 확인하십시오. 커널을 업데이트 한 후 재부팅 할 때 모듈을 다시 컴파일 한 구성 요소이며, 완료되면 모듈도로드해야합니다. 그것이 테스트에서 실패 할 수있는 유일한 상황입니다. 그렇지 않은 경우 Eliah의 조언을 받아 버그 보고서를 제출할 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.