Bagaimana cara menginstal Penambahan Tamu di VM VirtualBox?


456

Saya baru saja menginstal Ubuntu di Oracle's Virtualbox. Sekarang saya ingin menginstal tambahan tamu.

Saya memulai OS tamu Ubuntu saya, mengklik "Perangkat" dan memilih "Instal Penambahan Tamu". Tidak ada yang terjadi, dan saya tidak melihat ikon CD di desktop saya.

Bagaimana saya bisa membuat ini berfungsi?


Jawaban:


506

Jika Anda kesulitan menginstal Ubuntu di VM VirtualBox, karena jendela penginstal tidak sesuai dengan ukuran layar resolusi rendah, Anda dapat memindahkan jendela dengan Alt+ F7.

Menginstal tambahan tamu dari repositori

Dalam hal kami telah menginstal edisi Virtual Box OSE dari repositori, kami dapat menambahkan tambahan tamu dari repositori dalam tamu . Ini akan menginstal tambahan tamu yang cocok dengan versi Kotak Virtual seperti yang diperoleh dari repositori. Tidak disarankan untuk menginstal ini dalam rilis yang lebih baru dari Virtual Box seperti yang diperoleh dari repositori Oracle (lihat di bawah).

Atau kita dapat menginstal paket virtualbox-guest-additions-iso di host Ubuntu.

sudo apt-get install virtualbox-guest-additions-iso

File .iso dengan gambar edisi OSE dari CD tambahan tamu akan diinstal di direktori host /usr/share/virtualbox/VBoxGuestAdditions.iso. Pasang file .iso ini sebagai CD di pengaturan mesin virtual Anda. Di tamu Anda kemudian akan memiliki akses ke CD-ROM dengan installer.

Menginstal Tambahan Tamu dari Virtual Box Manager

Jika Penambahan Tamu gagal dibangun, kami mungkin harus menginstal header kernel Linux (lihat Bagaimana cara saya menginstal file header kernel? ) Atau alat build-essential Instal build-essential sebagai tambahan. Direkomendasikan untuk menginstal dkms Instal dkms (lihat di bawah - Catatan 4). Anda dapat menjalankan perintah ini di terminal untuk menginstal keduanya:

sudo apt install build-essential dkms

Memilih Perangkat -> Instal Penambahan Tamu (atau tekan Host+ Ddari Virtual Box Manager), CD Penambahan Tamu .iso akan dimuat tetapi tidak dipasang di OS tamu Anda. Untuk menginstal kita perlu menjalankan script installer VBoxLinuxAdditions.runsebagai root atau dari Autorun Prompt (lihat di bawah).


Shell GNOME

Untuk menginstal Penambahan Tamu kami akan memiliki ikon CD di desktop kami segera setelah virtual drive dipasang:

masukkan deskripsi gambar di sini Langkah selanjutnya adalah menjalankan skrip autorun.sh (sebagai root) pada CD yang dipasang ini dengan membuka drive dan mengklik tombol "Run Software". Ini akan membangun dan menginstal modul kernel vbox yang dibutuhkan.


Kesatuan

Penambahan tamu dipasang sebagai CD virtual yang terlihat di peluncur:

masukkan deskripsi gambar di sini

Dalam hal sistem diatur untuk autorun CD itu harus membuka dialog autorun berikut (jika tidak memilih simbol CD, pilih buka, lalu pilih Buka Autorun Prompt )

masukkan deskripsi gambar di sini

Setelah memasukkan kredensial Anda untuk akses root, penambahan tamu akan dibangun seperti yang terlihat dari output terminal:

masukkan deskripsi gambar di sini

Tekan Returnuntuk menutup terminal.


Catatan 1
Penambahan Tamu memerlukan boot ulang OS tamu Anda agar berlaku.

Catatan 2
Di beberapa sistem, ikon CD Kotak Penambahan Tamu Virtual mungkin tidak ditampilkan di desktop, tetapi akan dapat diakses dari menu Places . Jika CD masih tidak ada di sana, Anda mungkin harus menambahkan VBoxGuestAdditions.iso secara manual sebagai CD-ROM di menu Storage Box Manager Virtual . Di host Ubuntu, disk image berada di /usr/share/virtualbox/VBoxGuestAdditions.iso.

