Chuyển tới nội dung chính

Khắc phục lỗi Hyper-V không khởi động được máy ảo

Giới Thiệu

Hyper-V là một nền tảng ảo hóa mạnh mẽ được tích hợp sẵn trong các phiên bản Windows Pro, Enterprise, Education và Windows Server, cho phép bạn tạo và quản lý các máy ảo (VM). Tuy nhiên, đôi khi bạn có thể gặp phải tình trạng các máy ảo không thể khởi động, gây gián đoạn công việc hoặc học tập. Lỗi này có thể xuất phát từ nhiều nguyên nhân khác nhau, từ việc cài đặt BIOS/UEFI không đúng, xung đột phần mềm, cho đến các vấn đề về dịch vụ hoặc cấu hình của Hyper-V.

Bài viết này sẽ hướng dẫn bạn từng bước cách chẩn đoán và khắc phục các sự cố phổ biến nhất khiến máy ảo Hyper-V không thể chạy được.

📋 Thời gian: ~20-40 phút | Độ khó: Trung bình

Yêu Cầu

Để thực hiện theo hướng dẫn này, bạn cần đảm bảo các điều kiện sau:

  • Hệ điều hành: Windows 10/11 Pro, Enterprise, Education hoặc Windows Server có cài đặt Hyper-V.
  • Quyền truy cập Administrator trên máy tính của bạn.
  • Kiến thức cơ bản về quản lý máy tính và BIOS/UEFI.
  • Đảm bảo máy tính của bạn hỗ trợ ảo hóa phần cứng (Intel VT-x hoặc AMD-V).

Các Bước Thực Hiện

Bước 1: Kiểm tra yêu cầu ảo hóa phần cứng

Đây là nguyên nhân phổ biến nhất. Hyper-V yêu cầu tính năng ảo hóa phần cứng (Hardware Virtualization) phải được bật trong BIOS/UEFI của máy tính.

  1. Kiểm tra trạng thái ảo hóa:

    • Mở Task Manager (Ctrl+Shift+Esc).
    • Chuyển đến tab "Performance" (Hiệu suất).
    • Chọn "CPU".
    • Tìm mục "Virtualization" (Ảo hóa). Nó phải hiển thị "Enabled" (Đã bật).
    • ⚠️ Nếu hiển thị "Disabled" (Đã tắt), bạn cần bật nó trong BIOS/UEFI.
  2. Bật ảo hóa trong BIOS/UEFI:

    • Khởi động lại máy tính.
    • Trong quá trình khởi động, nhấn phím để vào BIOS/UEFI (thường là Del, F2, F10, F12 hoặc Esc tùy nhà sản xuất).
    • Tìm kiếm cài đặt liên quan đến "Virtualization Technology", "Intel VT-x", "AMD-V", "SVM Mode" hoặc "Intel VTD".
    • Đặt nó thành "Enabled".
    • Lưu các thay đổi và thoát khỏi BIOS/UEFI.
    • Khởi động lại Windows và kiểm tra lại Task Manager.

Bước 2: Kiểm tra và tắt các phần mềm xung đột

Một số phần mềm ảo hóa khác hoặc các tính năng của Windows có thể xung đột với Hyper-V.

  1. Kiểm tra các phần mềm ảo hóa khác:

    • Nếu bạn đã cài đặt VirtualBox, VMware Workstation, hoặc các trình giả lập Android (như BlueStacks, NoxPlayer), hãy thử tắt hoặc gỡ cài đặt chúng tạm thời.
    • 💡 Đôi khi, việc cài đặt và gỡ cài đặt không hoàn toàn sạch có thể để lại các driver xung đột.
  2. Tắt các tính năng Windows xung đt:

    • Windows Sandbox, WSL2 (Windows Subsystem for Linux phiên bản 2) cũng sử dụng Hyper-V, nhưng đôi khi có thể gây xung đột nếu cấu hình không đúng hoặc có lỗi.
    • Mở "Turn Windows features on or off" (Bật hoặc tắt tính năng Windows).
    • Bỏ chọn "Windows Sandbox" hoặc "Windows Subsystem for Linux" (nếu bạn không sử dụng chúng và nghi ngờ có xung đột).
    • Khởi động lại máy tính.

