Cara memperbaiki kesalahan startup virtualbox: "layanan vboxadd ... gagal!"

21

Saya menggunakan VirtualBox 4.0.8 dengan host Windows 7 Enterprise 64 bit dan tamu debian 6.0.1a amd64 (dalam mode CLI).

Saya menginstal Penambahan Tamu dan tampaknya berfungsi, setidaknya sebagian, karena saya telah berhasil menyiapkan folder bersama antara host dan tamu.

Namun setiap kali saya mem-boot tamu, saya mendapatkan pesan berikut di konsol:

Starting VirtualBox Guest Addition service ...done.
startpar: services(s) returned failure: vboxadd-service ... failed!

Tidak ada pesan kesalahan tambahan di salah satu log (syslog dicentang dan VBoxGuestAdditions.log)

Selain itu, saya tidak dapat menggunakan clipboard bersama antara host dan tamu (diatur ke dua arah, tetapi kedua arah tampaknya tidak berfungsi). Saya berasumsi ini mungkin terkait dengan kegagalan memulai layanan.

Adakah yang tahu bagaimana cara memperbaikinya?

András Szepesházi
sumber

Jawaban:

18

Saya menghadapi masalah serupa. Saya telah melewati Menginstal Penambahan Tamu di Debian . Ikuti langkah-langkah yang disebutkan di sana. Terkadang build-essential module-assistantpaket yang hilang menyebabkan masalah.

Langkah

  1. Masuk sebagai root
  2. Perbarui basis data APT Anda dengan apt-get update
  3. Instal pembaruan keamanan terbaru dengan apt-get upgrade
  4. Instal paket yang diperlukan dengan apt-get install build-essential module-assistant
  5. Konfigurasikan sistem Anda untuk membuat modul kernel dengan menjalankan m-a prepare
  6. Klik Instal Penambahan Tamu ... dari menu Perangkat, lalu jalankan mount /media/cdrom
  7. Jalankan sh /media/cdrom/VBoxLinuxAdditions.run, dan ikuti instruksi di layar

Bagi saya itu berhasil. :)

Mithilesh Kumar Mahapatra
sumber
2
Tautan eksternal dapat terputus, sehingga jawaban Anda tidak akan berguna. Untuk alasan ini, kami meminta Anda memasukkan informasi penting dalam jawaban Anda dan menggunakan tautan untuk atribusi dan bacaan lebih lanjut. Bisakah Anda memperluas jawaban Anda? Terima kasih.
fixer1234
3
Terima kasih kepada Francisco Tapia karena telah menambahkan detail dari tautan ke posting ini. Seperti yang dinyatakan @ fixer1234, tautan dapat mati dan tautan hanya jawaban yang tidak membantu. Jawaban seperti apa adanya sekarang — dengan tautan plus petunjuknya — adalah jawaban yang baik.
JakeGould
1
@JakeGould itu menunjukkan bahwa upaya 30 detik untuk memberikan jawaban membuat perbedaan besar, bahkan jika itu salah.
Francisco Tapia
@FranciscoTapia Mempertimbangkan jawaban ini telah diposting ke pertanyaan 4+ tahun, kita kemungkinan besar tidak akan pernah tahu apakah ini diselesaikan — atau ada hubungannya — dengan masalah inti pengguna. Tapi itu informasi yang masih bagus.
JakeGould
ini memperbaiki alat saya di Debian 8.5 di VirtualBox 5.1.2
Jako
8

[disclaimer] ini adalah posting lama, ditulis sebelum systemd dan sejenisnya. Tujuannya sama, tetapi menghapus /etc/init.d/file tidak benar, Anda harus menggunakan systemctl disable XXXXdaripada menghapus file. [/penolakan]

[pembaruan] Saya juga memposting solusi untuk kesalahan ini Failed to connect to the guest property service: https://github.com/NixOS/nixops/issues/908#issuecomment-387275731

1) Jika Anda menjalankan, /media/cdrom/VBoxLinuxAdditions.runmaka Anda akan memiliki beberapa skrip startup di /etc/init.d yang tidak datang dengan paket default Debian.

