VirtualBox Konuk Eklemeleri Debian sanal makinesine nasıl yüklenir


Yanıtlar:


66

Debian 9'un TL; DR sürümü kök olarak:

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)

İşte bu, VirtualBox Konuk Eklemeleri yüklü.

VirtualBox Debian 10'da mevcut değildir ve buster-backportsikisinde de kullanılmayacaktır. Lucas Nussbaum resmi olmayan bir paket setine sahip; Eğer bunları kullanmak istiyorsanız , talimatlarını yerine getirmelisiniz (sadece bağlı - eğer bağlantı geçerli olmazsa, paketler de muhtemelen mevcut değildir, bu yüzden talimatları buraya kopyalamak anlamsızdır).

Daha ayrıntılı olarak, Debian paketlerini kullanarak Debian 7, 8 ve 9 için çözüm:

  • Debian 7 ve 8 için contribdepoları etkinleştirin ; örneğin , Debian 8 için /etc/apt/sources.list, şöyle bir şey içerdiğinden emin olun

    deb http://ftp.debian.org/debian jessie main contrib
    
  • Debian 9 için backports ile contrib; bunu yapmak için bir satır ekleyin

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

    için /etc/apt/sources.list(veya daha iyisi henüz bir stretch-backports.listdosyada /etc/apt/sources.list.d);

  • yüklemek virtualbox-guest-dkms, çekirdek başlıkları ve isteğe bağlı olarak virtualbox-guest-x11(grafiksel konuk programları için):

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

    ( Debian 9 kullanıyorsanız, ikinci satırdan -t stretch-backportssonra ile install).

Budur tüm ihtiyaç duyulan bu - Eğer VM konuk eklemeler monte veya yükleyiciyi çalıştırmak gerekmez. Üç satır kabuk çağrısı ekleyebilir Vagrantfile(VM'lerinizi hazırlamak için ne kullanırsanız) ve bunları unutabilirsiniz.

virtualbox-guest-dkmsPaketin kurulması, uygun çekirdek modüllerinin otomatik olarak yapılmasını sağlayacaktır (ve çekirdek yükseltildiğinde yeniden oluşturulur) ve konuk eklemelerini yükleyin.

(Bunun, VM'de kullanmakta olduğunuz Debian sürümünde mevcut olan konuk eklemelerinin sürümünü yükleyeceğini unutmayın; bu , VM'yi çalıştıran Sanal Kutu sürümüyle eşleşmeyebilir - ancak konuk eklemelerin de iyi çalışması gerekir.)


1
Debian 8.3 - 3.16.0-4-amd64 - 3.16.51-3 (2017-12-13) için doğrulandı. "Sadece sunucu" ekini apt-get install ile X-11 eklemeden yükleyebilirsiniz - no-install -commends virtualbox-guest-utils virtualbox-guest-dkms linux-başlıkları - $ (uname -r)
Marco Rossi,

Verimli bir kurulum hakkında gerçekten değerli bilgiler! Konuk eklemeleri yapılmadığı için klasörler belirttiğim için superuser.com/a/1025183/187346 adresinde Richard tarafından önerildiği gibi vagrant-vbguest'i kullanmayı seçtim, çünkü konuk eklemeleri yüklenmemiş ancak klasörler belirtilmiş.
Colin,

53

Linux Debian sanal makinenize VirtualBox Konuk Eklemeleri'ni yüklemek için aşağıdaki adımları izleyin:

  1. Terminali aç ve root( su); Eğer varsa sudoetkin, ayrıca örneğin yapabilir sudo -i; man sudotüm seçenekler için bakınız ):

    su
    

root şifresini girin ve enter tuşuna basın