Bước 3: Kiểm tra dịch vụ Hyper-V

Các dịch vụ cốt lõi của Hyper-V phải được chạy để máy ảo có thể hoạt động.

  1. Kiểm tra trạng thái dịch vụ:

    • Mở Services (services.msc).
    • Tìm các dịch vụ sau và đảm bảo chúng đang chạy (Running) và có loại khởi động là "Automatic" (Tự động):
      • Hyper-V Host Compute Service
      • Hyper-V Virtual Machine Management
    • Nếu bất kỳ dịch vụ nào không chạy, hãy nhấp chuột phải vào nó và chọn "Start" (Bắt đầu).
  2. Khởi động lại dịch vụ Hyper-V bằng PowerShell (Administrator):

    Restart-Service -DisplayName "Hyper-V Host Compute Service" -Force
    Restart-Service -DisplayName "Hyper-V Virtual Machine Management" -Force

    Hoặc bằng Command Prompt (Administrator):

    net stop vmcompute
    net start vmcompute
    net stop vmms
    net start vmms

    ⚠️ Lệnh net stop vmms có thể yêu cầu bạn tắt tất cả các máy ảo đang chạy trước.

Bước 4: Kiểm tra cấu hình máy ảo (VM Configuration)

Cấu hình sai của máy ảo cũng có thể ngăn nó khởi động.

  1. Kiểm tra tài nguyên:

    • Trong Hyper-V Manager, nhấp chuột phải vào VM của bạn và chọn "Settings" (Cài đặt).
    • Kiểm tra "Memory" (Bộ nhớ) và "Processors" (Bộ xử lý) để đảm bảo bạn đã cấp đủ tài nguyên và không vượt quá khả năng của máy chủ vật lý.
    • 💡 Đảm bảo RAM khởi động (Startup RAM) không quá thấp hoặc quá cao.
  2. Kiểm tra đường dẫn đĩa cứng ảo:

    • Trong cài đặt VM, dưới mục "SCSI Controller" hoặc "IDE Controller", chọn "Hard Drive".
    • Đảm bảo đường dẫn đến tệp .vhdx hoặc .vhd là chính xác và tệp không bị hỏng hoặc thiếu quyền truy cập.
  3. Kiểm tra bộ điều hợp mạng:

    • Nếu VM không khởi động do lỗi mạng, hãy thử xóa bộ điều hợp mạng ảo và thêm lại.
    • Đảm bảo rằng Virtual Switch mà VM đang sử dụng vẫn tồn tại và được cấu hình đúng.

Bước 5: Cập nhật Windows và Driver

Phần mềm lỗi thời có thể gây ra các vấn đề tương thích.

  1. Cập nhật Windows:

    • Vào "Settings" (Cài đặt) > "Update & Security" (Cập nhật & Bảo mật) > "Windows Update" (Cập nhật Windows).
    • Kiểm tra và cài đặt tất cả các bản cập nhật có sẵn.
  2. Cập nhật Driver:

    • Đặc biệt là driver chipset, driver mạng và driver đồ họa từ trang web của nhà sản xuất bo mạch chủ/máy tính của bạn.

Bước 6: Sửa chữa hoặc cài đặt lại thành phần Hyper-V

Nếu các bước trên không hiệu quả, có thể thành phần Hyper-V đã bị hỏng.

  1. Sửa chữa thành phần Hyper-V bằng DISM:

    • Mở Command Prompt (Administrator) hoặc PowerShell (Administrator).
    DISM /Online /Cleanup-Image /RestoreHealth
    • Lệnh này sẽ cố gắng sửa chữa các tệp hệ thống Windows bị hỏng.
  2. Tắt và bật lại Hyper-V:

    • Mở "Turn Windows features on or off" (Bật hoặc tắt tính năng Windows).
    • Bỏ chọn tất cả các mục liên quan đến "Hyper-V".
    • Khởi động lại máy tính.
    • Sau khi khởi động lại, quay lại "Turn Windows features on or off" và chọn lại tất cả các mục "Hyper-V".
    • Khởi động lại máy tính một lần nữa.
    • ✅ Quá trình này sẽ cài đặt lại các thành phần Hyper-V và có thể khắc phục các lỗi cấu hình.

