Debian 가상 머신에 VirtualBox 게스트 추가 기능을 설치하는 방법

Debian 가상 머신에 VirtualBox 게스트 추가 기능을 설치하는 방법

저는 Debian 가상 머신(Debian 7, Debian 8 및 Debian 9)에 VirtualBox Guest Additions를 설치하는 데 어려움을 겪고 있습니다.

답변1

루트 사용자로서 Debian 9의 TL;DR 버전은 다음과 같습니다.

echo deb http://ftp.debian.org/debian stretch-backports main contrib > /etc/apt/sources.list.d/stretch-backports.list
apt update
apt install virtualbox-guest-dkms virtualbox-guest-x11 linux-headers-$(uname -r)

이제 VirtualBox Guest Additions가 설치되었습니다.

Debian 10 및 11의 경우 VirtualBox 패키지를 새 릴리스에서 사용할 수 있습니다.고속도로서비스(또한 참조데비안 위키의 VirtualBox 페이지). 데비안 11의 경우:

echo deb http://ftp.debian.org/debian bullseye-backports main contrib > /etc/apt/sources.list.d/bullseye-backports.list
apt update
apt install fasttrack-archive-keyring
echo deb https://fasttrack.debian.net/debian-fasttrack/ bullseye-fasttrack main contrib > /etc/apt/sources.list.d/bullseye-fasttrack.list
echo deb https://fasttrack.debian.net/debian-fasttrack/ bullseye-backports-staging main contrib >> /etc/apt/sources.list.d/bullseye-fasttrack.list
apt update
apt install virtualbox-guest-x11

게스트 커널 모듈은 Debian 11 커널에 포함되어 있습니다. Debian 10의 경우 위 지침에 따라 Debian 9와 동일한 패키지를 교체 bullseye하고 설치합니다.buster

apt install virtualbox-guest-dkms virtualbox-guest-x11 linux-headers-$(uname -r)

더 자세한 내용은 데비안 패키지를 사용하는 데비안 7, 8, 9에 대한 솔루션입니다:

  • Debian 7 및 8의 경우 contrib저장소를 활성화합니다.예를 들어/etc/apt/sources.listDebian 8의 경우 다음과 같은 항목을 포함 해야 합니다.

      deb http://ftp.debian.org/debian jessie main contrib
    
  • Debian 9의 경우 contrib다음을 사용하여 백포팅을 활성화합니다. 이렇게 하려면 다음과 같은 줄을 추가하세요.

      deb http://ftp.debian.org/debian stretch-backports main contrib
    

    /etc/apt/sources.list(또는 더 나은 방법은 stretch-backports.list파일 ) /etc/apt/sources.list.d;

  • install virtualbox-guest-dkms, 커널 헤더 및 선택적으로 virtualbox-guest-x11(그래픽 게스트 유틸리티용):

      sudo apt update
      sudo apt install virtualbox-guest-dkms virtualbox-guest-x11 linux-headers-$(uname -r)
    

    (Debian 9를 사용하는 경우 두 번째 줄 다음 -t stretch-backports).install

그건모두이는 필수입니다. 가상 머신에 게스트 추가 항목을 설치하거나 설치 프로그램을 실행할 필요가 없습니다. 세 줄의 셸 호출을 자신의 것 Vagrantfile(또는 가상 머신을 구성하는 데 사용하는 모든 것)에 추가하고 잊어버릴 수 있습니다.

virtualbox-guest-dkms패키지를 설치하면 적절한 커널 모듈이 자동으로 빌드되고(커널이 업그레이드될 때 다시 빌드됨) 게스트 추가 항목이 설치됩니다.

(이렇게 하면 사용 중인 데비안 버전에서 사용 가능한 게스트 추가 기능이 설치됩니다.가상 머신에서, 이는 가상 머신이 실행 중인 Virtual Box 버전과 일치하지 않을 수 있지만 게스트 추가는 여전히 잘 작동합니다. )