Catatan 3
Dalam beberapa sistem (mis. Ketika menjalankan tamu Xubuntu ) kami mungkin tidak memiliki Prompt Autorun untuk CD yang dipasang. Kemudian kita dapat menginstal tambahan tamu dengan membuka terminal pada tambahan tamu yang terpasang .iso untuk dijalankan sudo ./VBoxLinuxAdditions.run. Dalam tamu Lubuntu atau Ubuntu Server kami juga perlu menginstal kompiler GNU C ( gcc Instal gcc ) dan utilitas make Instal make di sistem tamu untuk dapat mengkompilasi penambahan tamu.

Catatan 4
Menjalankan DKMS di OS tamu akan menjaga Penambahan Tamu diinstal setelah pembaruan kernel tamu. Ini bukan prasyarat untuk Penambahan Tamu tetapi jika digunakan harus diinstal sebelum kita menginstal Penambahan Tamu.


Menginstal Tambahan Tamu dari Terminal

Jika Penambahan Tamu tidak diinstal dengan benar, kami mungkin tidak dapat melakukan boot ke GUI. Dalam hal ini kita perlu boot memegang Shiftkunci untuk mengakses menu Grub di mana kita mengakses shell root seperti yang digambarkan dalam pertanyaan berikut (kita perlu me-mount filesystem read / write untuk melanjutkan):

File Guest Additions .iso perlu diinstal pada /dev/cdromdari Virtual Box Manager (lihat di atas). Kami kemudian dapat menginstal Penambahan Tamu dengan mengetikkan perintah berikut:

mount /dev/cdrom /mnt              # or any other mountpoint
cd /mnt
./VBoxLinuxAdditions.run
reboot

Hapus Penambahan Tamu

Jika ada yang tidak beres dengan menginstal tambahan tamu, atau OS tamu tidak bisa boot setelah menginstal kita mungkin harus menghapus tambahan. Ini juga dapat dilakukan dari shell root dengan menjalankan skrip instalasi yang terletak di direktori tamu /opt .

cd /opt/<VirtualBoxAdditions-x.x.xx>/
sudo ./uninstall.sh

Ganti x.x.xxdengan versi tambahan tamu Anda saat ini.


9
Saya menemukan jawaban ini ketika mencoba menginstal Penambahan Tamu di Server Ubuntu. Satu langkah tidak ada jika Anda harus menginstal di server: jalankan sudo apt-get install dkms terlebih dahulu. (ref virtualbox.org/manual/ch04.html#idp19765808 )
Charles Roper

1
Saya mencoba solusi Anda untuk server ubuntu 12.10 sebagai guest dan mac os x sebagai host. Kotak virtual adalah 4.2.6. Saya tidak dapat mengaktifkan folder bersama. entah bagaimana penambahan tamu tidak berfungsi. Bahkan Perangkat> Instal Penambahan Tamu tidak berfungsi juga. Bahkan paket virtualbox-guest-additions tidak membantu. Setiap upaya untuk menjalankan iso GuestAdditions.iso TIDAK mengarah pada iso yang muncul di / media / cdrom. Mohon saran.
Kim Stacks

1
@kimsia: Anda harus memasang .iso di server Anda terlebih dahulu. Setelah itu Anda dapat menginstal GA dengansudo ./<mountpoint>/VBoxLinuxAdditions.run
Takkat

@ Takkat pemasangan tidak dapat bekerja sama sekali. Dalam berita lain, saya akhirnya menemukan cara untuk membuat semuanya berfungsi. superuser.com/a/527508/8184 jadi terima kasih telah menjawab saya. Sangat menghargainya :)
Kim Stacks

2
@IIIIIllllllllIlllllIIIIIIIIlll: tentu - mencakup semuanya adalah Q&A "kanonik". adalah tentang. Ada yang hilang, ada yang ketinggalan jaman?
Takkat

97

Anda juga dapat mencoba yang berikut ini (ini bekerja untuk saya setelah saya menginstal ulang Guest Addtitions setelah Update Manager membunuh mereka). Solusi ditemukan di sini:

