Việc cần làm ngay bây giờ
- Tắt máy ảo để máy khách ngừng ghi vào đĩa.
- Sao chép toàn bộ thư mục máy ảo, gồm tệp mô tả nhỏ và mọi tệp extent, sang ổ khác.
- Mở tệp mô tả .vmdk hoặc tệp .qcow2 trong Khôi phục tệp đã xóa và quét phân vùng của máy khách.
- Lưu tệp khôi phục vào thư mục trên máy chủ, không lưu ngược vào máy ảo.
Các bước thực hiện
Dừng máy ảo
Tắt máy khách bình thường hoặc ngắt nguồn; đừng tạm dừng rồi tiếp tục dùng. Máy khách đang chạy liên tục ghi nhật ký, bản cập nhật và dữ liệu hoán đổi vào đĩa ảo, và mỗi lần ghi đều có thể đè lên chỗ chứa tệp đã xóa.
Sao chép thư mục máy ảo
Sao chép thư mục chứa đĩa ảo sang một ổ vật lý khác. Với VMware đó là tệp mô tả .vmdk nhỏ cùng các tệp extent như ten-flat.vmdk hoặc ten-s001.vmdk; với QEMU hay KVM thường chỉ là một tệp .qcow2. Làm việc trên bản sao, giữ nguyên bản gốc.
Để tệp extent cạnh tệp mô tả
Tệp mô tả VMDK là tệp văn bản ngắn liệt kê tên các tệp extent. Các tệp này phải nằm cùng thư mục và giữ nguyên tên, nếu không đĩa không thể ghép lại. Nếu tải từ datastore, hãy kiểm tra đã có đủ cả tệp mô tả lẫn tệp dữ liệu lớn.
Mở đĩa ảo
Trong FileFix Ultimate, mở Khôi phục tệp đã xóa, chọn Tệp ảnh đĩa rồi bấm Mở tệp ảnh đĩa. Chọn tệp mô tả .vmdk hoặc tệp .qcow2. Đĩa được mở ở chế độ chỉ đọc và các phân vùng hiện ra như của một ổ vật lý.
Quét phân vùng máy khách
Chọn phân vùng từng chứa tệp, thường là ổ NTFS lớn với máy khách Windows hoặc phân vùng ext4 gốc hay home với Linux, rồi bắt đầu Quét cân bằng. Nếu không nhận dạng được hệ thống tệp, Quét sâu theo chữ ký vẫn tìm các loại tệp đã biết.
Lưu lên máy chủ
Xem trước kết quả, chọn tệp cần và lưu vào thư mục trên máy chủ hoặc ổ khác. Hãy xem nhãn trạng thái: tệp được đánh dấu đã xác minh đã qua bước kiểm tra định dạng độc lập.
Định dạng đĩa ảo nào mở được và chúng khác nhau ra sao
Đĩa VMware có nhiều kiểu. VMDK sparse nguyên khối lớn dần khi máy khách ghi dữ liệu. VMDK streamOptimized là dạng nén, hay gặp trong gói xuất OVA và OVF. VMDK flat là tệp thô cấp phát sẵn, được mô tả bằng một tệp mô tả nhỏ riêng. FileFix Ultimate đọc cả ba, cùng với QCOW2 phiên bản 2 và 3 của QEMU, KVM, Proxmox, VHD và VHDX của Hyper-V và tệp .img thô.
Với đĩa sparse và QCOW2, vùng máy khách chưa từng ghi sẽ không được lưu trong tệp. Điều này giúp tệp nhỏ, nhưng cũng có nghĩa khối mà máy khách giải phóng và máy chủ thu hồi có thể không còn tồn tại.
Snapshot, đĩa thin và TRIM trong máy khách
Khi máy ảo có snapshot, thay đổi mới nằm trong tệp delta cạnh đĩa gốc. Chỉ mở tệp gốc sẽ thấy máy khách ở thời điểm chụp snapshot, điều này có lợi nếu tệp bị xóa sau đó. Nếu cần trạng thái mới nhất, cách đơn giản thường là hợp nhất snapshot trên một bản sao máy ảo trong phần mềm ảo hóa trước rồi mở kết quả.
Hệ điều hành khách hiện đại có thể gửi lệnh TRIM hoặc unmap cho vùng đã xóa, và một số phần mềm ảo hóa sau đó thu nhỏ đĩa thin hoặc sparse. Nếu điều này đã xảy ra, các khối đã xóa có thể không còn trong tệp, giống như trên SSD. Khôi phục thường hiệu quả hơn với đĩa thick hoặc flat và với máy khách đã tắt thu hồi dung lượng.
Sai lầm thường gặp
Khởi động máy ảo để cài phần mềm khôi phục vào bên trong sẽ ghi lên chính đĩa bạn muốn cứu. Chạy lệnh sửa hoặc nén của phần mềm ảo hóa trên đĩa gốc có thể bỏ đi vùng trống. Đổi tên tệp extent rồi mở tệp mô tả sẽ làm đứt liên kết giữa chúng; đừng đổi tên gì và hãy giữ nguyên cấu trúc thư mục.
Khi nào không hiệu quả
- Máy ảo được mã hóa không thể đọc nếu không có bước giải mã của phần mềm ảo hóa; BitLocker trong máy khách cần khóa khôi phục.
- Máy khách dùng hệ thống tệp không hỗ trợ như ReFS, Btrfs hoặc ZFS chỉ tìm được theo chữ ký, không có tên và thư mục.
- Nếu thiếu hoặc đổi tên tệp extent khiến một phần đĩa bị mất, tệp nằm ở phần đó không thể khôi phục.
- Vùng máy khách đã TRIM và máy chủ đã thu hồi khỏi đĩa thin hoặc sparse thường không còn dữ liệu cũ.
- Không mở được VMDK snapshot (đĩa con) cần đĩa cha, đĩa seSparse và vmfsSparse, cũng như ánh xạ thiết bị thô. Hãy dùng đĩa gốc hoặc hợp nhất snapshot trong phần mềm ảo hóa trước.
FileFix Ultimate giúp gì
- Mở ở chế độ chỉ đọc VMDK (sparse, streamOptimized, flat), QCOW2 v2 và v3, VHD, VHDX, E01 và ảnh thô.
- Liệt kê phân vùng trong đĩa ảo và đọc máy khách NTFS, FAT32, exFAT, ext2, ext3, ext4 để lấy lại tên và thư mục.
- Chuyển sang tìm theo chữ ký cho 68 loại tệp khi không nhận dạng được hệ thống tệp của máy khách.
- Có thể ghép nhiều ảnh đĩa, kể cả tệp VMDK, thành RAID ảo 0, 1, 5 hoặc JBOD.
FileFix Ultimate miễn phí cho mục đích cá nhân, hoạt động ngoại tuyến và không bao giờ ghi vào ổ đĩa bạn đang khôi phục dữ liệu từ đó. Sử dụng cho công việc hoặc kinh doanh cần giấy phép 1 năm cho mỗi máy tính. Hãy kiểm tra chữ ký trước khi chạy.
Câu hỏi thường gặp
Có khôi phục được chính tệp VMDK đã bị xóa trên máy chủ không?
Đó là việc khác: tệp .vmdk bị xóa khỏi ổ của máy chủ, nên hãy quét ổ đó và tìm tệp mô tả cùng tệp dữ liệu lớn. Extent flat hoặc sparse lớn thường bị phân mảnh nên có thể chỉ lấy lại được một phần.
Có cần cài VMware hoặc QEMU để mở đĩa không?
Không. Tệp đĩa ảo được đọc trực tiếp, chỉ cần có tệp trên máy tính Windows 10 hoặc 11. Phần mềm ảo hóa chỉ cần khi bạn muốn hợp nhất snapshot trước.
Nên chọn tệp nhỏ hay tệp lớn?
Với VMware, hãy chọn tệp mô tả .vmdk nhỏ; nó cho ứng dụng biết các extent dữ liệu nằm ở đâu. Nếu mất tệp mô tả, có thể mở extent flat như một ảnh thô.
Mở đĩa có làm thay đổi hoặc hỏng máy ảo không?
Không. Tệp được mở chỉ đọc và không có gì được ghi vào, nên máy ảo vẫn khởi động như cũ. Dù vậy, làm việc trên bản sao vẫn là thói quen an toàn nhất.