Computer >> Hướng Dẫn Máy Tính >  >> Phần Mềm >> Máy Ảo

Trạng thái Invalid của máy ảo trên VMWare ESXi

Thường gặp quản trị VMWare đối mặt với việc danh sách máy ảo chứa VM ở trạng thái Invalid (Unknown). Thường xảy ra sau khi xóa máy ảo, dữ liệu vẫn còn trong cấu hình VMWare vSphere/ESXi vì lý do nào đó. Cũng có thể xảy ra sau khi thủ công xóa file VM từ VMFS storage sau vMotion và một số trường hợp khác. Không thể xóa VM như vậy từ vSphere Web Client dùng công cụ tích hợp (tùy chọn Unregister trong menu Actions không hoạt động).

Cách duy nhất xóa VM như vậy là dùng console SSH của host ESXi.

  1. Bật SSH trên host ESXi có VM vấn đề (Actions → Settings → Security Profile → Services → SSH → Edit → Start);
  2. Kết nối host ESXi dùng SSH client (Putty, mputty, v.v.);
  3. Để lấy ID máy ảo vấn đề, chạy lệnh: vim-cmd vmsvc/getallvms | grep invalid
  4. Danh sách tất cả VM trạng thái Invalid đăng ký trên host này sẽ hiển thị. Sẽ có chuỗi như: Skipping invalid VM '22'. Ở đây 22 là ID máy ảo;
  5. Nếu muốn thử khôi phục VM trong vSphere, chạy lệnh: vim-cmd vmsvc/reload 22 (sau một phút refresh giao diện client và kiểm tra trạng thái VM);
  6. Nếu muốn unregister (xóa) máy ảo vấn đề, chạy lệnh: vim-cmd /vmsvc/unregister 22
  7. Làm mới giao diện vSphere client. Máy ảo trạng thái Invalid nên biến mất.

Cũng có thể thủ công xóa VM vấn đề từ file cấu hình host /etc/vmware/hostd/vmInventory.xml. Làm vậy, xóa section chứa dữ liệu VM vấn đề từ file vmInventory.xml (backup file trước khi làm gì) trong text editor (vi, nano) và restart dịch vụ host: services.sh restart

Nếu máy ảo đang chạy bị trạng thái Invalid, có thể file cấu hình VM bị hỏng. Để giải quyết:

  • Xóa VM khỏi inventory và restart host ESXi;
  • Tạo VM mới và gắn ảo đĩa (vmdk) của VM cũ vào nó (Use an existing disk);
  • Thực hiện Storage vMotion để gom tất cả file VM mới vào một thư mục;
  • Khởi động VM mới và đảm bảo nó hoạt động;
  • Xóa file VM cũ.

Nếu vấn đề Invalid VM xuất hiện sau khi mất truy cập VMFS storage, khi truy cập khôi phục VM đang chạy sẽ chạy và VM đã dừng sẽ trở thành isolated. Phải thủ công xóa chúng khỏi inventory và thủ công đăng ký lại bằng cách tìm file VMX của máy ảo trong VMFS storage, chuột phải chọn Register VM. Sau đó khởi động VM và đảm bảo nó khả dụng.