Sửa lỗi “The virtual machine appears to be in use” or “Failed to get exclusive lock on the configuration file”

 

Sửa lỗi “The virtual machine appears to be in use” or “Failed to get exclusive lock on the configuration file”

Lỗi này xảy ra khi máy host ( máy tính cài VMware ) đột ngột mất điện hoặc “unexpected shutdown” khi máy ảo vẫn đang chạy trong chương trình VMware.

Sau khi mở lại máy tính và bật chương trình VMware , các máy ảo đã chạy trước đó sẽ vẫn hiện icon xanh Play như đang hoạt động , tuy nhiên khi ta click vào thì sẽ xuất hiện thông báo warning : ” The virtual machine appears to be in use và dù có bấm take ownership hay đơn giản là Cancel thì cũng không làm cho máy ảo đó hiện ra màn hình và các thông số  settings.

3

Nếu bấm chọn Take Ownership sẽ xuất hiện lỗi :

4

Hoặc có thể là lỗi ” Failed to get an exclusive lock on the configuration file. Another VMware process might be running using this configuration file”

Nguyên nhân gây lỗi này trên Vmware workstation là do  có nhiều hơn 1 tổ hợp file .lck (lock-directories) trong thư mục chứa ổ ảo .

Các bạn có thể xem hình bên dưới sẽ dễ hiểu hơn cho đoạn giải thích tiếp theo

1

Trường hợp máy ảo hoạt động bình thường (pfsense)

1

Trường hợp máy ảo hoạt động lỗi (Cent0S)

Các bạn có thể dễ dàng thấy trong trường hợp bình thường , Vmware chỉ tạo ra tổ hợp file lock .lck gồm 2 files (tenmay.vmdk.lcktenmay.vmx.lck) còn trong trường hợp lỗi , chúng ta thấy còn sót lại file .lck từ “lần trước”

Tới đây mình xin nói qua về file .lck này ,mục đich Vmware tạo ra lock files là để ngăn chặn vấn đề nhất quán trên các ổ đĩa ảo. Nếu các máy ảo không sử dụng ổ khóa, nhiều máy ảo có thể đọc và ghi vào đĩa cứng, gây hỏng dữ liệu.

Các file này luôn được tạo ra trong cùng thư mục chứa các file .vmdk , khi chúng ta tắt máy ảo ( powered off) , Vmware sẽ loại bỏ các file .lck.

Trong trường hợp vì 1 lý do gì đó ( ví dụ nếu máy thực bị treo trước khi các máy ảo kịp loại bỏ các file lock này) các tập tin khóa cũ sẽ vẫn còn lưu lại và bảo vệ các tập tin vmdk .

Nếu một tập tin khóa cũ vẫn còn khi máy ảo được khởi động lại, máy ảo sẽ cố gắng để loại bỏ các khóa cũ.Nó sẽ check các file khóa cũ này xem có được tạo trên cùng máy thật nơi máy ảo đang chạy không và file khóa này có đang chạy không.Nếu như file khóa nằm trên cùng 1 máy thực với máy ảo và hiện không được sử dụng , VMware sẽ loại bỏ các file khóa cũ này .

Trong trường hợp máy thật bị treo hoặc bị mất nguồn đột ngột khi máy ảo đang hoạt động , sẽ xảy ra trường hợp máy ảo chưa được tắt hoàn toàn và vẫn còn treo trong tình trạng hoạt động ,dẫn tới khi kiểm tra file khóa ,Vmware  nghĩ rằng nó đang được sử dụng bởi 1 máy ảo khác và sẽ không xóa đi đồng thời hiện bảng thông báo rằng file lock đang được sử dụng bởi 1 file vmdk trong máy thực

Dĩ nhiên cách fix rất đơn giản khi chúng ta đã hiểu được nguyên nhân phải không , chỉ cần mở thư mục chứa máy ảo ( chứa các file .lck , .vmdk …..) và xóa đi các file .lck cũ, các file này thường nằm trong các thư mục có cùng tên với máy ảo.vmx.lck

Đường dẫn mặc định là C:\Users\%username%\Documents\Virtual Machines\”tên máy ảo”

1

1

 Trên đây mình đã trình bày về nguyên nhân và cách sửa lỗi “The virtual machine appears to be in use” trên Vmware Workstation.

Nguồn: https://mdungblog.wordpress.com/sua-loi-the-virtual-machine-appears-to-be-in-use/

Nhận xét