VirtualBox ไม่เริ่มทำงานบน Mac OS X


8

ทันใดและโดยไม่ต้องแจ้งให้ทราบล่วงหน้าแอปพลิเคชัน VirtualBox ไม่เริ่มทำงาน

ครั้งแรกมันไม่ได้ทำอะไรเลย ไม่มีแม้แต่ข้อความแสดงข้อผิดพลาด ฉันดูในบันทึกของระบบ (/var/log/system.log) และฉันพบข้อความเหล่านี้ซ้ำสองครั้งทุกครั้งที่ฉันพยายามเริ่ม VirtualBox:

[0x0-0xbb0bb].org.virtualbox.app.VirtualBox[4224]: VirtualBox: supR3HardenedVerifyDir: Cannot trust the directory "/Applications/VirtualBox.app/Contents/
MacOS": group and/or other writable (st_mode=040777)
com.apple.launchd.peruser.501[237] ([0x0-0xbb0bb].org.virtualbox.app.VirtualBox[4224]): Exited with code: 1

ฉันค้นคว้าและพบปัญหาที่คล้ายกันซึ่งส่วนใหญ่แสดงว่ามีปัญหาเกี่ยวกับการอนุญาต ดังนั้นฉันจึงพบว่าเพื่อแก้ไขฉันควรเปลี่ยนสิทธิ์ดังต่อไปนี้:

sudo chmod 755 /Applications/VirtualBox.app/Contents/MacOS
sudo chmod 755 /Applications/VirtualBox.app/Contents/MacOS/components

หลังจากนั้นเมื่อพยายามเริ่มแอปพลิเคชันฉันได้รับวินโดว์ป็อปอัพแจ้งว่า:

UID ที่มีประสิทธิภาพไม่ได้เป็นรูต (euid = 501 egid = 20 uid = 501 gid = 20) (rc = -20)

โปรดลองติดตั้ง VirtualBox อีกครั้ง

ฉันต้องการหลีกเลี่ยงข้อเสนอแนะเนื่องจากฉันมี VMs ที่สำคัญจำนวนมากและฉันไม่ต้องการสูญเสียมันไป

จากนั้นจะมีวิธีแก้ไขปัญหานี้โดยไม่ต้องติดตั้งใหม่ ฉันไม่พบข้อมูลที่ดีเกี่ยวกับสิ่งนี้ที่สามารถแก้ปัญหาได้

หากไม่มีตัวเลือกอื่นนอกจากทำการติดตั้งใหม่จะมีการสำรองข้อมูล VMs หรือไม่ ขุดลงในไดเรกทอรี VirtualBox ฉันไม่พบสิ่งใดที่ฟังดูเหมือนแพ็คเกจ / ไฟล์ VM ที่บรรจุแต่ละ VM

ความนับถือ


2
การติดตั้งแอปพลิเคชัน VirtualBox ใหม่ไม่ได้เป็นการลบเครื่องเสมือนของคุณดังนั้นทำไมไม่ลอง ไม่มีอยู่ในไฟล์. app
slhck

D'โอ้! ฉันไม่รู้ พวกเขาอยู่ที่ไหนโดยค่าเริ่มต้น?
ferguior

@ferguior ฉันคิดว่ามันอยู่ในโปรไฟล์ผู้ใช้ของคุณ

คำตอบ:


4

VirtualBox VM และการตั้งค่าแอปพลิเคชันทั้งหมดของคุณจะไม่ถูกจัดเก็บใน.appไฟล์จริง คุณสามารถลองติดตั้งใหม่โดยเพียงแค่เรียกใช้ตัวติดตั้งอีกครั้ง นี่คือวิธีที่คุณจะอัปเดต VirtualBox เป็นเวอร์ชันที่ใหม่กว่า

VMs เดิมของคุณและการตั้งค่าจะถูกเก็บไว้ใน~/VirtualBox VMs, ~/Library/VirtualBoxและ~/Library/Preferencesตามลำดับ แน่นอนว่าคุณสามารถสำรองข้อมูลเหล่านั้นได้หากพวกเขามีความสำคัญต่อคุณจริงๆและหากคุณยังไม่ได้เป็นเวลาที่ดีในการตั้งค่า Time Machine


