วิธีแก้ไขข้อผิดพลาดการเริ่มต้น VirtualBox:“ vboxadd-service …ล้มเหลว!”


21

ฉันใช้ VirtualBox 4.0.8 กับโฮสต์ Windows 7 Enterprise 64 บิตและเดเบียน 6.0.1a amd64 guest (ในโหมด CLI)

ฉันติดตั้ง Guest Additions และดูเหมือนว่าจะทำงานอย่างน้อยบางส่วนเนื่องจากฉันได้ติดตั้งโฟลเดอร์ที่ใช้ร่วมกันระหว่างโฮสต์และแขกเรียบร้อยแล้ว

อย่างไรก็ตามทุกครั้งที่ฉันบูตแขกฉันได้รับข้อความต่อไปนี้บนคอนโซล:

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

ไม่มีข้อความแสดงข้อผิดพลาดเพิ่มเติมในบันทึกใด ๆ (ตรวจสอบ syslog และ VBoxGuestAdditions.log)

นอกจากนี้ฉันไม่สามารถใช้คลิปบอร์ดที่ใช้ร่วมกันระหว่างโฮสต์และแขก (มันถูกกำหนดเป็นแบบสองทิศทาง แต่ไม่มีทิศทางใดที่จะใช้งานได้) ฉันคิดว่านี่อาจเกี่ยวข้องกับความล้มเหลวในการเริ่มบริการ

ความคิดวิธีการแก้ไขปัญหานี้?


คำตอบ:


18

ฉันประสบปัญหาคล้ายกัน ฉันเดินผ่านนี้การติดตั้งบุคคลทั่วไปเพิ่มขึ้นใน Debian ทำตามขั้นตอนที่กล่าวถึงที่นั่น บางครั้งbuild-essential module-assistantแพคเกจที่ขาดหายไปทำให้เกิดปัญหา

ขั้นตอน

  1. เข้าสู่ระบบเป็น root
  2. อัปเดตฐานข้อมูล APT ของคุณด้วย apt-get update
  3. ติดตั้งอัปเดตความปลอดภัยล่าสุดด้วย apt-get upgrade
  4. ติดตั้งแพ็คเกจที่จำเป็นด้วย apt-get install build-essential module-assistant
  5. กำหนดค่าระบบของคุณสำหรับการสร้างโมดูลเคอร์เนลโดยการเรียกใช้ m-a prepare
  6. คลิกที่ติดตั้งการเพิ่มของผู้เยี่ยมชม ... จากเมนูอุปกรณ์จากนั้นเรียกใช้ mount /media/cdrom
  7. เรียกใช้sh /media/cdrom/VBoxLinuxAdditions.runและทำตามคำแนะนำบนหน้าจอ

สำหรับฉันมันได้หลอกลวง :)


2
ลิงก์ภายนอกอาจเสียหายได้ซึ่งในกรณีนี้คำตอบของคุณจะไม่เป็นประโยชน์ ด้วยเหตุนี้เราจึงขอให้คุณใส่ข้อมูลที่จำเป็นภายในคำตอบของคุณและใช้ลิงก์สำหรับการระบุแหล่งที่มาและการอ่านเพิ่มเติม คุณขยายคำตอบได้ไหม ขอบคุณ
fixer1234

3
ขอบคุณ Francisco Tapia สำหรับการเพิ่มรายละเอียดจากลิงก์ไปยังโพสต์นี้ ในฐานะที่เป็น @ fixer1234 การเชื่อมโยงสามารถตายและการเชื่อมโยงคำตอบเท่านั้นจะไม่เป็นประโยชน์ คำตอบที่เป็นอยู่ในขณะนี้ - พร้อมลิงก์และคำแนะนำ - เป็นคำตอบที่ดี
JakeGould

1
@ JakeGould มันแสดงให้เห็นว่า 30 วินาทีของความพยายามที่จะให้คำตอบสร้างความแตกต่างที่ยิ่งใหญ่แม้ว่าจะผิด
Francisco Tapia

@FranciscoTapia พิจารณาคำตอบนี้ถูกโพสต์ไปยังคำถามอายุ 4 ปีขึ้นไปเราจะไม่ทราบเลยว่าสิ่งนี้ได้รับการแก้ไขหรือมีส่วนเกี่ยวข้องกับประเด็นหลักของผู้ใช้หรือไม่ แต่มันก็ยังเป็นข้อมูลที่ดี
JakeGould

นี้แก้ไขเครื่องมือของฉันใน Debian 8.5 ใน VirtualBox 5.1.2
Jako

8

[ข้อจำกัดความรับผิดชอบ]นี่เป็นโพสต์เก่าที่เขียนก่อน systemd และไม่ชอบ เป้าหมายเหมือนกัน แต่การลบ/etc/init.d/ไฟล์ไม่ถูกต้องคุณควรใช้systemctl disable XXXXแทนที่จะลบไฟล์ [/ ข้อจำกัดความรับผิดชอบ]

[อัปเดต]ฉันยังโพสต์โซลูชันที่นี่เพื่อหาข้อผิดพลาดFailed to connect to the guest property service: https://github.com/NixOS/nixops/issues/908#issuecomment-387275731

1)ถ้าคุณเรียกใช้/media/cdrom/VBoxLinuxAdditions.runคุณจะมีสคริปต์เริ่มต้นบางตัวใน /etc/init.d ซึ่งไม่ได้มาพร้อมกับแพ็คเกจเริ่มต้น Debian

