CentOS를 실행하는 VM 게스트에 VirtualBox 게스트 추가 모듈을 설치하려고 하지만 다른 모든 것이 제대로 작동하면 다음 오류 메시지가 나타납니다.
마스터 게스트 추가 모듈을 구축하지 못했습니다.
저는 CentOS와 VirtualBox를 처음 접했기 때문에 이 문제를 해결하는 방법을 모르고 인터넷에서 어떤 솔루션도 검색할 수 없었습니다(제가 찾은 유일한 게시물은 도움이 되지 않았습니다).
로그는 다음과 같습니다.
/usr/src/vboxguest-4.1.14/vboxguest/build_in_tmp: 55행: make : 게스트에 대한 사용자 생성을 추가하는 명령을 찾을 수 없습니다. 게스트에 커널 모듈을 추가하기 위한 udev 규칙 생성
답변1
당신은 make
명령이 부족합니다.만들다실행되는 소스 코드에서 프로그램을 빌드하는 데 자주 사용되는 유틸리티입니다.번역가각 소스 파일에 올바른 순서로 이 make
패키지와 다른 패키지도 설치해야 합니다 .씨컴파일러 및 커널 헤더 파일(Linux 커널 컴파일 프로세스 중에 생성되고 타사 모듈을 컴파일하는 데 필요한 파일)
CentOS를 거의 사용하지 않지만 올바른 명령은 다음과 같습니다.
yum install gcc make kernel-devel
또는 (필요한 것보다 더 많이 설치합니다)
yum groupinstall "Development Tools"
너는 필요할지도 모른다설치하다다른 패키지에도 마찬가지입니다.
su
또는 사용 여부에 따라 이 명령을 루트로 실행해야 합니다 sudo
.
su -c 'yum install …'
sudo yum install …
답변2
현재CentOS 7 최소 설치다음을 수행해야 합니다.
sudo yum install gcc kernel-devel-$(uname -r)
답변3
이 문제를 해결하기 위해 제가 한 일은 게스트 추가 설치 프로그램의 조언을 따르는 것이었습니다.
현재 실행 중인 커널의 헤더를 찾을 수 없습니다. 다음 모듈이 컴파일되지 않는 경우 이것이 원인일 수 있습니다. 누락된 패키지를 설치할 수 있음
yum install kernel-uek-devel-2.6.39-400.215.10.el6uek.i686
그 후 게스트 추가 설치 프로그램을 다시 실행해 보았는데 모든 것이 완벽하게 작동했습니다.
답변4
CentOS 7의 경우 epel을 통해 DKMS를 설치해야 합니다. 여기 내 전체 명령 목록이 있습니다.
sudo wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
sudo rpm -ivh epel-release-7-5.noarch.rpm
sudo yum install dkms -y
sudo yum groupinstall "Development Tools" -y
sudo yum install kernel-devel -y
sudo yum upgrade -y
가상 머신 다시 시작
재부팅 후 - vagrant vbguest를 사용했습니다(https://github.com/dotless-de/vagrant-vbguest) 게스트 추가를 설치합니다.