답변2

Debian 가상 머신에 게스트 추가 기능을 설치하려면 아래 단계를 따르세요:

  1. 루트로 로그인하십시오.
  2. APT 데이터베이스 업데이트

적절한 업데이트를 받으세요;

  1. 최신 보안 업데이트 설치

    이 단계에서는 모든 패키지가 업그레이드되므로 현명하게 접근하고 다음 단계를 먼저 시도하십시오. 그렇지 않은 경우 작동하기에 충분할 수 있습니다. 그런 다음 업그레이드하고 다시 시도하십시오.

적절한 업그레이드;

  1. 필수 패키지 설치

apt-get 설치 빌드 필수 모듈 지원;

2개의 패키지(빌드 필수 및 모듈 지원), 둘 다 virtualbox Linux 추가 기능 패키지를 설치할 때 커널 모듈을 다시 컴파일할 수 있어야 하므로 이 명령은 패키지(컴파일러 및 라이브러리) 작업에 필요한 헤더와 파일을 가져옵니다. ), virtualbox Linux 추가 기능 패키지를 설치한 후 일부 패키지와 Linux 헤더 파일이 남게 됩니다. 나중에 제거할 수도 있고 제거하지 않을 수도 있습니다. 제 경우에는 아무런 해를 끼치지 않습니다. 하지만 시스템의 깔끔함을 위해 플레이를 마친 후에 가져가는 것이 좋습니다. ;)

  1. 터미널에서 실행하여 커널 모듈을 빌드하도록 시스템을 구성합니다.

엄마가 준비합니다.

  1. 가상 머신 메뉴에서 가상 머신이 실행 중인 상태에서! , 클릭게스트 추가 설치...~에서장치 메뉴, virtualbox는 iso 복사본을 마운트해야 하지만 어떤 이유로든 터미널에서 실행되지 않는 경우:

/media/cdrom을 마운트합니다.

마지막으로 터미널에서 실행합니다.

sh /media/cdrom/VBoxLinuxAdditions.run

화면의 지시에 따라 다시 시작하세요.

도움이 되었기를 바랍니다.

KO

답변3

Debian 저장소에서 VirtualBox 게스트 플러그인을 설치하는 또 다른 방법은 공급업체의 소스 코드를 사용하는 것입니다. 이 저장소는 더 오래되고 안정적인 코드를 제공할 것으로 예상되며, 공급업체의 소스 코드에는 최신 기능과 보안 업데이트가 포함됩니다.

VirtualBox 5.0.30 및 OS X 10.11.6을 사용하여 Linux 커널 4.9.0-4를 실행하는 Debian 9.4 게스트에서 다음 지침을 성공적으로 시도했습니다. 먼저 게스트 플러그인 ISO 이미지를 가상 머신에 연결한 후 시작합니다. 부팅 후 이미지의 내용은 에 있습니다 /media/cdrom0/. 먼저 두 개의 패키지와 해당 종속 항목을 설치해야 합니다.

$ sudo apt-get install linux-headers-$(uname -r) build-essential

그런 다음 공급업체에서 제공한 스크립트를 실행하여 필요한 커널 모듈을 빌드하고 설치합니다.

$ cd /media/cdrom0/
$ sudo sh VBoxLinuxAdditions.run

가상 머신을 다시 시작하고 즐기십시오!

답변4

Debian 9에서 virtualbox-guest-dkms 패키지는 불안정한(sid) 저장소에 있습니다.

  • 다음 항목에 추가하세요 /etc/apt/sources.list.

    deb http://http.us.debian.org/debian sid main non-free contrib
    
  • 저장소 업데이트 및 패키지 설치

    sudo apt-get update
    sudo apt-get install virtualbox-guest-dkms
    
  • 선택 사항: 원하지 않는 패키지에 대한 업데이트가 포함되어 있는 sid 저장소를 비활성화합니다.

관련 정보