6 cách để sửa mã kết quả VirtualBox: Lỗi E_FAIL (0x80004005) trong Windows


Hộp ảo 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 sự cố 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 VirtualBox E_FAIL (0x80004005) trên thiết bị Windows.

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 VirtualBox 6 mới nhất. Hãy truy cập trang web của nhà phát triển và tải xuống tệp thiết lập VirtualBox của máy chủ Windows.

Bạn cũng có thể cập nhật VirtualBox trực tiếp trong ứng dụng. Mở ứng dụng Trình quản lý VirtualBox, chọn Tệptrê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 máy ảo trong VirtualBox nếu Hyper-V gặp trục trặ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 phiên máy ảo.

  1. Mở menu Bắt đầu, nhập cmdvào thanh tìm kiếm và chọn Chạy với tư cách quản trị viênbên dưới ứng dụng Dấu nhắc lệnh.
    1. Dán bcdedit /set hypervisorlaunchtype offvào bảng điều khiển Dấu nhắc Lệnh và nhấn Enter.
    2. Việc 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, 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 bcdedit /set {current} hypervisorlaunchtype offvào bảng điều khiển Dấu nhắc Lệnh 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”.

      1. Mở Dấu nhắc Lệnh với đặc quyền quản trị và chạy lệnh bên dưới để kích hoạt lại Hyper-V.
      2. bcdedit /set hypervisorlaunchtype auto.

        Khởi động lại máy tính của bạn khi Dấu nhắc Lệnh 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. Hủy 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 phiên, hãy loại bỏ trạng thái đã lưu và mở lại máy ảo.

        Việc loại 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 Hủy 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 “Hủy 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

        Force-quitting Hộp ảo nếu 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áy ảo “Linux PC” trong VirtualBox. Khi bạn khởi chạy máy ảo, VirtualBox sẽ đổ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à 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 trên PC của bạn và kiểm tra xem có tệp .vboxcho 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à tệp sao lưu (.vbox-prev) trong thư mục thì có thể bạn đã buộc đóng VirtualBox khi đang chạy 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 thành..

        1. Mở trình quản lý tệp của VirtualBox trong File Explorer. Mở thư mục ổ đĩa cục bộ (C:), nhấp đúp vào thư mục Người dùngvà chọn tên máy tính hoặc tên tài khoản của bạn.
          1. Mở thư mục VirtualBox VMs, chọn Máyvà nhấp đúp vào thư mục của máy ảo.
            1. Sao chép hoặc sao lưu cả hai tệp (.vbox-tmp và .vbox-prev) ở đâu đó 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-prevthành .vbox.
              1. Chọn OKtrên lời nhắc cảnh báo và mở máy ảo trong VirtualBox.
                1. Đóng VirtualBox và thay đổi tệp .vboxthành .vbox-prevnếu lỗi vẫn tiếp diễn. Sau đó, đổi tên tệp .vbox-tempthành .vboxvà kiểm tra xem VirtualBox hiện có chạy máy ảo hay không.
                2. Lưu ý:Các phiên bản VirtualBox cũ hơn (v3.2 trở lên) lưu trữ tệp cấu hình máy ảo ở định dạng .xml—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-prevhoặc .xml-tmpthành .xml.

                  5. Kích hoạt ảo hóa trong cài đặt BIOS

                  Bạn phải bật tính năng ả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 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 trên PC của bạn có thể bị vô hiệu hóa.

                  Thực hiện theo bước bên dưới để xác minh trạng thái ảo hóa phần cứng máy tính của bạn.

                  1. Đi tới Cài đặt>Hệ thống>Phục hồi>Khởi động nâng caovà chọn Khởi động lại ngay bây giờ.
                  2. Trong Windows 10, hãy đi tới Cài đặt>Cập nhật & Bảo mật>Phục hồivà chọn Khởi động lại ngaytrong Phần “Khởi động nâng cao”.

                    1. Đi tới Khắc phục sự cố.>Tùy chọn nâng cao.>Cài đặt chương trình cơ sở UEFIvà chọn Khởi động lạiđể khởi động vào máy tính của bạn Cài đặt UEFI hoặc BIOS của PC..
                      1. 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 tính PC của bạn. Đối với các thiết bị Lenovo, hãy đi tới phần Cấu hìnhvà đặt Công nghệ ảo Intelthành Đã bật.
                      2. Hãy đi tới phần Cấu hìnhtrên máy tính HP và luôn bật Công nghệ ảo hóa. Tài liệu hỗ trợ của Microsoft này có hướng dẫn kích hoạt ảo hóa cho tất cả các nhà sản xuất và thiết bị PC.

                        1. Đi tới phần “Thoát”, chọn Thoát lưu thay đổivà chọn để khởi động vào Windows.
                        2. 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. Việc cài đặt lại VirtualBox đã khắc phục sự cố cho một số người dùng Windows trong Chủ đề cộng đồng Microsoft này.

                          Nhập virtualboxtrong tìm kiếm trong menu Bắt đầu, chọn Gỡ cài đặtbê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.

                          .

                          bài viết liên quan:


                          1.09.2022