VirtualBox không khởi động trên Mac OS X


8

Đột nhiên và không có thông báo, ứng dụng VirtualBox không khởi động.

Đầu tiên, nó chẳng làm gì cả. Thậm chí không có một thông báo lỗi. Tôi đã xem nhật ký hệ thống (/var/log/system.log) và tôi thấy hai thông báo này được lặp lại mỗi lần tôi thử khởi động 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

Tôi đã làm một số nghiên cứu và tìm thấy các vấn đề tương tự, hầu hết trong số chúng chỉ ra vấn đề với quyền. Vì vậy, tôi thấy rằng để sửa nó, tôi nên thay đổi các quyền như sau:

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

Sau đó, khi cố gắng khởi động ứng dụng, tôi nhận được một cửa sổ bật lên nói:

UID hiệu quả không phải là root (euid = 501 egid = 20 uid = 501 gid = 20) (rc = -20)

Vui lòng thử cài đặt lại VirtualBox.

Tôi muốn tránh đề xuất đó, vì tôi có nhiều máy ảo quan trọng và tôi không muốn mất chúng.

Sau đó, có cách nào để khắc phục điều này mà không cần cài đặt lại. Tôi không tìm thấy bất kỳ thông tin tốt nào khác về điều này có thể giải quyết vấn đề.

Nếu không có lựa chọn nào khác ngoài cài đặt lại, liệu có sao lưu VM không? Đi sâu vào thư mục VirtualBox Tôi không tìm thấy bất cứ thứ gì nghe giống như gói / tệp VM chứa mỗi VM.

Trân trọng


2
Cài đặt lại ứng dụng VirtualBox không xóa máy ảo của bạn, vậy tại sao bạn không thử điều đó? Chúng không có trong tệp .app.
slhck

Ôi! Tôi không biết điều đó. Chúng được chứa ở đâu theo mặc định?
ferguior

@ferguior Tôi nghĩ đó là trong hồ sơ người dùng của bạn.

Câu trả lời:


4

Tất cả các máy ảo VirtualBox của bạn và cài đặt của ứng dụng không được lưu trữ trong .apptệp thực tế . Bạn có thể thử cài đặt lại nó bằng cách chạy lại trình cài đặt. Đây cũng là cách bạn sẽ cập nhật VirtualBox lên phiên bản mới hơn.

VM và cài đặt gốc của bạn được lưu trữ trong ~/VirtualBox VMs, ~/Library/VirtualBox~/Library/Preferences, tương ứng. Tất nhiên bạn có thể tạo một bản sao lưu của những thứ đó nếu chúng thực sự quan trọng đối với bạn và nếu bạn chưa thực sự là thời điểm tốt để thiết lập Time Machine.


Cảm ơn. Cài đặt lại đã giải quyết được vấn đề và tôi giữ máy ảo của mình. Mặc dù, chúng ở dưới / Người dùng / <tên người dùng> / VirtualBox VM.
ferguior

Vui mừng nó đã làm việc. Tôi phải đã sử dụng một phiên bản cũ hơn để giữ các tập tin ở một nơi khác.
slhck

Vấn đề này xảy ra với tôi khi tôi đăng nhập vào máy Mac của mình với tư cách là người dùng thứ hai, thường xuyên. Tôi muốn thấy một bản sửa lỗi thực tế tránh cài đặt lại liên tục, vì các quyền này phá hủy các quyền trên các hộp ảo Windows mà tôi sử dụng làm nhà phát triển để thử nghiệm các ứng dụng và trang web trong IE. Không ai có một sửa chữa?
Sporece Sporece

17

Để giải quyết vấn đề này trên El Capitan khi sử dụng các phiên bản Virtualbox thấp hơn 6.x, hãy chạy như sau từ thiết bị đầu cuối:

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

1
cần thiết lập setuid này vào ngày 09 tháng 8 năm 2015 cho El Cap beta (đã cài đặt VBox 5.0.0 qua thùng homebrew). Cảm ơn!
popcnt

2

Đối với tôi, câu trả lời được chấp nhận là một cách giải quyết không hấp dẫn, vì việc cài đặt lại Virtual Box sẽ phá hủy ủy quyền cho Windows Virtual Box mà tôi đã dành một ngày để tải xuống, cài đặt và thiết lập để thử nghiệm các ứng dụng và trang web trên các phiên bản IE khác nhau.

Vấn đề cốt lõi là các quyền đã bị rối tung và Virtual Box rất kén chọn chúng.

Đây là một giải pháp cho những người, giống như tôi, không muốn mất thêm một ngày lãng phí để thử nghiệm IE và chạy với Windows trong Virtual Box.

  • trong Finder, sử dụng "Go" để chuyển đến thư mục này: /Appluggest/VirtualBox.app/Contents/

  • Nhấp vào Thư mục MacOS

  • Nhận thông tin

  • Mở khóa ở dưới cùng bên phải của cửa sổ

  • Đảm bảo chỉ có hệ thống có thể đọc và viết

  • Nhấp vào thiết bị để áp dụng cho tất cả các mục kèm theo

  • đóng cửa sổ này

Bây giờ Terminal có thể mở Virtual Box:

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

Hộp ảo sẽ khởi chạy.

** Tuy nhiên, bất cứ khi nào bạn muốn VirtualBox khởi chạy, bạn phải sử dụng dòng sudo ở trên trong Terminal, nhấp vào ứng dụng vẫn ném lỗi. **

Tôi sẽ đăng một chỉnh sửa nếu tôi có thể vượt qua điều đó. Ít nhất là dán dòng đó trong Terminal không mất một ngày. Chúc may mắn nha tất cả mọi người!

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.