데비안 가상 머신에 VirtualBox Guest 추가 기능을 설치하는 방법


46

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

답변:


66

데비안 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가 설치됩니다.

VirtualBox는 데비안 10에서는 사용할 수 없으며 buster-backports어느 쪽에서도 사용할 수 없습니다 . Lucas Nussbaum에는 비공식 패키지 세트가 있습니다. 그것들을 사용 하려면, 그의 지시를 따라야합니다 (링크 만 – 링크가 유효하지 않으면 패키지를 사용할 수 없을 것이므로 여기에 지시를 복사하는 것은 의미가 없습니다).

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

  • 데비안 7과 8의 경우 contrib리포지토리를 활성화하십시오 . 들어 데비안 8의 경우 /etc/apt/sources.list다음과 같은 내용이 포함되어 있는지 확인하십시오

    deb http://ftp.debian.org/debian jessie main contrib
    
  • 데비안 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)
    

    ( 데비안 9를 사용하는 경우 두 번째 줄 -t stretch-backports이후 install에).

그게 전부 입니다. VM에 게스트 추가를 마운트하거나 설치 관리자를 실행할 필요가 없습니다. 세 줄의 셸 호출을 VagrantfileVM에 프로비저닝하고 잊어 버릴 수 있습니다.

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

(이것은 VM에서 사용하는 데비안 버전에 따라 사용 가능한 게스트 추가 버전을 설치 하지만 VM을 실행하는 가상 박스 버전과 일치하지 않을 수도 있지만 게스트 추가는 여전히 잘 작동합니다.)


1
Debian 8.3 작동 확인-3.16.0-4-amd64-3.16.51-3 (2017-12-13) apt-get install --no-install을 사용하여 X-11을 추가하지 않고도 "서버 전용"추가를 설치할 수 있습니다 -recommends virtualbox-guest-utils virtualbox-guest-dkms linux-headers-$ (uname -r)
Marco Rossi

효율적인 설치에 대한 유용한 정보! 게스트 추가 기능이 설치되지 않았지만 폴더가 지정 되었기 때문에 공유 폴더와의 오류가 계속 발생했기 때문에 Richard가 superuser.com/a/1025183/187346 에서 제안한 것처럼 vagrant-vbguest를 사용하기로 선택했습니다 .
콜린

53

Linux Debian 가상 머신에 VirtualBox Guest Additions를 설치하려면 다음 단계를 수행하십시오.

  1. 터미널을 열고 root( su)가됩니다. sudo활성화 한 경우 예를 들어 sudo -i; man sudo모든 옵션 참조 ) :

    su
    

루트 비밀번호를 입력하고 Enter를 누르십시오

또는 sudo -s설치되어 있고 로그인 한 사용자에게 필요한 권한이있는 경우 사용할 수 있습니다 ...

  1. APT 캐시 업데이트 :

    apt-get update
    
  2. 최신 보안 업데이트를 설치하십시오.

    이 단계는 모든 패키지를 업그레이드하므로 현명하게 선택하십시오. 다음 단계를 먼저 시도하고 그렇지 않은 경우 작동하기에 충분할 수 있으며 업그레이드 및 재 시도를 수행하십시오.

    apt-get upgrade
    
  3. 다음 필수 패키지를 설치하십시오.

    패키지 build-essentialmodule-assistant커널 모듈을 컴파일 할 수 있어야하므로 VirtualBox Linux 게스트 추가 기능을 설치해야합니다. 따라서이 명령은 작동하는 데 필요한 헤더 및 패키지 (컴파일러 및 라이브러리)를 가져옵니다. VirtualBox Linux Guest Additions를 설치 한 후에는 Linux 헤더뿐만 아니라 일부 패키지를 남겨두고 나중에 삭제할 수도 있습니다. 제 경우에는 상처를 입지 않았지만 시스템의 깔끔함을 위해 연주 후 픽업을 원할 수 있습니다.

    apt-get install build-essential module-assistant
    
  4. 커널 모듈을 빌드하도록 시스템을 구성하십시오.

    m-a prepare
    
  5. 게스트 추가 ISO 삽입 :

    장치 메뉴를 확장 하고 게스트 추가 CD 이미지 삽입 ...을 클릭하십시오 .

  6. 자동으로 마운트되지만 어떤 이유로 든 그렇지 않은 경우 :

    mount /media/cdrom
    
  7. 다음 스크립트를 실행하십시오.

    sh /media/cdrom/VBoxLinuxAdditions.run
    
  8. 시스템을 재시작하십시오 :

    reboot
    

3
이것은 데비안 9에서 작동합니다.
Ortomala Lokni

1
데비안 9에서는 "현재 Linux 커널의 소스를 찾을 수 없습니다"라는 오류 메시지가 나타납니다.
user2800708

2
커널 헤더가 누락되었습니다. 시도해보십시오sudo apt-get update && sudo apt-get install linux-headers-`uname -r`
ximbal

또한 최신
가상

2
명령 m-a preparelinux-headers패키지를 가져와야하며 , 모든 지침은 데비안 9 설치에서 잘 작동합니다.
alemani

5

데비안 저장소에서 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

데비안 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 저장소를 비활성화하십시오.


이것은 가상 머신을 재부팅 할 때까지 작동하는 것처럼 보였습니다. 백업 후에도 현재 호스트 디렉토리를 /vagrantVM에 마운트하는 대신 여전히 "rsync"됩니다 . 이 마운트는 게스트 추가를 원했던 전체 이유 였으므로 여전히 효과적으로 손상되었습니다.
offby1

스트레치 백 포트는 일반적으로 sid를 사용하는 것보다 좋지 않습니까?
Karl Bartel
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.