alternatif olarak sudo -syüklediyseniz ve giriş yapmış olduğunuz kullanıcı gerekli haklara sahipse kullanabilirsiniz ...

  1. APT önbelleğini güncelle :

    apt-get update
    
  2. En son güvenlik güncellemelerini yükleyin:

    Bu adım, tüm paketlerinizi yükseltir, bu nedenle dikkatli olun. İlk önce aşağıdaki adımları deneyin; çalışmazlarsa, yükseltme yapabilir ve yeniden deneyebilirler.

    apt-get upgrade
    
  3. Bu gerekli paketleri kurun:

    Paketler build-essentialve module-assistanther ikisi de çekirdek modüllerini derleyebilmeleri için gereklidir ve bu yüzden VirtualBox Linux Konuk Eklemelerini kurarken bunlara sahip olmalısınız. Böylece, bu komut çalışması için gereken başlıkları ve paketleri (derleyiciler ve kitaplıklar) alacaktır. VirtualBox Linux Misafir Eklerinizi kurduktan sonra, bazı paketlerin yanı sıra daha sonra silebileceğiniz ya da silemeyeceğiniz Linux başlıkları bırakacağınızı unutmayın. Benim durumumda onlar incinmedi, ama sistemin düzen uğruna uğruna, oynadıktan sonra almak isteyebilirsiniz.

    apt-get install build-essential module-assistant
    
  4. Sisteminizi çekirdek modülleri oluşturmak için yapılandırın:

    m-a prepare
    
  5. Misafir ilavelerini ekle ISO:

    Aygıtlar menüsünü genişletin ve Misafir ilavesi Ekle CD resmi tıklayın ...

  6. Otomatik olarak monte edilmelidir, ancak herhangi bir nedenden ötürü yapmaz:

    mount /media/cdrom
    
  7. Aşağıdaki betiği çalıştırın:

    sh /media/cdrom/VBoxLinuxAdditions.run
    
  8. Sistemi yeniden başlatın:

    reboot
    

3
Bu Debian 9 için çalışıyor.
Ortomala Lokni

1
9 Debian'da bu, "şu anki Linux çekirdeğinizin kaynaklarını bulamıyor" diyen bir hata mesajı verdi.
user2800708 28.17

2
Çekirdek Başlıkları'nı sudo apt-get update && sudo apt-get install linux-headers-`uname -r`
özlüyorsun

ayrıca güncel bir sanal kutu kurulumuna sahip olduğunuzu kontrol edin
Hayden Thring

2
Komut m-a prepareçekilmesi gerektiğini linux-headersyüklemek bir Debian 9'da, tüm talimatları çalışma cezası paketi.
alemani

5

VirtualBox konuk eklerini Debian deposundan yüklemeye alternatif, satıcıdan gelen kaynakları kullanmaktır. Deponun daha eski ve daha kararlı bir kod sağlaması beklenirken, satıcıdan gelen kaynaklar en yeni özelliklere ve güvenlik güncellemelerine sahip olacak.

VirtualBox 5.0.30 ve OS X 10.11.6 kullanarak Linux çekirdeği 4.9.0-4 çalıştıran Debian 9.4 konuğu ile ilgili talimatları başarıyla denedim. İlk önce, misafiri ISO imgesini sanal makineye ekleyin ve ardından başlatın. Açılıştan sonra, görüntünün içeriği içinde mevcut olacaktır /media/cdrom0/. Birincisi, kurulması gereken iki paket ve bağımlılıkları vardır:

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

Ardından, gerekli çekirdek modüllerini oluşturan ve yükleyen satıcı tarafından sağlanan komut dosyasını çalıştırın:

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

Sanal makineyi yeniden başlatın ve tadını çıkarın!


4

Debian 9'da virtualbox-guest-dkms paketi kararsız (sid) depoda.

  • Şunu ekle /etc/apt/sources.list:

    deb http://http.us.debian.org/debian sid main non-free contrib
    
  • Depoları güncelle ve paketi yükle

    sudo apt-get update
    sudo apt-get install virtualbox-guest-dkms
    
  • İsteğe bağlı olarak: İstemediğiniz paketleri için güncellemeleri olduğundan, yan depoyu devre dışı bırakın.


Bu, sanal makineyi yeniden başlattığım noktaya kadar işe yaradı; geri geldikten sonra, mevcut ana bilgisayar dizinini /vagrantVM'ye bağlamak yerine hala "rsync" d . Bu ek, konuk eklemelerini istediğim tüm neden olduğundan, hala etkili bir şekilde kırılıyor.
offby1 16

Stretch-backports genellikle sid kullanmaya uygun değil midir?
Karl Bartel
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.