Troubleshooting

  • Lỗi: "Hypervisor is not running" hoặc "Virtual machine could not be started because the hypervisor is not running."

    • ⚠️ Nguyên nhân chính là ảo hóa phần cứng chưa được bật trong BIOS/UEFI hoặc có phần mềm khác đang chiếm quyền hypervisor.
    • Cách khắc phục: Quay lại Bước 1 để kiểm tra BIOS/UEFI và Bước 2 để kiểm tra phần mềm xung đột. Đảm bảo Core Isolation (Memory Integrity) trong Windows Security cũng đã được tắt nếu bạn gặp vấn đề.
  • Lỗi: "The virtual machine failed to start because the virtual machine is not compatible with the host processor."

    • ⚠️ Lỗi này thường xảy ra khi bạn di chuyển một VM từ một máy chủ có CPU khác (ví dụ: Intel sang AMD hoặc ngược lại) hoặc có tính năng CPU khác.
    • Cách khắc phục: Trong cài đặt VM, dưới mục "Processor", thử bật tùy chọn "Migrate to a physical computer with a different processor version" (Di chuyển sang máy tính vật lý với phiên bản bộ xử lý khác) hoặc "Compatibility" (Tương thích).
  • Lỗi: "Not enough memory to start the virtual machine."

    • ⚠️ Máy chủ vật lý không có đủ RAM trống để cấp cho máy ảo.
    • Cách khắc phục: Giảm lượng RAM được cấp cho VM (trong cài đặt VM) hoặc đóng các ứng dụng khác đang chiếm RAM trên máy chủ vật lý của bạn.
  • Lỗi: "Failed to open/access the virtual hard disk."

    • ⚠️ Đường dẫn đến tệp VHDX/VHD không đúng, tệp bị hỏng, hoặc tài khoản Hyper-V không có quyền truy cập vào thư mục chứa tệp.
    • Cách khắc phục: Kiểm tra lại đường dẫn tệp trong cài đặt VM. Đảm bảo tệp không bị xóa hoặc di chuyển. Cấp quyền "Full Control" cho tài khoản "NT VIRTUAL MACHINE\VMID" (thay VMID bằng ID của VM) hoặc "Authenticated Users" cho thư mục chứa tệp VHDX/VHD.

Kết Luận

Việc Hyper-V không chạy được máy ảo có thể gây khó chịu, nhưng với các bước chẩn đoán và khắc phục có hệ thống như trên, bạn hoàn toàn có thể giải quyết hầu hết các vấn đề. Quan trọng nhất là đảm bảo ảo hóa phần cứng được bật, không có xung đột phần mềm và các dịch vụ Hyper-V hoạt động bình thường.

Best practices:

  • Luôn cập nhật Windows: Các bản vá lỗi và cải tiến thường xuyên có thể khắc phục các vấn đề tiềm ẩn.
  • Kiểm tra tài nguyên: Đảm bảo máy chủ vật lý của bạn có đủ RAM và CPU cho tất cả các máy ảo bạn muốn chạy đồng thời.
  • Backup thường xuyên: Sao lưu các tệp VHDX/VHD của bạn để tránh mất dữ liệu trong trường hợp xấu nhất.
  • Hiểu rõ cấu hình BIOS/UEFI: Nắm vững cách truy cập và thay đổi các cài đặt liên quan đến ảo hóa.

Hy vọng hướng dẫn này sẽ giúp bạn đưa các máy ảo Hyper-V của mình trở lại hoạt động trơn tru!

Xem thêm: