VirtualBox tidak dimulai pada Mac OS X

8

Tiba-tiba dan tanpa pemberitahuan, aplikasi VirtualBox tidak dimulai.

Pertama, itu tidak melakukan apa-apa. Bahkan tidak ada pesan kesalahan. Saya mencari di log sistem (/var/log/system.log) dan saya menemukan dua pesan ini diulang setiap kali saya mencoba memulai 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

Saya melakukan riset dan menemukan masalah serupa, kebanyakan dari mereka menunjukkan masalah dengan izin. Jadi saya menemukan bahwa untuk memperbaikinya, saya harus mengubah izin sebagai berikut:

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

Setelah itu, ketika mencoba untuk memulai aplikasi saya mendapatkan jendela sembulan yang mengatakan:

UID efektif bukan root (euid = 501 egid = 20 uid = 501 gid = 20) (rc = -20)

Silakan coba instal ulang VirtualBox.

Saya ingin menghindari saran itu, karena saya memiliki banyak VM penting dan saya tidak ingin kehilangan mereka.

Lalu, apakah ada cara untuk memperbaikinya tanpa menginstal ulang. Saya belum menemukan info bagus lainnya tentang ini yang dapat menyelesaikan masalah.

Jika tidak ada pilihan lain selain menginstal ulang, apakah ada cara untuk membackup VM? Menggali ke dalam direktori VirtualBox Saya belum menemukan sesuatu yang terdengar seperti paket VM / file yang berisi masing-masing VM.

Salam

ferguior
sumber
2
Menginstal ulang aplikasi VirtualBox tidak menghapus mesin virtual Anda, jadi mengapa tidak mencobanya? Mereka tidak terkandung dalam file .app.
slhck
Doh! Saya tidak tahu itu. Di mana mereka terkandung secara default?
ferguior
@ferguior Saya pikir itu ada di profil pengguna Anda.

Jawaban:

4

Semua VM VirtualBox Anda dan pengaturan aplikasi tidak disimpan dalam .appfile yang sebenarnya . Anda dapat mencoba menginstalnya kembali dengan menjalankan kembali penginstal. Ini juga cara Anda memperbarui VirtualBox ke versi yang lebih baru.

VM dan pengaturan asli Anda masing-masing disimpan di ~/VirtualBox VMs, ~/Library/VirtualBoxdan ~/Library/Preferences. Anda tentu saja dapat membuat cadangan dari mereka jika mereka benar-benar penting bagi Anda, dan jika Anda belum melakukannya, ini saat yang tepat untuk menyiapkan Time Machine.

slhck
sumber
Terima kasih. Menginstal ulang memecahkan masalah dan saya menyimpan VM saya. Meskipun, mereka berada di bawah / Users / <username> / VirtualBox VMs.
ferguior
Senang itu berhasil. Saya pasti telah menggunakan versi yang lebih lama yang menyimpan file di tempat lain.
slhck
Masalah ini muncul saat saya masuk ke Mac sebagai pengguna kedua, sering. Saya ingin melihat perbaikan aktual yang menghindari menginstal ulang terus-menerus, karena ini merusak izin pada kotak virtual Windows yang saya gunakan sebagai pengembang untuk menguji aplikasi dan situs web di IE. Apakah tidak ada yang memperbaiki?
Deborah Speece
17

Untuk mengatasi ini di El Capitan saat menggunakan versi Virtualbox lebih rendah dari 6.x jalankan yang berikut dari terminal:

for bin in VirtualBox VirtualBoxVM VBoxNetAdpCtl VBoxNetDHCP VBoxNetNAT VBoxHeadless; do
    sudo chmod u+s "/Applications/VirtualBox.app/Contents/MacOS/${bin}"
done
realityloop
sumber
1
diperlukan setuid ini ditetapkan pada 09-Agustus-2015 untuk El Cap beta (VBox 5.0.0 diinstal melalui tong homebrew). Terima kasih!
popcnt
2

Bagi saya, jawaban yang diterima adalah solusi yang tidak menarik, karena menginstal ulang Virtual Box menghancurkan otorisasi untuk Windows Virtual Boxes yang saya habiskan sehari untuk mengunduh, menginstal dan mengatur untuk menguji aplikasi dan situs web pada berbagai versi IE yang keji.

Masalah inti adalah bahwa izin telah menjadi kacau, dan Virtual Box pilih-pilih.

Berikut adalah solusi bagi mereka yang, seperti saya, lebih suka tidak menghabiskan hari yang terbuang sia-sia untuk mendapatkan pengujian IE dan berjalan dengan Windows di Virtual Box.

  • di Finder, gunakan "Go" untuk membuka folder ini: /Applications/VirtualBox.app/Contents/

  • Klik pada Folder "MacOS"

  • Mendapatkan informasi

  • Buka kunci di kanan bawah jendela

  • Pastikan hanya sistem yang dapat membaca dan menulis

  • Klik roda gigi untuk menerapkan ke semua item terlampir

  • tutup jendela ini

Sekarang Terminal dapat membuka Kotak Virtual:

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

Kotak Virtual harus diluncurkan.

** Namun, kapan pun Anda ingin VirtualBox diluncurkan, Anda harus menggunakan garis sudo di atas di Terminal, mengklik aplikasi masih menimbulkan kesalahan. **

Saya akan memposting suntingan jika saya bisa melewati itu. Setidaknya menempel garis itu di Terminal tidak perlu sehari. Semoga beruntung semuanya!

Deborah Speece
sumber