Đọc từ ổ cứng của VMWare VM bị lỗi


4

Tôi có VMWare Fusion chạy trên máy Mac, chạy Windows 7 VM. Tôi đã vô tình tắt máy Mac và hình ảnh VM sẽ không khôi phục đúng cách, làm mất tất cả các tệp mà tôi đã xử lý trong hình ảnh đó. Tôi có một ảnh chụp nhanh từ 2 tháng trước, nhưng tôi thực sự cần một loạt các tệp tôi đã tạo trên ảnh chụp đó kể từ đó. Với các tệp vmdk (hoặc có thể là các tệp VMWare khác), có một trình đọc nào tôi có thể sử dụng để kiểm tra ổ đĩa cứng đó, ngay cả khi tôi không thể lấy hình ảnh để khởi động đúng cách. Hoặc có cách nào khác để đọc hệ thống tập tin?

Thật kỳ lạ, hình ảnh cho rằng nó ở trạng thái tạm dừng, vì vậy tôi cố gắng "chơi" VM chỉ để gặp lỗi nghiêm trọng khi chạy nó.


Chỉnh sửa: Tôi đã thử câu trả lời dưới đây và nó đã làm việc. Tạo một VM mới dựa trên đĩa cứng hiện có có thể tìm thấy dữ liệu cũ của tôi. Thật thú vị, khi chọn tệp vmdk để tạo đĩa cứng VM mới của tôi từ đó, có một số tệp vmdk có thể được VMWare Fusion nhận ra. Dường như mọi ảnh chụp nhanh tôi đã tạo một tệp vmdk hợp lệ khác. VM của tôi được đặt tên là "Windows 7" và tôi có các tệp vmdk có tên "Windows 7-000001-s00x.vmdk" trong đó x là một chuỗi các tệp tạo thành một nhóm vmdk chức năng - cho mỗi nhóm, chỉ một tệp vmdk được coi là tập tin cơ sở có thể được sử dụng (thư mục gốc có tên "Windows 7-000001.vmdk").

Tôi đã xem xét ngày tháng trên mỗi tệp vmdk hợp lệ và chọn tệp cuối cùng trước khi tôi gặp sự cố VM. Trong khi có một vài cảnh báo không liên quan xuất hiện, tôi đã có thể lấy lại tất cả thông tin bị mất.

Câu trả lời:


5

Nếu lỗi nghiêm trọng đến từ vmplayer rathar so với Windows vm, thì một tùy chọn sẽ là tạo một VM mới và sử dụng vmdk hiện tại làm đĩa. Nếu bằng cách nào đó cấu hình vm bị hỏng, thì vmdk có thể ổn.

Nếu lỗi đến từ Windows thì bạn có thể thực hiện các công cụ loại phục hồi thông thường với CD Windows được gắn vào VM.

Hoặc bạn có thể tạo một Window VM hoàn toàn mới và thêm vmdk làm đĩa thứ hai vào nó.

Thật khó để đoán xem vmdk có bị hỏng hay hệ thống tập tin trên đó bị hỏng hay không.

Nếu không có cái nào hoạt động và bạn có qemu-img tiện dụng, bạn có thể thử chuyển đổi vmdk thành tệp hình ảnh đĩa phẳng, sau đó quay lại vmdk để xem nó có thể khôi phục dữ liệu không:

http://en.wikibooks.org/wiki/QEMU/Images

Đạo đức của câu chuyện này là không lưu trữ các tệp bên trong hình ảnh VM - chỉ sử dụng hình ảnh cho HĐH và lưu trữ dữ liệu của bạn trên đĩa gốc. Đây có thể là phân vùng trên máy của bạn hoặc xuất chia sẻ Samba từ Mac OS và truy cập từ VM.


Ý tưởng tuyệt vời ở đây. Tạo một VM mới với cùng các tệp vmdk thật tuyệt vời và đơn giản. Bất cứ ai đọc điều này xin vui lòng đưa ra nhận xét này, vì đây chỉ là bài đăng superuser.com thứ hai của tôi và tôi chưa có quyền. :)
Joe B.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.