VirtualBox hiển thị mã lỗi “E_FAIL (0x80004005)” khi không thể mở phiên máy ảo. Lỗi có thể do sự cố với ứng dụng VirtualBox, tệp cấu hình hoặc các vấn đề liên quan đến phần cứng.
Hướng dẫn này nêu bật các nguyên nhân có thể xảy ra và giải pháp khắc phục sự cố cho lỗi E_FAIL (0x80004005) VirtualBox trên thiết bị Windows.
Mục lục
1. Cập nhật VirtualBox
Một số người dùng Windows đã giải quyết lỗi này bằng cách cài đặt bản dựng mới nhất của VirtualBox 6. Đi tới trang web của nhà phát triển và tải xuống tệp thiết lập máy chủ Windows VirtualBox.
Bạn cũng có thể cập nhật VirtualBox trực tiếp trong ứng dụng. Mở ứng dụng VirtualBox Manager, chọn Tệp trên thanh menu và chọn Kiểm tra bản cập nhật.
Chọn liên kết được cung cấp để tải xuống tệp thực thi (.exe) của phiên bản VirtualBox mới nhất.
2. Khởi động lại Windows Hypervisor (Hyper-V)
Hyper-V là một tính năng của Windows cho phép máy tính của bạn chạy nhiều hệ điều hành dưới dạng máy ảo. Bạn có thể không truy cập được các máy ảo trong VirtualBox nếu Hyper-V đang gặp sự cố.
Khởi động lại Hyper-V trong Windows (xem các bước bên dưới) có thể khắc phục sự cố ngăn VirtualBox chạy các phiên máy ảo.
Mở menu Start, nhập cmd vào thanh tìm kiếm và chọn Run as administrator bên dưới ứng dụng Command Prompt. Dán bcdedit/set hypervisorlaunchtype off trong bảng điều khiển Command Prompt và nhấn Enter.
Chạy lệnh này sẽ tắt Hyper-V trên máy tính của bạn. Nếu bạn đã cài đặt nhiều hệ điều hành trên máy tính của mình, hãy chạy lệnh bên dưới để tắt Hyper-V cho hệ điều hành đang hoạt động/hiện tại.
Dán hypervisorlaunchtype bcdedit/set {current} vào bảng điều khiển Command Prompt và nhấn Enter.
Khởi động lại máy tính của bạn khi bạn nhận được thông báo”Thao tác này đã hoàn tất thành công”.
Mở Command Prompt với đặc quyền quản trị và chạy lệnh bên dưới để bật lại Hyper-V.
bcdedit/set hypervisorlaunchtype auto
Khởi động lại máy tính của bạn khi Command Prompt hiển thị thông báo”Thao tác đã hoàn tất thành công”. Khởi chạy VirtualBox và thử mở máy ảo.
3. Bỏ trạng thái đã lưu
VirtualBox cũng có thể hiển thị lỗi E_FAIL (0x80004005) nếu có sự cố với trạng thái đã lưu của phiên ảo . Vì vậy, nếu bạn không thể khôi phục một phiên, hãy hủy trạng thái đã lưu và mở lại máy ảo.
Hủy bỏ trạng thái đã lưu của máy có tác dụng tương tự như tắt máy. Mở VirtualBox, nhấp chuột phải vào máy ảo, chọn Bỏ trạng thái đã lưu (hoặc nhấn Ctrl + J) và khởi động lại phiên.
Hãy thử các giải pháp khắc phục sự cố bên dưới nếu“ Bỏ trạng thái đã lưu ”chuyển sang màu xám — tức là máy ảo không có trạng thái đã lưu.
4. Đổi tên tệp cấu hình VirtualBox
Buộc thoát khỏi VirtualBox mà không đóng máy ảo trước có thể gây ra lỗi E_FAIL (0x80004005). Chúng tôi sẽ giải thích cách thức và lý do điều này xảy ra.
Giả sử bạn có một máy ảo “Linux PC” trong VirtualBox. Khi bạn khởi chạy máy ảo, VirtualBox đổi tên tệp của máy từ “Linux PC.vbox” thành “Linux PC.vbox-prev.” Sau đó, VirtualBox tạo và sử dụng bản sao mới/tạm thời của tệp máy ảo— ”Linux PC.vbox-tmp” —cho phiên hoạt động.
Khi bạn kết thúc phiên máy ảo, VirtualBox sẽ đổi tên tệp tạm thời (tức là Linux PC.vbox-tmp) thành Linux PC.vbox. Tệp “Linux PC.vbox-prev” đóng vai trò là một bản sao lưu — VirtualBox ghi đè tệp mỗi khi bạn bắt đầu một phiên mới.
Việc chấm dứt VirtualBox mà không đóng máy ảo của bạn có thể làm gián đoạn quá trình chuyển đổi tệp. Điều đó sẽ dẫn đến lỗi “Mã kết quả: E_FAIL (0x80004005)” vào lần tiếp theo bạn cố gắng khởi chạy máy ảo.
Mở thư mục VirtualBox của PC và kiểm tra xem có tệp.vbox cho máy ảo của bạn không. Nếu bạn chỉ tìm thấy các tệp tạm thời (.vbox-tmp) và sao lưu (.vbox-prev) trong thư mục, có thể bạn đã buộc đóng VirtualBox trong khi chạy một máy ảo.
Đổi tên tệp sao lưu có thể khắc phục sự cố và giúp máy ảo của bạn chạy lại. Đóng ứng dụng VirtualBox Manager và làm theo các bước bên dưới để hoàn tất.
Mở trình quản lý tệp của VirtualBox trong File Explorer. Mở thư mục đĩa cục bộ (C:) của bạn, bấm đúp vào thư mục Người dùng và chọn máy tính hoặc tên tài khoản của bạn. Mở thư mục VirtualBox VMs, chọn Máy và nhấp đúp vào thư mục của máy ảo. Sao chép hoặc sao lưu cả hai tệp (.vbox-tmp và.vbox-prev) vào một nơi nào đó trên máy tính của bạn. Thay đổi phần mở rộng tệp của tệp tạm thời từ.vbox-prev thành.vbox. Chọn OK trên lời nhắc cảnh báo và mở máy ảo trong VirtualBox. Đóng VirtualBox và thay đổi tệp.vbox trở lại.vbox-prev nếu lỗi vẫn tiếp diễn. Sau đó, đổi tên tệp.vbox-temp thành.vbox và kiểm tra xem VirtualBox hiện có chạy máy ảo hay không.
Lưu ý: Các phiên bản VirtualBox cũ hơn (v3.2 trở lên) lưu trữ các tệp cấu hình máy ảo ở định dạng.xml chứ không phải.vbox. Nếu bạn tìm thấy các tệp có phần mở rộng này trong thư mục máy ảo của mình, hãy đổi tên chúng theo các bước ở trên. Điều đó có nghĩa là bạn sẽ thay đổi các tệp ở định dạng.xml-prev hoặc.xml-tmp thành.xml.
5. Bật ảo hóa trong cài đặt BIOS
Bạn phải bật ảo hóa phần cứng hoặc CPU trên máy tính của mình để chạy máy ảo. Nếu VirtualBox bao gồm các từ khóa “AMD-v” hoặc “VT-x” trong chi tiết lỗi, thì khả năng ảo hóa phần cứng của PC của bạn đã bị vô hiệu hóa.
Làm theo bước bên dưới để xác minh trạng thái ảo hóa phần cứng của máy tính.
Đi tới Cài đặt> Hệ thống> Khôi phục> Khởi động nâng cao và chọn Khởi động lại ngay.
Trong Windows 10, đi tới Cài đặt> Cập nhật & Bảo mật> Khôi phục và chọn Khởi động lại ngay trong phần“ Khởi động nâng cao ”.
Đi tới Khắc phục sự cố.> Tùy chọn nâng cao.> Cài đặt Firmware UEFI và chọn Khởi động lại để khởi động vào cài đặt UEFI hoặc BIOS của PC. Cách bạn bật ảo hóa trong cài đặt BIOS sẽ tùy thuộc vào nhà sản xuất hoặc kiểu máy PC của bạn. Đối với thiết bị Lenovo, hãy chuyển đến phần Cấu hình và đặt Công nghệ ảo Intel thành Bật.
Đi tới phần Cấu hình trên máy tính HP và tiếp tục bật Công nghệ Ảo hóa. Tài liệu Hỗ trợ của Microsoft có hướng dẫn để bật ảo hóa cho tất cả các nhà sản xuất và thiết bị PC.
Đi đến phần “Thoát”, chọn Thoát khỏi Lưu thay đổi và chọn Có để khởi động vào Windows.
VirtualBox bây giờ sẽ chạy máy ảo sau khi bật ảo hóa trong cài đặt BIOS/UEFI của PC của bạn.
6. Cài đặt lại VirtualBox
Gỡ cài đặt VirtualBox nếu không có thủ thuật khắc phục sự cố nào giải quyết được sự cố. Sau đó, khởi động lại máy tính của bạn và cài đặt phiên bản VirtualBox mới nhất. Cài đặt lại VirtualBox đã khắc phục sự cố cho một số người dùng Windows trong Chuỗi cộng đồng Microsoft .
Nhập virtualbox vào tìm kiếm trong menu Bắt đầu, chọn Gỡ cài đặt bên dưới ứng dụng Oracle VM VirtualBox và làm theo lời nhắc gỡ cài đặt.
Liên hệ với bộ phận Hỗ trợ của Oracle hoặc nhà sản xuất PC của bạn nếu lỗi “Mã kết quả: E_FAIL (0x80004005)” vẫn tồn tại mặc dù đã cài đặt lại VirtualBox.