http://www.unixmen.com/install-guest-addition-in-ubuntu-1010-maverick-meerkat-fix/

Singkatnya:

sudo apt-get update
sudo apt-get install build-essential linux-headers-$(uname -r)
sudo apt-get install virtualbox-ose-guest-x11

Ini menemukan dan memperbarui versi yang benar dari Penambahan Tamu VirtualBox dan sistem saya tampaknya berfungsi dengan baik lagi, dan saya berasumsi ini juga akan berfungsi jika Penambahan Tamu gagal menginstal dari item menu.

Satu hal lagi yang perlu diperhatikan. Saya awalnya mencoba menjalankan ini di bawah shell ikan - pastikan Anda menggunakan bash (yaitu ketik "bash" ke terminal sebelum Anda mulai).


Catatan pada sistem yang lebih baru, perintah telah diubah menjadi

sudo apt-get install virtualbox-guest-x11

jawaban Anda membantu meskipun saya menginstal di server ubuntu instalasi baru. Terima kasih. superuser.com/questions/527507/…
Kim Stacks

15
Paket dipanggil virtualbox-guest-x11pada sistem yang lebih baru. Saya pikir ini harus menjadi jawaban yang diterima, karena penambahan tamu dari ISO mungkin tidak diperbarui secara otomatis, berbeda dengan yang diinstal menggunakan apt-get.
krlmlr

1
Perhatikan bahwa saya tidak perlu menginstal build-essentialspada 14,04 yang baru diinstal, dan linux-header sudah diinstal. Jadi menjalankan sudo apt-get install virtualbox-guest-x11sistem tamu adalah yang harus saya lakukan.
pcworld

1
Saya suka menggunakan metode ini karena alasan yang disebutkan. Namun, itu tidak berhasil untuk saya di OSXhost (10.9.3) dan tamu Ubuntu 12.04 di VirtualBox (4.3.12). Saya harus menggunakan ISOinstalasi askubuntu.com/a/22745/24203 (jika tidak ada not such device error stackoverflow.com/questions/3492466/… )
IsaacS

1
Ok ini bekerja untuk saya. ubuntu 32 dan 64 versi 14.04
Kangarooo

35

Di dalam sistem operasi tamu, instal paket virtualbox-guest-dkms. Misalnya, menggunakan aplikasi Terminal, ketik sudo apt-get install virtualbox-guest-dkms.


2
Bekerja untuk saya di Ubuntu 14 LTS.
Jongosi

2
Bekerja untuk saya untuk Ubuntu 16.04
InvincibleWolf

Bekerja untuk saya di Ubuntu 16.04.1. Pastikan untuk me-reboot mesin setelah instalasi. bekerja tanpa tujuan.
Giora Guttsait

Bekerja pada 16.04.4 (meskipun masih perlu diselesaikan dengan pengaturan grafis ...)
Ben Bolker

1
Bekerja untuk saya di Ubuntu 18.0.4.1LTS. Saya masih tidak bisa menyalin dan menempelkan hal-hal dari host ke tamu (juga tidak dengan metode lain yang disebutkan di sini); tidakkah seharusnya itu bekerja setelah ini?
Carlo Wood

22

Paket standar "virtualbox-tamu-tambahan" pada .iso yang disediakan oleh Oracle , memiliki alat umum untuk Sistem Operasi Tamu yang berbeda ...

Namun, Ubuntu memiliki paket Addon Tamu khusus khusus Ubuntu ...
bernama virtualbox-ose-guest-dkms and ..-x11 and ..-utils.

Paket 'virtualbox-ose-guest- *' ini adalah DKMS sadari .. "(DKMS is a framework designed to allow individual kernel modules to be upgraded without changing the whole kernel.)"

Berikut ini tautan ke pertanyaan yang saya tanyakan 5-6 bulan yang lalu tentang masalah ini ... Bagaimana saya bisa membuat Compiz bekerja di VM VirtualBox


Saya mendapatkan "Tidak dapat menemukan paket virtualbox-ose-guest-dkms". Apakah saya perlu menambahkan repo apt?
Dan Dascalescu

1
Saya pikir semua yang Anda butuhkan untuk menginstal pada Ubuntus yang lebih baru adalah paket virtualbox-guest-x11, yang akan menarik dependensi lain yang diperlukan.
Lambart

