Mở tệp VMDK, VDI hoặc VHD trên Mac

Một máy ảo giữ toàn bộ ổ đĩa của nó bên trong một tệp duy nhất. Tệp đó bạn có thể mở trên Mac và lấy đồ ra khỏi nó mà không bao giờ phải chạy máy ảo.

Ảnh đĩa là gì

Khi bạn chạy một máy ảo, ổ cứng của máy đó là một tệp bình thường duy nhất nằm trên chiếc Mac của bạn. Hệ điều hành của nó, các chương trình của nó và mọi tài liệu bên trong nó đều nằm trong đúng một tệp ấy.

Mỗi chương trình ghi tệp đó theo cách riêng. VMware dùng VMDK, VirtualBox dùng VDI, Hyper-V dùng VHD và VHDX, còn QEMU và UTM dùng qcow2. Ảnh thô, thường kết thúc bằng .img, là bản sao trực tiếp của một đĩa mà không có lớp bao bọc nào.

Vì sao lấy một tệp ra khỏi đó lại lích kích

Cách thường làm là chạy máy ảo, chờ nó khởi động xong, tìm tệp bên trong rồi chép ra ngoài. Nghĩa là máy ảo vẫn phải chạy được, và chương trình chạy nó vẫn phải còn được cài.

Finder cũng chẳng giúp gì ở đây. Bấm đúp vào một tệp VMDK thì không có gì xảy ra, vì macOS không biết bên trong có gì.

Lukotta mở nó bằng cách nào

Lukotta đọc thẳng ảnh đĩa. Nó tìm ra tệp thuộc định dạng nào, tìm thấy ổ đĩa bên trong, rồi mở ổ đĩa ấy trong hệ Linux nhỏ mà nó chạy ở nền. Thứ bên trong sau đó hiện ra trong Finder như một ổ đĩa bình thường.

Máy ảo vẫn tắt. VMware và VirtualBox không cần được cài, và việc mở tệp không làm nó thay đổi.

Lukotta mở được những tệp nào

  • qcow2, từ QEMU và UTM.
  • VMDK, từ VMware.
  • VDI, từ VirtualBox.
  • VHD và VHDX, từ Hyper-V.
  • Ảnh thô, thường kết thúc bằng .img.

Mở một tệp như vậy

  1. Chọn Tệp, rồi Mở ảnh đĩa, và tìm đến tệp đó.
  2. Nếu ổ đĩa bên trong được mã hoá, hãy nhập mật khẩu hoặc cụm mật khẩu.
  3. Nội dung hiện ra trong Finder, ở mục Vị trí.

Một tệp thường chứa nhiều ổ đĩa

Một ảnh đĩa thường chứa hơn một phân vùng: một phân vùng khởi động nhỏ, phân vùng chính chứa mọi thứ, và đôi khi một phân vùng khôi phục. Lukotta liệt kê chúng và bạn mở cái mình cần, hệt như khi chọn một ổ đĩa.

Chép tệp vào trong ảnh đĩa

qcow2 được ghi theo cách thông thường và ghi vào nó thì an toàn.

VMDK, VDI và VHD ghi được, nhưng hỗ trợ ghi còn mới và chưa được dùng đủ lâu để giao cho nó dữ liệu mà bạn không thể chấp nhận mất. Hãy chép tệp ra rồi làm việc trên bản chép, hoặc mở nó ở chế độ chỉ đọc và lấy tệp ra thôi.

VHDX chỉ mở để đọc, loại VMDK nằm trong tệp OVA cũng vậy. Loại đó được ghi một mạch từ đầu đến cuối và sau đó không sửa tại chỗ được nữa.

Những tệp sẽ không mở được

Một ảnh đĩa chỉ mở được nếu tự nó đã đầy đủ.

Một chuỗi ảnh chụp của VMware phân bố trạng thái hiện thời của máy ảo giữa một tệp gốc và một loạt tệp nhỏ hơn ghi lại những gì đổi sau đó. Đĩa chia nhỏ chia một ảnh đĩa thành nhiều phần. Đĩa sai biệt của Hyper-V chỉ chứa phần khác so với một tệp khác.

Trong từng trường hợp ấy, tệp bạn đang có là một phần của cả bộ, còn Lukotta thì mở mỗi lần một tệp.

Tải về Lukotta

Tải về và dùng đều miễn phí.

Tải về Mã nguồn trên GitHub

brew install --cask clementrahula/tap/lukotta

Phiên bản 1.22.21 · Apple Silicon · macOS 15 Sequoia trở lên