Kesalahan E_FAIL 0x80004005 dalam VirtualBox - sebab dan penyelesaian

Kesalahan E_FAIL 0x80004005 dalam VirtualBox - sebab dan penyelesaian

Ramai pengguna menghadapi ralat E_FAIL 0x80004005 dari MachineWrap, MediumWrap, dan komponen lain ketika memulakan dan dalam beberapa kes sebelum memulakan mesin maya di VirtualBox, tanpa mengira sistem operasi yang dipasang di dalamnya (Windows 10 dan sebelumnya, Linux, dan lain-lain)

Tutorial ini memperincikan penyebab ralat paling umum 0x80004005 dalam mesin maya VirtualBox dan cara-cara untuk menyelesaikan masalah. Sebilangan pembaca mungkin menganggap artikel VirtualBox Virtual Machines for Beginners berguna.

Isi kandungan

Betulkan kod ralat E_FAIL 0x80004005 di VirtualBox

Terdapat beberapa sebab untuk ralat E_FAIL 0x80004005 di VirtualBox, mari kita mulakan dengan beberapa yang paling mudah dan sangat mudah untuk diperbaiki:

  1. Ubah jalan ke lokasi dengan fail mesin maya kerana huruf pemacu telah diubah, folder yang berisi fail mesin maya telah diganti namanya, folder pengguna (jika folder mesin maya ada di dalamnya, seperti biasanya default). Dalam kes ini, semasa memulakan VirtualBox (dengan anggapan pengurus VB tidak dimulakan sebelum menamakan semula), anda akan melihat tanda "Tidak dapat diakses" di sebelah nama mesin maya dan, jika dipilih, maklumat mengenai ralat ini seperti yang ditunjukkan pada gambar seterusnya. Penyelesaian yang mungkin: kembalikan lokasi asal mesin maya (jalannya akan muncul di bahagian atas bersama dengan mesej Fail tidak dijumpai), atau hapus mesin maya ini di pengurus dan import dari lokasi baru (melalui menu Mesin - Tambah ).
  2. Memadam fail cakera maya yang sebelumnya digunakan dalam mesin maya. Penyelesaian - pergi ke tetapan mesin maya dan keluarkan cakera maya yang dihapuskan dari bahagian "Penyimpanan".
  3. Sekiranya anda melampirkan cakera fizikal, pemacu kilat, atau pemacu lain ke mesin maya VirtualBox (seperti dalam kes ini: Cara menyambungkan pemacu kilat USB fizikal ke mesin maya VirtualBox), anda mungkin mendapat kod ralat yang sama 0x jika itu pemacu fizikal tidak ada di sana, atau jika anda menjalankan pentadbir VirtualBox bukan sebagai pentadbir, Penyelesaian: sambungkan semula unit; keluarkan pemacu dalam tetapan mesin maya di bawah "Media"; jalankan VirtualBox sebagai pentadbir.

Kes-kes mudah dari kesalahan tersebut telah didiagnosis di atas, tetapi varian lain adalah mungkin: mesin maya berjalan seperti biasa, tanpa perubahan baru-baru ini, namun kesalahan E_FAIL 0x80004005 muncul. Ini biasanya disebabkan oleh masalah dengan fail konfigurasi .vbox, .vbox-tmp, dan .vbox-prev yang terdapat dalam folder dengan setiap mesin maya VirtualBox.

Katakan mesin maya kami dipanggil Win10. Jadi intinya adalah seperti berikut: ketika kita memulakan sesi mesin maya, VirtualBox menamakan semula fail Win10.vbox menjadi Win10.vbox-prev dan pada masa yang sama membuat fail Win10.vbox-tmp dalam folder yang sama. Fail terakhir ini akan digunakan sebagai file konfigurasi saat ini untuk sesi ini, sementara .vbox-prev disimpan sebagai sandaran. Apabila sesi berakhir, Win10.vbox-tmp dinamakan semula menjadi Win10.vbox. Pada but seterusnya, semuanya berulang.

Namun, jika untuk beberapa alasan proses tersebut terganggu dalam salah satu langkah, file .vbox yang diperlukan mungkin tidak dibuat, menyebabkan kesalahan pada saat mesin maya dimulakan.

Untuk membetulkan ralat E_FAIL 0x80004005 sekiranya berlaku, lakukan langkah-langkah berikut:

  1. Tutup sepenuhnya pengurus VirtualBox, periksa proses sekiranya berlaku VirtualBox.exe и VBoxSVC.exe di Task Manager (tutup jika mereka berjalan).
  2. Pergi ke folder dengan mesin maya anda. Laluan standard: C: | User_nameNof_Virtualbox VMsNname_of_virtual_machine.
  3. Sekiranya tidak ada fail dalam folder yang ditentukan virtual_machine_name.vboxtetapi ada fail .vbox-tmp o .vbox-prevSimpan fail ini di suatu tempat di komputer anda sekiranya berlaku.
  4. Tukar peluasan fail .vbox-prev en .vbox
  5. Jalankan pengurus VirtualBox dan periksa sama ada mesin maya bermula sekarang.
  6. Sekiranya tidak berjaya, anda juga boleh mencuba .vbox-prev sama, namakan semula fail .vbox-tmp.
  7. Sekiranya fail .vbox sudah ada dalam folder, anda boleh mencuba memindahkannya ke lokasi lain dan kemudian mencuba langkah 4-6.
  8. Versi sebelumnya dari VirtualBox menggunakan fail .xml dan bukannya .vbox, tetapi inti penyelesaiannya tetap sama untuk mereka juga.

Sebagai usaha terakhir, jika tidak ada fail di atas yang berada di lokasi, anda boleh menyediakan mesin maya VirtualBox baru dan menyambungkan cakera maya yang ada padanya.

Kemungkinan penyebab ralat lain

Sekiranya pilihan di atas tidak membantu, berikut adalah kemungkinan penyebab lain yang boleh menyebabkan masalah yang sama ketika menjalankan mesin maya:

Kadang-kadang ia berfungsi untuk memperbaiki kesalahan 0x80004005 dengan memulakan mesin maya bukan dari pengurus VirtualBox, tetapi, setelah menutupnya, hanya dengan menjalankan fail .vbox dari folder mesin maya.