Cách khắc phục lỗi khởi động hộp ảo: Vvaddadd-service Không thành công!


21

Tôi đang sử dụng VirtualBox 4.0.8 với máy chủ Windows 7 Enterprise 64 bit và trình khách 6.0.1a amd64 (ở chế độ CLI).

Tôi đã cài đặt Guest Additions và nó dường như hoạt động, ít nhất là một phần, vì tôi đã thiết lập thành công một thư mục dùng chung giữa máy chủ và khách.

Tuy nhiên, mỗi khi tôi khởi động khách, tôi nhận được các thông báo sau trên bảng điều khiển:

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

Không có thông báo lỗi bổ sung trong bất kỳ nhật ký nào (syslog đã kiểm tra và VBoxGuestAdditions.log)

Ngoài ra, tôi không thể sử dụng bảng tạm được chia sẻ giữa máy chủ và khách (được đặt thành hai chiều, nhưng dường như không có hướng nào hoạt động). Tôi cho rằng điều này có thể liên quan đến thất bại bắt đầu dịch vụ.

Bất kỳ ý tưởng làm thế nào để khắc phục điều này?


Câu trả lời:


18

Tôi phải đối mặt với vấn đề tương tự. Tôi đã trải qua phần Cài đặt bổ sung khách này trên Debian . Thực hiện theo các bước được đề cập ở đó. Đôi khi build-essential module-assistantcác gói bị thiếu gây ra vấn đề.

Các bước

  1. Vào root
  2. Cập nhật cơ sở dữ liệu APT của bạn với apt-get update
  3. Cài đặt các bản cập nhật bảo mật mới nhất với apt-get upgrade
  4. Cài đặt các gói cần thiết với apt-get install build-essential module-assistant
  5. Định cấu hình hệ thống của bạn để xây dựng các mô-đun hạt nhân bằng cách chạy m-a prepare
  6. Nhấp vào Cài đặt khách bổ sung, từ menu Thiết bị, sau đó chạy mount /media/cdrom
  7. Chạy sh /media/cdrom/VBoxLinuxAdditions.runvà làm theo hướng dẫn trên màn hình

Đối với tôi nó đã lừa :)


2
Liên kết ngoài có thể bị hỏng, trong trường hợp câu trả lời của bạn sẽ không hữu ích. Vì lý do này, chúng tôi yêu cầu bạn bao gồm các thông tin cần thiết trong câu trả lời của bạn và sử dụng liên kết để ghi nhận và đọc thêm. Bạn có thể mở rộng bạn trả lời? Cảm ơn.
fixer1234

3
Cảm ơn Francisco Tapia đã thêm các chi tiết từ liên kết đến bài đăng này. Như @ fixer1234 tuyên bố, các liên kết có thể chết và chỉ liên kết câu trả lời là không hữu ích. Câu trả lời hiện tại là liên kết với liên kết cộng với các hướng dẫn. Đây là câu trả lời hay.
JakeGould

1
@JakeGould cho thấy 30 giây nỗ lực để đưa ra câu trả lời tạo ra sự khác biệt lớn, ngay cả khi sai.
Francisco Tapia

@FranciscoTapia Xem xét câu trả lời này đã được đăng lên một câu hỏi đã hơn 4 năm tuổi, rất có thể chúng ta sẽ không bao giờ biết liệu điều này có giải quyết được vấn đề hay không có gì để giải quyết vấn đề cốt lõi của người dùng. Nhưng đó vẫn là thông tin tốt.
JakeGould

điều này đã sửa các công cụ của tôi trên Debian 8.5 trong VirtualBox 5.1.2
Jako

8

[từ chối trách nhiệm] đây là một bài viết cũ, được viết trước systemd và tương tự. Mục tiêu là như nhau, nhưng xóa /etc/init.d/các tệp không chính xác, bạn nên sử dụng systemctl disable XXXXthay vì xóa các tệp. [/ từ chối trách nhiệm]

[cập nhật] Tôi cũng đã đăng một giải pháp tại đây cho lỗi Failed to connect to the guest property service: https://github.com/NixOS/nixops/issues/908#issuecomment-387275731

1) Nếu bạn chạy /media/cdrom/VBoxLinuxAdditions.runthì bạn sẽ có một số tập lệnh khởi động trong /etc/init.d không đi kèm với gói mặc định Debian.