คุณควรกำจัดสิ่งเหล่านี้: ls /etc/*/*vbox*(ลบไฟล์ rcX.d และ init.d ทั้งหมดด้วย vbox ในชื่อไฟล์)

หมายเหตุสำคัญ:คุณควรมองหาโมดูลที่คอมไพล์แล้ว: find /lib/modules/ -name "vbox*" และนำโมดูล เหล่านี้ออก (ขึ้นอยู่กับสมมติฐานว่าทุกอย่างติดตั้งไม่ดี) หากคุณมีหลายไฟล์ที่มีชื่อเดียวกันนั่นอาจอธิบายปัญหาทั้งหมดได้ (มีการติดตั้งการเพิ่มเติมของผู้เยี่ยมชมหลายเวอร์ชัน)

sh /media/cdrom/VBoxLinuxAdditions.run uninstallหรือคุณสามารถเรียกเพียง:

2)ติดตั้งเฉพาะแพคเกจ Debian virtualbox-guest-dkms: ดูเหมือนว่า VirtualBox ไม่ได้ขึ้นอยู่build-essentialและmodule-assistantแต่ต้องการแพคเกจทั้งสอง (ตามที่ระบุไว้ @gaborous)! ดังนั้นติดตั้งทั้งสาม:

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

3)การตรวจสอบทุกอย่างถูกต้องตัวอย่างเช่นการใช้systemctlคำสั่งหลังจากลบร่องรอยการติดตั้ง CD-Rom ทั้งหมด:

  • vboxadd-service .service ไม่พบล้มเหลว vboxadd-service.service ล้มเหลว
  • vboxadd .service ไม่พบที่ใช้งานอยู่ออกจาก vboxadd.service
  • virtualbox-guest-utils .service ที่โหลดกำลังรันอยู่กำลังรัน LSB: VirtualBox Linux Additions
  • virtualbox-guest-x11 .service โหลดที่ออกจาก LSB แล้ว: VirtualBox Linux X11 Additions
  • virtualbox .service ไม่พบออกจาก virtualbox.service

หลังจากรีสตาร์ท:

  • virtualbox-guest-utils .service ที่ โหลดกำลังรันอยู่กำลังรัน LSB: VirtualBox Linux Additions
  • virtualbox-guest-x11 .service โหลดที่ออกจาก LSB แล้ว: VirtualBox Linux X11 Additions

4) ใช้systemctl --failedเพื่อแสดงรายการหน่วยทั้งหมดที่ล้มเหลว

และคุณกลับมาที่แพ็คเกจสุดวิเศษของ Debian :-)


1
นี่เป็นการแก้ไขปัญหาของฉัน อย่างไรก็ตามไม่มีไฟล์ที่จะลบls /etc/*/*vbox*แต่นั่นไม่สำคัญเท่ากับการติดตั้งvirtualbox-guest-dkmsและapt-get install build-essential module-assistantแก้ไขปัญหาด้วยตัวเองฉันสามารถบูตขึ้นอย่างถูกต้องใน Debian ของฉันหลังจากนั้น
gaborous

7
โปรดทราบว่าอาจเป็นไปได้ที่จะถอนการติดตั้งส่วนเพิ่มเติมของผู้เยี่ยมชมโดยใช้sh /opt/VBoxGuestAdditions*/uninstall.sh
gaborous

1

ตรวจสอบให้แน่ใจว่าคุณไม่ได้ติดตั้ง Virtual Box Guest Additions หลายสำเนา บีบจะรับว่ามันอยู่ในเครื่องเสมือนกล่องเสมือนและติดตั้งเครื่องมือรุ่น 3.x OSE โดยอัตโนมัติ


ฉันค้นหาแพ็คเกจที่ติดตั้งทั้งหมดผ่าน "aptitude search virtualbox" เท่านั้น "virtualbox-ose-guest-dkms" จะปรากฏขึ้นเมื่อติดตั้ง นั่นควรจะถูกต้องใช่ไหม
AndrásSzepesházi

1

ฉันแก้ไขปัญหาเดียวกันโดยsudo apt-get install build-essential(การติดตั้งการขึ้นต่อกัน) และการติดตั้งการเพิ่มเติมของผู้เยี่ยมชม


0

หลังจากถอนการติดตั้งแพ็กเกจ Debian ที่เพิ่มให้คุณโดยอัตโนมัติแล้วให้ลบบริการ: cd /etc/init.d && insserv -r vboxadd vboxadd-service vbox-add-x11

นี่เป็นการลบบริการเริ่มต้นสำหรับฉัน อย่างไรก็ตามสคริปต์ยังคงอยู่ที่นั่น หากคุณต้องการลบ: cd /etc/init.d && rm vboxadd vboxadd-service vbox-add-x11

BTW: เพื่อถอนการติดตั้งแพ็คเกจ: dpkg -l | grep virtual. จากนั้นทำapt-get remove --purge <list_of_the_packages>

ในกรณีของฉัน: apt-get remove --purge virtualbox-ose-guest-dkms virtualbox-ose-guest-utils virtualbox-ose-guest-x11 && apt-get autoremove && apt-get autocleanทำเคล็ดลับ

นอกจากนี้ด้วยเหตุผลบางอย่างฉันไม่สามารถมีโฟลเดอร์ที่ใช้ร่วมกันที่มีการเพิ่มผู้เยี่ยมชมของ Debian ดังนั้นฉันต้องเพิ่มรายการจากกล่องเสมือน เพิ่ม Cd (ควรเป็นรหัสโฮสต์ + D ฉันใช้งานรุ่นภาษาฝรั่งเศสไม่สามารถบอกป้ายกำกับภาษาอังกฤษได้) จากนั้นติด cdrom mount /media/cdrom && bash /media/cdrom/VBoxLinuxAdditions.runและเรียกใช้สคริปต์ด้วย:


0

ถอนการติดตั้งvirtualbox-oseและติดตั้งแพ็คเกจ VirtualBox Debian ทั้งหมดด้วย:

aptitude search virtualbox

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.