VirtualBox에서 Oracle Gnu/Linux 게스트를 사용하여 게스트 추가 기능을 설치하는 방법은 무엇입니까?

VirtualBox에서 Oracle Gnu/Linux 게스트를 사용하여 게스트 추가 기능을 설치하는 방법은 무엇입니까?

Linux 가상 머신이 있고 게스트 추가를 설치하고 싶습니다. iso를 성공적으로 마운트했습니다. 그러나 지금……?

Guest Additions를 설치하려면 가상 머신 터미널에서 설치된 CD에 어떻게 액세스해야 합니까?

cd media내가 돌아올 때 빈 ls.

여기에 이미지 설명을 입력하세요.

답변1

나는 추가했다인터넷 연결지시를 따르다여기:

Check connectivity: `sudo nmcli d`
If disconnected: `sudo nmtui` > Edit a connection, select network interface and choose "Automatically connect".
`sudo reboot now`
Test: `ping www.google.com`

나는 추가했다압축 패키지 2:yum install bzip2

나도 추가했다그놈 GUI 데스크탑, 에 따르면이것들지시하다:

yum group list
yum groupinstall 'Server with GUI'
systemctl enable graphical.target --force
Rebooted the Guest OS Oracle Linux 7.1
gnome-shell --version

옆에미디어 폴더에 다음을 입력합니다.

cd /;
mount /dev/sr0 /media;
cd /media
ls

그러면 VBoxLinuxAdditions.run을 포함한 다양한 파일이 반환됩니다. 이것을 실행했는데 ./VBoxLinuxAdditions.run"대상 커널에 대한 커널 헤더를 찾을 수 없습니다"가 반환되었습니다.

여기에 이미지 설명을 입력하세요.

uname -r그리고 rpm -q kernel-devel그것은 다른 버전을 보여줍니다.

yum install kernel-headers-$(uname -r) kernel-devel-$(uname -r)패키지를 찾을 수 없습니다. 그런 다음 yum distro-sync버전을 동기화하기 위해 실행합니다 . 그러나 여전히 두 가지 다른 버전이 있습니다.

그러나 이제 VM을 시작할 때 "Oracle Linux Server (4.14.35-1818.3.3.el7uek )" 대신 "Oracle Linux Server 7.6 with Linux 3.10.0-957.12.2.el7.x86_64"라는 새 옵션이 나타납니다. Unbreakable Ent가 포함된 x86_64"인 경우 일반적으로 Virtual Box 부팅 메뉴를 선택합니다.

이 옵션을 선택했는데 이제 kernel-headers와 kernel-devel이 동일한 버전이 되었습니다! yum install kernel-headers-$(uname -r) kernel-devel-$(uname -r)"설치된 최신 버전"을 반환합니다. 동일한 버전을 사용하므로 더 이상 문제가 되지 않습니다.

그러나 ./VBoxLinuxAdditions.run이제 "이 시스템은 현재 커널 모듈을 빌드하도록 설정되어 있지 않습니다. 배포판에서 gcc make perl 패키지를 설치하십시오."라는 메시지가 반환됩니다.

나는 도망 갔다 yum install build-essential gcc make perl dkms. 그런 다음 sudo reboot now게스트 추가를 성공적으로 설치한 후!

관련 정보