Anda harus menyingkirkan ini: ls /etc/*/*vbox*(menghapus semua file rcX.d dan init.d dengan vbox di nama file).

Catatan penting: Anda juga harus mencari modul yang sudah dikompilasi: find /lib/modules/ -name "vbox*" dan menghapus ini (berdasarkan asumsi bahwa semuanya sudah diinstal dengan buruk). Jika Anda memiliki banyak file dengan nama yang sama, itu bisa menjelaskan seluruh masalah (beberapa versi tambahan tamu diinstal).

Atau Anda dapat menjalankan: sh /media/cdrom/VBoxLinuxAdditions.run uninstall.

2) Instal hanya paket Debian virtualbox-guest-dkms: tampaknya VirtualBox tidak bergantung pada build-essentialdan module-assistanttetapi membutuhkan kedua paket (seperti yang dinyatakan oleh @ gaborous)! Jadi instal ketiganya:

sudo apt-get install build-essential module-assistant virtualbox-guest-dkms

3) Untuk memeriksa semuanya baik-baik saja, misalnya menggunakan systemctlperintah, tepat setelah menghapus semua jejak instalasi CD-Rom:

  • vboxadd-layanan .service tidak-ditemukan gagal gagal vboxadd-service.service
  • vboxadd .service tidak-ditemukan vboxadd.service keluar aktif
  • virtualbox-guest-utils. layanan dimuat aktif menjalankan LSB: VirtualBox Linux Additions
  • virtualbox-guest-x11 .layanan yang dimuat aktif keluar dari LSB: VirtualBox Linux X11 Additions
  • virtualbox .service tidak ditemukan aktif keluar dari virtualbox.service

Setelah restart:

  • virtualbox-tamu-utils .service dimuat berjalan aktif LSB: VirtualBox Linux Penambahan
  • virtualbox-guest-x11 .layanan yang dimuat aktif keluar dari LSB: VirtualBox Linux X11 Additions

4) gunakan systemctl --faileduntuk mendaftar semua unit yang gagal.

Dan Anda kembali dengan paket Debian yang luar biasa :-)

Yvan
sumber
1
Ini memperbaiki masalah saya. Namun, tidak ada file untuk dihapus ls /etc/*/*vbox*, tapi itu tidak masalah karena menginstal virtualbox-guest-dkmsdan apt-get install build-essential module-assistantmemperbaiki masalah sendiri, saya bisa boot dengan benar di Debian saya sesudahnya.
gaborous
7
Perhatikan bahwa juga memungkinkan untuk menghapus instalasi Penambahan Tamu menggunakansh /opt/VBoxGuestAdditions*/uninstall.sh
gaborous
1

Pastikan Anda tidak memiliki beberapa salinan Penambahan Tamu Kotak Virtual yang diinstal. Memeras akan mengambil bahwa itu ada di dalam mesin virtual Box Virtual dan menginstal versi 3.x OSE dari alat secara otomatis.

D'Nabre
sumber
Saya mencari semua paket yang diinstal melalui "aptbox search virtualbox", hanya "virtualbox-ose-guest-dkms" yang muncul sebagai terinstal. Itu harus benar, bukan?
András Szepesházi
1

Saya memperbaiki masalah yang sama dengan sudo apt-get install build-essential(menginstal dependensi) dan menginstal ulang penambahan tamu.

llllllll
sumber
0

Setelah menghapus instalasi paket, Debian secara otomatis ditambahkan untuk Anda, hapus layanan: cd /etc/init.d && insserv -r vboxadd vboxadd-service vbox-add-x11

Ini menghapus layanan startup untuk saya. Namun, skripnya masih ada. Jika Anda ingin menghapusnya: cd /etc/init.d && rm vboxadd vboxadd-service vbox-add-x11

BTW: untuk menghapus paket: dpkg -l | grep virtual. Lalu lakukanapt-get remove --purge <list_of_the_packages>

Dalam kasus saya: apt-get remove --purge virtualbox-ose-guest-dkms virtualbox-ose-guest-utils virtualbox-ose-guest-x11 && apt-get autoremove && apt-get autocleanlakukan triknya.

Juga, untuk beberapa alasan, saya tidak bisa memiliki folder bersama dengan tambahan tamu Debian. Jadi saya harus menambahkan yang dari Virtual Box. Tambahkan Cd (harus tombol host + D, saya menjalankan versi Perancis tidak dapat memberitahu label bahasa Inggris). Kemudian mount cdrom dan menjalankan script dengan: mount /media/cdrom && bash /media/cdrom/VBoxLinuxAdditions.run.

Sumi Straessle
sumber
0

Copot virtualbox-osepemasangan dan instal ulang semua paket VirtualBox Debian dengan:

aptitude search virtualbox
hackensolo
sumber
0

Tidak mencentang iso Guest Additions tambahan dari Perangkat dapat membantu Anda - itu berlaku untuk saya:

Alexander
sumber