Saya mencoba menginstal Penambahan Tamu di VirtualBox 4.04. Host OS adalah desktop Ubuntu 11.04 64bit, OS tamu adalah server Ubuntu 11.10 64bit.
$ sudo ./VBoxLinuxAdditions.run
Setelah beberapa output, baris ini dicetak:
The headers for the current running kernel were not found.
Tapi header yang dipasang, setidaknya sesuai untuk dpkg
:
$ dpkg --get-selections | grep linux-headers
linux-headers-3.0.0-12 install
linux-headers-3.0.0-12-server install
linux-headers-server install
Kernel yang berjalan adalah:
$ uname -a
Linux foobar 3.0.0-12-server #20-Ubuntu SMP Fri Oct 7 16:36:30 UTC 2011 x86_64 x86_64 X86_64 GNU/Linux
Bagaimana cara saya memperbaiki hal-hal sehingga installer Guest Additions dapat menemukan header kernel?
Pembaruan: menambahkan output penuh.
The headers for the current running kernel were not found. If the module compilation fails then this could be the reason.
Building the main Guest Additions module ...done.
Building the shared folder support module ...fail!
(Look at /var/log/vboxadd-install.log to find out what went wrong)
Installing the Window System drivers ...fails!
(Could not find the X.Org or XFree86 Window System).
Saya tidak peduli dengan kegagalan # 2, karena itu server dan saya tidak perlu X server. Tapi saya perlu dukungan folder bersama.
Beberapa perincian lebih lanjut:
$ tail /val/log/vboxadd-install.log
..........
cc1: some warnings being treated as errors
make[2]: *** [/tmp/vbox.0/vfsmod.o] Error 1
make[1]: *** [_module_/tmp/vbox.0] Error 2
make: *** [vboxsf] Error 2
kernel
virtualbox
Paolo
sumber
sumber
Jawaban:
Untuk mendapatkan tamu server ubuntu VirtualBox untuk menerima instalasi penambahan-tamu dengan benar, Anda harus memiliki instalasi paket xorg minimal:
Dengan melakukan ini, Anda akan memiliki dukungan folder bersama.
Seperti yang Anda temukan, penambahan tamu adalah skrip yang sangat besar - "VBoxLinuxAdditions.run"
Anda mungkin dapat menghapus file ini - saya tidak akan merekomendasikannya, karena ketika versi virtualbox yang lebih baru dirilis, versi penambahan tamu biasanya juga dibenturkan.
Selain itu, saya akan merekomendasikan (jika Anda belum melakukannya), instal
dkms
. Ketika kernel ubuntu yang lebih baru diperbarui, modul kernel tambahan tamu akan dikompilasi secara otomatis. Tanpadkms
Anda akan kehilangan dukungan folder bersama Anda ketika pembaruan kernel dibuat.sumber
sumber
Pesannya menyesatkan.
Dalam kasus saya itu sebenarnya hilang dkms jadi sebelum Anda menginstal menjalankan penambahan
sumber
linux-headers-generic
karena akan selalu menunjuk ke paket header kernel terbaru.sudo apt-get install --assume-yes build-essential dkms linux-headers-$(uname -r)
dansudo ln -s /usr/src/linux-headers-$(uname -r)/include/generated/uapi/linux/version.h /usr/src/linux-headers-$(uname -r)/include/linux/version.h
pasti akan membantu(Meskipun pertanyaan ini memiliki jawaban yang diterima, saya menambahkan jawaban ini kalau-kalau itu membantu orang lain keluar ...)
Meskipun saya memiliki gejala yang sama, saya mencoba setiap saran untuk pertanyaan ini, namun tidak ada yang berhasil. Saya akhirnya menemukan utas ini menyarankan bahwa itu adalah versi VirtualBox yang tidak up to date dengan versi kernel Linux.
Jadi, jika tidak ada yang berhasil untuk Anda, coba instal versi terbaru dari: http://download.virtualbox.org/virtualbox/ (pada saat penulisan, ini adalah 4.2.6 untuk sistem berbasis Debian).
sumber
Saya memperbaiki kesalahan ini dengan menginstal
dkms
dan meningkatkan versi VirtualBox saya. Ternyata versi tambahan tambahan tamu VirtualBox sering tidak akan bekerja dengan kernel terbaru.sumber
Jawaban tentang Anda memerlukan X untuk menggunakan tambahan tamu hanyalah ridiculus. Alasan kerjanya setelah menginstal X adalah ia menarik libglib sebagai dependensi, tetapi akan sangat tidak penting untuk menginstal seluruh server X hanya untuk menjalankan penambahan.
Semua paket yang Anda butuhkan adalah sebagai berikut:
Jelas itu hanya bagian dari build-essential dan libglib yang Anda butuhkan, tetapi daripada menginvestigasi paket mana yang diperlukan, lebih mudah membiarkannya menarik dependensinya.
Sidenote adalah bahwa ini adalah paket yang persis sama dengan yang Anda butuhkan untuk vmware yang setara dengan "VMware Tools" pada mesin vmware.
sumber
Setelah menginstal paket yang disarankan dengan perintah berikut:
Saya memutakhirkan versi VirtualBox saya seperti yang disarankan oleh dwurf. Itu memperbaikinya bagi saya.
sumber
Satu-satunya solusi yang berhasil bagi saya adalah menghapus Virtual Box dan menginstal versi terbaru dari situs web VirtualBox (versi: 4.3.10 (repo) vs. 4.3.22 (situs web)).
sumber
Saya telah mencoba SEMUA solusi di atas dan saya cukup yakin bahwa saya telah menginstal header yang tepat tetapi tetap tidak berhasil !!!
Dan saya juga telah menginstal versi terbaru dari Virtual Box hari ini 5.0.4 tetapi saya masih memiliki kesalahan ketika mencoba untuk menginstal Guest Additions with error
Solusi:
Pada akhirnya yang memecahkan masalah saya adalah menjalankan
VBoxLinuxAdditions.run
dari / direktori root bukan direktori lain seperti / home / !!!Saya awalnya berjalan
VBoxLinuxAdditions.run
dari/home/
direktori dan terus mengalami kesalahan bendungan ini tetapi setelah menggunakan perintah di bawah ini dari direktori root, tidak masalah, masalah terpecahkan!Setelah ini Anda cukup menggunakan
reboot
, maka Anda harus memiliki Tamu Tambahan dilakukan dengan benar dan Layar LENGKAP juga! YAY !!!sumber
Biasanya saya menginstal tambahan tamu langsung melalui virtualbox (mount cdrom, sh ./VBoxLinuxGuestAddtions.run). Namun, sebagian besar distribusi linux menawarkan Anda paket yang dapat diinstal melalui manajer paket Anda. Bagi saya perintah berikut menyelesaikan masalah:
sumber
Saya pikir kesalahan ini disebabkan oleh menggunakan versi lama dari Virtual Box atau setidaknya versi lama gambar Guest Additions ISO.
Saya mencapai kesuksesan dengan mengunduh ISO baru dari Penambahan Tamu VBox dan menjalankan skrip VBoxLinuxAdditions.run. Saya pergi ke sini situs pengunduhan Kotak Virtual dan meraih ISO baru.
Untuk alasan (terlalu membosankan untuk masuk) saya tidak dapat memperbarui versi VirtualBox saya pada host (Windows), tapi saya bisa menyalin file ISO baru ke tempat lokal pada sistem file.
Kemudian, di menu "Perangkat" pada jendela VM saya memilih CD / DVD virtual baru dan memilih tempat di mana saya mengunduh gambar ISO baru.
Kemudian di dalam Debian VM saya pergi ke
\media\cdrom
dan menjalankanVBoxLinuxAdditions.run
skrip baru sebagai root. (Saya sudah menginstal dkms, header kernel saat ini, dll.) Kemudian skrip berhenti palsu mengeluhkan header yang hilang (mereka tidak hilang) dan membangun objek kernel yang diperlukan.Seluruh alasan untuk melakukan ini adalah agar X.org akan memberi saya resolusi tampilan tambahan dan saya dapat menjalankan VM pada resolusi yang lebih tinggi daripada default yang ditetapkan secara konservatif.
sumber
Saya mendapatkan kesalahan yang sama seperti OP ketika mencoba untuk mengkompilasi VirtualBox Guest Additions v4.1.12 dalam berbagai rasa tamu K / Ubuntu 13.04.
Ini disebabkan oleh bug (atau harapan yang tidak terpenuhi) dari Penambahan Tamu VirtualBox terhadap berbagai bagian dari sumber linux (dalam TAMU). Sayangnya Oracle memilih untuk menautkan versi Host VirtualBox sangat dekat ke versi Tambahan VirtualBox, jadi jika ada bug di Penambahan Tamu maka Anda harus memutakhirkan Host pada saat yang sama.
Saya telah menginstal versi virtualbox di host Ubuntu 12.04 LTS:
Sesuai instruksi di: http://www.ubuntuupdates.org/ppa/virtualbox?dist=precise
Saya meningkatkan ke 4.2.10-dfsg-0ubuntu2 ~ ubuntu12.04.1 ~ ppa1 menggunakan:
Sekarang tamu K / Ubuntu 13.04 dapat membangun dan menginstal Tambahan Tamu VirtualBox mereka:
sumber
Saya pikir Anda kehilangan sesuatu. Coba pasang
Bagi saya adalah kali linux dengan 3.14
Salam Hormat.
sumber
Saya mengalami masalah ini dan memperbaikinya dengan menjalankan perintah ini:
Info lebih lanjut
sumber
sudo apt-get install --assume-yes build-essential dkms linux-headers-generic linux-headers-$(uname -r)
sudo ln -s /usr/src/linux-headers-$(uname -r)/include/generated/uapi/linux/version.h /usr/src/linux-headers-$(uname -r)/include/linux/version.h
sudo reboot
+ bonus: folder bersama "rahasia";)
sudo gpasswd -a <username> vboxsf
sudo reboot
sumber