ขอบคุณ การติดตั้งใหม่แก้ปัญหาและฉันก็เก็บ VMs ไว้ แม้ว่าพวกเขาจะอยู่ภายใต้ / Users / <username> / VirtualBox VMs
ferguior

ดีใจที่มันทำงาน ฉันต้องใช้รุ่นเก่าที่เก็บไฟล์ไว้ที่อื่น
slhck

ปัญหานี้เกิดขึ้นสำหรับฉันเมื่อฉันเข้าสู่ระบบ Mac ในฐานะผู้ใช้คนที่สองบ่อยครั้ง ฉันต้องการที่จะเห็นการแก้ไขจริงที่หลีกเลี่ยงการติดตั้งใหม่อย่างต่อเนื่องเนื่องจากสิ่งเหล่านี้ทำลายสิทธิ์ในกล่องเสมือน Windows ที่ฉันใช้เป็นนักพัฒนาสำหรับการทดสอบแอพและเว็บไซต์ใน IE ไม่มีใครมีการแก้ไขหรือไม่
เดโบราห์ Speece

17

ในการแก้ไขปัญหานี้ใน El Capitan เมื่อใช้ Virtualbox เวอร์ชันต่ำกว่า 6.x ให้เรียกใช้สิ่งต่อไปนี้จากเทอร์มินัล:

for bin in VirtualBox VirtualBoxVM VBoxNetAdpCtl VBoxNetDHCP VBoxNetNAT VBoxHeadless; do
    sudo chmod u+s "/Applications/VirtualBox.app/Contents/MacOS/${bin}"
done

1
ต้องการ setuid นี้ตั้งเมื่อวันที่ 09 สิงหาคม 2015 สำหรับ El Cap เบต้า (ติดตั้ง VBox 5.0.0 ผ่านทางถัง homebrew) ขอบคุณ!
popcnt

2

สำหรับฉันคำตอบที่ได้รับการยอมรับนั้นเป็นวิธีการแก้ปัญหาที่ไม่น่าสนใจเนื่องจากการติดตั้ง Virtual Box ซ้ำนั้นเป็นการทำลายการอนุญาตสำหรับ Windows Virtual Boxesที่ฉันใช้เวลาทั้งวันในการดาวน์โหลดติดตั้งและตั้งค่าสำหรับทดสอบแอพและเว็บไซต์ต่างๆ

ปัญหาหลักคือการอนุญาตมีความยุ่งเหยิงและกล่องเสมือนเป็นเรื่องเกี่ยวกับพวกเขา

นี่เป็นวิธีแก้ปัญหาสำหรับผู้ที่ชอบฉันจะไม่ใช้เวลาอีกวันในการทดสอบ IE และทำงานกับ Windows ใน Virtual Box

  • ใน Finder ให้ใช้ "ไป" เพื่อไปที่โฟลเดอร์นี้: /Applications/VirtualBox.app/Contents/

  • คลิกที่โฟลเดอร์“ MacOS”

  • รับข้อมูล

  • ปลดล็อคการล็อคที่ด้านล่างขวาของหน้าต่าง

  • ตรวจสอบให้แน่ใจว่าระบบเท่านั้นที่สามารถอ่านและเขียนได้

  • คลิกที่เฟืองเพื่อใช้กับรายการทั้งหมดที่ปิดล้อม

  • ปิดหน้าต่างนี้

ขณะนี้เทอร์มินัลสามารถเปิดกล่องเสมือน:

sudo /Applications/VirtualBox.app/Contents/MacOS/VirtualBox

ควรเปิดกล่องเสมือน

** อย่างไรก็ตามเมื่อใดก็ตามที่คุณต้องการให้ VirtualBox เปิดใช้งานคุณต้องใช้สาย sudo ด้านบนในเทอร์มินัลการคลิกที่แอปยังคงเกิดข้อผิดพลาด **

ฉันจะโพสต์การแก้ไขถ้าฉันผ่านพ้นไปได้ อย่างน้อยการวางบรรทัดนั้นในเทอร์มินัลไม่ใช้เวลาหนึ่งวัน ขอให้โชคดีทุกคน!

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