1
Sekarang disebut virtualbox-guest-dkms. Omong-omong, ini adalah satu-satunya jawaban yang dapat diterima di utas ini kepada saya karena ini adalah satu-satunya cara penambahan tamu saya bekerja di VBox. Saya telah menambahkan pengguna saya ke grup vboxusers sebelumnya, ini mungkin membantu?
Erikas

16

Inilah langkah-langkah yang saya jalankan yang akhirnya berhasil, tetapi sebagai pengguna bernama 'pcworld' yang disebutkan di atas, mungkin hanya perintah terakhir yang benar-benar diperlukan. Saya tidak akan pernah tahu, tetapi saya ingin berbagi jika ini membantu orang lain:

sudo apt-get install virtualbox-guest-additions-iso
sudo apt-get update 
sudo apt-get dist-upgrade
sudo apt-get install virtualbox-guest-x11

Dan jangan lupa untuk mengatur instance VirtualBox Anda untuk digunakan seperti ram video 128MB dan Aktifkan Akselerasi 3D di bawah bagian pengaturan "Tampilan" untuk instance Anda, untuk kinerja yang baik.


Setelah menginstal buruh pelabuhan di gelandangan saya memiliki kesalahan dengan Penambahan Tamu. sudo apt-get dist-upgrademelakukan trik. Clay terima kasih.
Robert Gabriel

16

Berikut adalah langkah-langkah manual untuk menginstal modul kernel VirtualBox Guest Additions di dalam VM:

  1. Unduh file ISO, mis

    wget http://download.virtualbox.org/virtualbox/5.0.20/VBoxGuestAdditions_5.0.20.iso -P /tmp
    
  2. Pasang file ISO:

    sudo mount -o loop /tmp/VBoxGuestAdditions_5.0.20.iso /mnt
    
  3. Jalankan pemasang (tambahkan -xsetelah shdebug):

    sudo sh /mnt/VBoxLinuxAdditions.run
    

Untuk menemukan versi file ISO yang tepat, periksa di: http://download.virtualbox.org/virtualbox/


Jika Anda menggunakan Vagrant, instalasi jauh lebih sederhana dengan mengikuti perintah berikut:

vagrant plugin install vagrant-vbguest
vagrant up
vagrant vbguest

1
Langkah-langkah ini akhirnya memungkinkan saya untuk memiliki terminal layar penuh. OS host saya adalah Windows 7, VirtualBox versi 5.1. OS tamu saya adalah Ubuntu 16.04.1 LTS. Saya juga memiliki dua baris berikut di / etc / default / grub: GRUB_GFX_MODE = 1600x1200 dan GRUB_GFXPAYLOAD_LINUX = keep
James Nicholson

Pasti jawaban yang diremehkan - sangat mudah dan akan memungkinkan Anda untuk menginstal versi terbaru dari Penambahan Tamu daripada yang mungkin tersedia di repo apt Anda. Juga, tidak perlu menambahkan drive CD-ROM virtual ke tamu Anda!
bonh

1
Jawaban Terbaik. IDK mengapa semua jawaban lain mengambil langkah yang tidak perlu seperti membangun dari sumber atau membuat drive virtual.
sudo

13

Ini bekerja untuk saya untuk VM Server Ubuntu 14,04 tamu (tanpa GUI):

Sunting: juga berfungsi dengan Ubuntu Server 15.04 dan 16.04

1) Instal dkms. Dari menjalankan tamu:

sudo apt-get install dkms

2) Dari menu jendela VirtualBox VM pilih: Perangkat -> Sisipkan Gambar Tambahan Guest CD ...

3) Gunakan blkid untuk mengidentifikasi perangkat CD-ROM. Dari menjalankan tamu:

sudo blkid

Salah satu baris dalam output akan terlihat seperti ini:

/dev/sr0: LABEL="VBOXADDITIONS_4.3.16_95972" TYPE="iso9660"

Bagian pertama ( /dev/sr0) adalah nama perangkat CD-ROM.

4) Pasang CD (ganti /dev/sr0dengan nama perangkat yang ditemukan di atas):

