เปิดไฟล์ VMDK, VDI หรือ VHD บน Mac

เครื่องเสมือนเก็บดิสก์ทั้งลูกไว้ในไฟล์เดียว ไฟล์นั้นคุณเปิดบน Mac แล้วหยิบของข้างในออกมาได้ โดยไม่ต้องเปิดเครื่องเสมือนเลยสักครั้ง

อิมเมจดิสก์คืออะไร

เมื่อคุณรันเครื่องเสมือน ฮาร์ดดิสก์ของเครื่องนั้นคือไฟล์ธรรมดาไฟล์เดียวที่วางอยู่บน Mac ของคุณ ระบบปฏิบัติการของมัน โปรแกรมของมัน และเอกสารทุกชิ้นในนั้น ล้วนอยู่ในไฟล์เดียวนั้นทั้งหมด

โปรแกรมแต่ละตัวเขียนไฟล์นั้นตามวิธีของตัวเอง VMware ใช้ VMDK, VirtualBox ใช้ VDI, Hyper-V ใช้ VHD และ VHDX ส่วน QEMU และ UTM ใช้ qcow2 อิมเมจดิบซึ่งมักลงท้ายด้วย .img คือสำเนาตรง ๆ ของดิสก์โดยไม่มีอะไรห่อหุ้ม

ทำไมการดึงไฟล์ออกมาจึงยุ่งยาก

วิธีปกติคือเปิดเครื่องเสมือน รอให้มันบูตขึ้นมา หาไฟล์ข้างในแล้วคัดลอกออกมา นั่นแปลว่าเครื่องเสมือนต้องยังทำงานได้ และโปรแกรมที่รันมันต้องยังติดตั้งอยู่

Finder ก็ช่วยอะไรไม่ได้ตรงนี้ ดับเบิลคลิกไฟล์ VMDK แล้วไม่มีอะไรเกิดขึ้น เพราะ macOS ไม่รู้ว่าข้างในมีอะไร

Lukotta เปิดไฟล์นั้นอย่างไร

Lukotta อ่านอิมเมจโดยตรง มันหาว่าไฟล์อยู่ในรูปแบบใด หาดิสก์ที่อยู่ข้างใน แล้วเปิดดิสก์นั้นในระบบ Linux เล็ก ๆ ที่มันรันไว้เบื้องหลัง สิ่งที่อยู่ข้างในจะปรากฏใน Finder เหมือนดิสก์ธรรมดา

เครื่องเสมือนยังคงปิดอยู่ VMware และ VirtualBox ไม่จำเป็นต้องติดตั้ง และการเปิดไฟล์ก็ไม่ทำให้ไฟล์เปลี่ยน

Lukotta เปิดไฟล์แบบไหนได้บ้าง

  • qcow2 จาก QEMU และ UTM
  • VMDK จาก VMware
  • VDI จาก VirtualBox
  • VHD และ VHDX จาก Hyper-V
  • อิมเมจดิบ ซึ่งมักลงท้ายด้วย .img

การเปิดไฟล์สักไฟล์

  1. เลือกไฟล์ จากนั้นเปิดอิมเมจดิสก์ แล้วหาไฟล์ที่ต้องการ
  2. ถ้าดิสก์ข้างในเข้ารหัสไว้ ให้พิมพ์รหัสผ่านหรือวลีรหัสผ่าน
  3. เนื้อหาจะปรากฏใน Finder ใต้ตำแหน่ง

ไฟล์เดียวมักมีหลายไดรฟ์

อิมเมจดิสก์มักมีมากกว่าหนึ่งพาร์ทิชัน ได้แก่ พาร์ทิชันบูตเล็ก ๆ พาร์ทิชันหลักที่เก็บทุกอย่าง และบางครั้งก็มีพาร์ทิชันกู้คืน Lukotta แสดงพาร์ทิชันเหล่านั้นเป็นรายการ แล้วคุณเปิดอันที่ต้องการ เหมือนกับการเลือกไดรฟ์

การคัดลอกไฟล์เข้าไปในอิมเมจ

qcow2 เขียนด้วยวิธีปกติและเขียนลงไปได้อย่างปลอดภัย

VMDK, VDI และ VHD เขียนลงไปได้ แต่การรองรับการเขียนเป็นของใหม่และยังใช้งานมาไม่นานพอที่จะฝากสิ่งที่คุณเสียไปไม่ได้ไว้กับมัน ให้คัดลอกไฟล์แล้วทำงานกับสำเนา หรือเปิดแบบอ่านอย่างเดียวแล้วดึงไฟล์ออกมาแทน

VHDX เปิดได้แบบอ่านอย่างเดียว และ VMDK ชนิดที่อยู่ในไฟล์ OVA ก็เช่นกัน ชนิดนั้นเขียนรวดเดียวจบและแก้ไขตรงที่มันอยู่ไม่ได้อีกในภายหลัง

ไฟล์ที่จะเปิดไม่ได้

อิมเมจจะเปิดได้ก็ต่อเมื่อมันครบถ้วนในตัวเอง

สายสแนปช็อตของ VMware กระจายสถานะปัจจุบันของเครื่องไว้ในไฟล์ต้นฉบับกับไฟล์เล็ก ๆ อีกชุดที่บันทึกว่าอะไรเปลี่ยนไปหลังจากนั้น ดิสก์ที่แบ่งย่อยจะแบ่งอิมเมจหนึ่งอันออกเป็นหลายส่วน ส่วนดิสก์ส่วนต่างของ Hyper-V เก็บเฉพาะส่วนที่ต่างจากไฟล์อีกไฟล์หนึ่ง

ในทุกกรณีเหล่านี้ ไฟล์ที่คุณมีเป็นส่วนหนึ่งของชุด และ Lukotta เปิดได้ทีละไฟล์เท่านั้น

ดาวน์โหลด Lukotta

ดาวน์โหลดและใช้งานได้ฟรี

ดาวน์โหลด ซอร์สโค้ดบน GitHub

brew install --cask clementrahula/tap/lukotta

รุ่น 1.22.21 · Apple Silicon · macOS 15 Sequoia ขึ้นไป