Bạn nên loại bỏ những thứ này: ls /etc/*/*vbox*(xóa tất cả các tệp RCX.d và init.d bằng vbox trong tên tệp).

Lưu ý quan trọng: Bạn cũng nên tìm kiếm các mô-đun đã được biên dịch: find /lib/modules/ -name "vbox*" và loại bỏ các mô-đun này (dựa trên giả định rằng mọi thứ đã được cài đặt kém). Nếu bạn có nhiều tệp có cùng tên, điều đó có thể giải thích toàn bộ vấn đề (nhiều phiên bản bổ sung của Khách được cài đặt).

Hoặc đơn giản là bạn có thể chạy : sh /media/cdrom/VBoxLinuxAdditions.run uninstall.

2) Chỉ cài đặt gói Debian virtualbox-guest-dkms: có vẻ như VirtualBox không phụ thuộc build-essentialmodule-assistantcần cả hai gói (như đã nêu bởi @gabious)! Vì vậy, cài đặt cả ba:

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

3) Để kiểm tra mọi thứ đều ổn, ví dụ như sử dụng systemctllệnh, ngay sau khi xóa tất cả dấu vết của bản cài đặt CD-Rom:

  • vboxadd-service .service không tìm thấy thất bại vboxadd-service.service
  • vboxadd .service không tìm thấy hoạt động đã thoát vboxadd.service
  • virtualbox-guest-utils .service tải hoạt động đang chạy LSB: VirtualBox Linux Bổ sung
  • virtualbox-guest-x11 .service được tải hoạt động LSB: VirtualBox Linux X11 Bổ sung
  • virtualbox .service không tìm thấy hoạt động đã thoát virtualbox.service

Sau khi khởi động lại:

  • virtualbox-guest-utils .service tải hoạt động đang chạy LSB: VirtualBox Linux Bổ sung
  • virtualbox-guest-x11 .service được tải hoạt động LSB: VirtualBox Linux X11 Bổ sung

4) sử dụng systemctl --failedđể liệt kê tất cả các đơn vị đã thất bại.

Và bạn đã trở lại với các gói tuyệt vời của Debian :-)


1
Điều này đã khắc phục vấn đề của tôi. Tuy nhiên, không có bất kỳ tệp nào để xóa ls /etc/*/*vbox*, nhưng điều đó không quan trọng bằng việc cài đặt virtualbox-guest-dkmsvà tự apt-get install build-essential module-assistantkhắc phục sự cố, tôi có thể khởi động chính xác trong Debian của mình sau đó.
gabious

7
Lưu ý rằng cũng có thể gỡ cài đặt Bổ sung khách bằng cách sử dụngsh /opt/VBoxGuestAdditions*/uninstall.sh
gabious

1

Đảm bảo rằng bạn không cài đặt nhiều bản sao bổ sung của Virtual Box Guest. Squeeze sẽ nhận ra rằng nó nằm trong máy ảo Virtual Box và tự động cài đặt phiên bản 3.x OSE của các công cụ.


Tôi đã tìm kiếm tất cả các gói đã cài đặt thông qua "aptitude search virtualbox", chỉ "virtualbox-ose-guest-dkms" hiển thị khi được cài đặt. Điều đó là chính xác, phải không?
András Szepesházi

1

Tôi đã khắc phục vấn đề tương tự bằng cách sudo apt-get install build-essential(cài đặt phụ thuộc) và cài đặt lại bổ sung của khách.


0

Sau khi gỡ cài đặt các gói Debian tự động thêm cho bạn, hãy xóa các dịch vụ: cd /etc/init.d && insserv -r vboxadd vboxadd-service vbox-add-x11

Điều này loại bỏ các dịch vụ khởi động cho tôi. Tuy nhiên, các kịch bản vẫn còn đó. Nếu bạn muốn loại bỏ chúng: cd /etc/init.d && rm vboxadd vboxadd-service vbox-add-x11

BTW: để gỡ cài đặt các gói : dpkg -l | grep virtual. Sau đó làmapt-get remove --purge <list_of_the_packages>

Trong trường hợp của tôi: apt-get remove --purge virtualbox-ose-guest-dkms virtualbox-ose-guest-utils virtualbox-ose-guest-x11 && apt-get autoremove && apt-get autocleanđã lừa

Ngoài ra, vì một số lý do, tôi không thể có thư mục dùng chung với các bổ sung dành cho khách của Debian. Vì vậy, tôi đã phải thêm những cái từ Virtual Box. Thêm Cd (nên là khóa máy chủ + D, tôi đang chạy phiên bản tiếng Pháp không thể nói nhãn tiếng Anh). Sau đó gắn cdrom và chạy tập lệnh với : mount /media/cdrom && bash /media/cdrom/VBoxLinuxAdditions.run.


0

Gỡ virtualbox-osecài đặt và cài đặt lại tất cả các gói Debian VirtualBox với:

aptitude search virtualbox

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.