sudo mount /dev/sr0 /media/cdrom/

5) Jalankan pemasang Penambahan Tamu:

sudo /media/cdrom/VBoxLinuxAdditions.run

6) Reboot tamu.


3
sudo sh /media/cdrom/VBoxLinuxAdditions.run Itu shdiperlukan karena CD telah dipasang tanpa izin eksekusi.
Steve Pitchers

Halo @ Davidvidevesque, saya sudah mencoba di 16.04 tapi sayangnya saya tidak bisa menjalankannya. Saya juga mencoba dengan --nox11parameter. Apakah kamu punya ide?
efkan

@efkan Kecuali jika Anda memberikan detail lebih lanjut, saya tidak tahu. Ini bekerja untuk saya dengan Ubuntu 16.04.
David Levesque

@ DavidLevesque Anda benar :) Saya menggunakan VirtualBox v5.0.26 pada Windows 10. Dan saya menginstal Ubuntu Server 16.04.1 di VirtualBox. (Server tidak memiliki Sistem X Window) Lalu saya mengikuti langkah-langkah yang ada di sini: en.ig.ma/notebook/2012/… . Kemudian saya reboot dan mencoba melakukan tindakan copy-paste tetapi saya tidak dapat melihat tindakan apa pun. Terima kasih.
efkan

8

The virtualbox-guest-additionspaket harus diinstal. Selain itu, mungkin tampak bahwa tidak ada yang terjadi, tetapi semua tombol "Instal Guest Additions" lakukan adalah memasang cdrom. Anda harus membuka Manajer file (Nautilus / Dolphin), pilih "perangkat CD" dan jalankan penginstal.


8

Prosedurnya cukup sederhana.

Dalam Virtual Box menu pilih Devices > Insert Guest Additions CD Image ... .

Munculan berikut akan muncul di desktop Ubuntu Anda:

popup penambahan tamu

Pilih Rundan Tambahan Tamu akan diinstal secara otomatis.


2
Bekerja untuk saya di Ubuntu 14,04 LTS diinstal pada Oracle VM 5.0 pada Windows 10. Hanya 2 klik ..... terima kasih!
Sym-Sym

2
Ini adalah jawaban terbaik, karena itu memastikan bahwa Penambahan Tamu diperbarui untuk dan sesuai untuk versi spesifik Anda dari VirtualBox. Paket Ubuntu dan wgetURL di jawaban lain dapat kedaluwarsa.
Chai T. Rex

1
Bekerja untuk saya di Ubuntu 18.04
Rennish Joseph

2

Jika Anda memiliki tambahan tamu .iso, pasang di VirtualBox melalui pengaturan OS tamu. Kemudian mulai OS tamu dan jalankan vboxwindowsadditions-x86 atau amd64 exe.


2

Untuk pengguna Lubuntu 16.04 di dalam Ubuntu 16.04 Virtualbox

Setelah mencoba banyak instruksi generik main-stream, saya menemukan instruksi spesifik Lubuntu :

Instal Penambahan Tamu Virtualbox ke Mesin Virtual Lubuntu

Langkah pertama: Instal perangkat lunak yang diperlukan

sudo apt-get update
sudo apt-get install make gcc

Selanjutnya, gunakan Virtualbox untuk mengunduh Guest Additions, lalu pilih "Install Guest Additions" dari menu Virtualbox.

Jika cd VBOXADDITIONS tidak muncul di File Manager, Gunakan File Manager untuk membuka konten dari VBOXADDITIONS cd, kemudian buka terminal di sana, dengan masuk ke menu File Manager dan pilih 'Open Current Folder in Terminal'

sudo sh VBoxLinux*

reboot dan nikmatilah!


-2

Buka Ubuntu di VirtualBox. Buka FireFox dan buka di sini:
http://download.virtualbox.org/virtualbox/

Temukan versi Virtualbox Anda dan klik tautan untuk membukanya.

Unduh versi VBoxGuestAdditions (iso) Anda:

Buka di Manajer arsip dan ekstrak file.

Lari: sudo VBoxLinuxAdditions.run

Mulai ulang.

Ini berfungsi jika Anda tidak bisa membuka file iso di VirtualBox (kesalahan ISO9660).

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.