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


10

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

modprobe vboxdrvmodprobe 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.