PlusMagi's Blog By Pitt Phunsanit Cloud Computing MacOS: + UTM = เปิดแก้ Drive Windows / Linux ได้

MacOS: + UTM = เปิดแก้ Drive Windows / Linux ได้

คู่มือการตั้งค่า UTM Virtual Machines บน macOS เพื่อเข้าถึงและจัดการไฟล์ในไดรฟ์ภายนอกของ Windows (NTFS) หรือ Linux (ext4) อย่างสมบูรณ์ทั้งการอ่านและการเขียน (Read/Write) ผ่านตัวกลาง Linux VM (Debian LXDE)


ภาพรวมการทำงาน (Concept)

โดยปกติ macOS ไม่สามารถเขียนข้อมูลลงพาร์ติชัน NTFS ได้โดยตรง และไม่สามารถอ่านหรือเขียนพาร์ติชัน ext4 ได้เลย วิธีแก้ปัญหาโดยไม่ต้องปิดระบบรักษาความปลอดภัยของ Mac คือ

  1. ให้ Debian VM (บน UTM) ทำหน้าที่เป็นตัวกลางในการเชื่อมต่อกับพาร์ติชันเหล่านั้นโดยตรงผ่าน USB Passthrough
  2. เปิดการแชร์โฟลเดอร์ระหว่าง macOS กับ Linux VM ผ่านเครือข่ายภายใน (SMB/CIFS) เพื่อให้ดึงไฟล์ไปมาระหว่าง Mac กับไดรฟ์ได้อย่างอิสระ

ขั้นตอนที่ 1: เตรียม Linux VM บน UTM

  1. เปิดเบราว์เซอร์ไปที่ UTM Gallery และเลือก Debian 11 (LXDE) – ARM64
  2. คลิกปุ่ม Open in UTM ตัวโปรแกรม UTM จะดาวน์โหลดและติดตั้งเครื่องเสมือนให้อัตโนมัติ
  3. ก่อนกดเปิดเครื่อง คลิกขวาที่ชื่อ VM เลือก Edit
    • ที่เมนู System ปรับ Memory (RAM) เป็น 1024 MB – 2048 MB
    • ที่เมนู Network ตรวจสอบว่า Network Mode ตั้งเป็น Shared Network (NAT) หรือ Bridged
  4. บันทึกและกดปุ่ม Play เพื่อบูตระบบ (รหัสผ่านเริ่มต้นสำหรับ user debian คือ debian / root คือ password)

ขั้นตอนที่ 2: ตั้งค่าเปิดแชร์โฟลเดอร์บน macOS (SMB File Sharing)

เพื่อให้ Linux VM สามารถส่งไฟล์กลับมาบันทึกบนเครื่อง Mac ได้

  1. บน Mac ไปที่ System Settings (การตั้งค่าระบบ) > General (ทั่วไป) > Sharing (การแชร์)
  2. เปิดสวิตช์ File Sharing ให้เป็น On จากนั้นคลิกไอคอนเครื่องหมาย (i) ด้านขวา
  3. ในกล่อง Shared Folders กดปุ่ม + เพื่อเลือกโฟลเดอร์บน Mac ที่ต้องการใช้พักไฟล์ (แนะนำให้เลือกโฟลเดอร์ เช่น Downloads หรือสร้างโฟลเดอร์ใหม่ชื่อ SharedMac)
  4. คลิกปุ่ม Options… ด้านล่าง
    • ติ๊กถูกที่ Share files and folders using SMB
    • ในช่อง Windows File Sharing ให้ติ๊กถูกหน้าชื่อบัญชีผู้ใช้ของคุณ พร้อมกรอกรหัสผ่านปลดล็อกเครื่อง Mac เพื่อยืนยัน
  5. สังเกตข้อความด้านบนของหน้าต่าง จะระบุหมายเลข IP ของ Mac เช่น smb://192.168.1.107 (จดเลข IP นี้ไว้)
  6. คลิก Done เพื่อบันทึก

ขั้นตอนที่ 3: เชื่อมต่อไดรฟ์ภายนอกเข้า VM (USB Passthrough)

  1. เสียบ External Drive (NTFS หรือ ext4) เข้ากับพอร์ต USB ของ Mac
    • หาก macOS ขึ้นเตือนว่าอ่านไม่ได้ (กรณี ext4) ให้กด Ignore ข้ามไป ห้ามกด Initialize หรือ Format
  2. สลับไปที่หน้าต่างของ UTM Debian
  3. สังเกตแถบเครื่องมือด้านบนขวาของหน้าต่าง จะมีไอคอนรูป USB
  4. คลิกที่ไอคอน USB แล้วคลิกเลือกติ๊กถูกที่ชื่อไดรฟ์ของคุณ
  5. macOS จะปลดการเชื่อมต่อไดรฟ์นั้น แล้วส่งผ่าน (Passthrough) เข้าสู่ Debian VM ทันที
  6. ใน Debian Desktop เปิดโปรแกรม File Manager (PCManFM) คุณจะเห็นไอคอนไดรฟ์ปรากฏขึ้นที่แถบด้านซ้าย คลิกเพื่อเปิดอ่านและเขียนไฟล์ได้ทันที

ขั้นตอนที่ 4: เมานต์โฟลเดอร์ของ Mac เข้ามาใน Debian

เพื่อให้คุณสามารถก๊อปปี้ไฟล์จากไดรฟ์ภายนอกส่งตรงเข้าโฟลเดอร์บนเครื่อง Mac ได้

  1. เปิด Terminal ภายใน Debian
  2. ติดตั้งแพ็กเกจสำหรับเชื่อมต่อ SMB และจัดการระบบไฟล์ NTFS:

    BASH / Shell

    sudo apt update && sudo apt install -y cifs-utils ntfs-3g
    
  3. สร้างจุดเชื่อมต่อ (Mount point):

    BASH / Shell

    sudo mkdir -p /media/share
    
  4. รันคำสั่งเชื่อมต่อโฟลเดอร์จาก Mac:

    BASH / Shell

    sudo mount -t cifs "//IP_OF_MAC/SharedMac" /media/share -o username="YOUR_MAC_USER",uid=$(id -u),gid=$(id -g)
    
    • แทนที่ IP_OF_MAC ด้วย IP ของเครื่อง Mac (กรณีใช้ Shared Network ให้ดูเกตเวย์ผ่านคำสั่ง ip route show default ซึ่งปกติคือ 192.168.64.1 หรือ 10.0.2.2)
    • แทนที่ SharedMac ด้วยชื่อโฟลเดอร์ที่แชร์ไว้บน Mac
    • แทนที่ YOUR_MAC_USER ด้วยชื่อผู้ใช้ของ Mac
  5. ระบบจะถามรหัสผ่าน (Password) ให้กรอกรหัสผ่านของเครื่อง Mac แล้วกด Enter

ขั้นตอนที่ 5: การใช้งานและตัดการเชื่อมต่ออย่างปลอดภัย

  • การจัดการไฟล์
    ใน File Manager ของ Debian เปิดเข้าไปที่พาธ /media/share จะเป็นโฟลเดอร์บน Mac ของคุณ คุณสามารถลากไฟล์ไปมาระหว่างไดรฟ์ภายนอกกับ Mac ได้อย่างอิสระ
  • เมื่อใช้งานเสร็จสิ้น
    1. ใน File Manager ของ Debian คลิกไอคอน Eject (ถอดไดรฟ์) ที่ชื่อไดรฟ์ภายนอกก่อนเสมอ
    2. คลิกไอคอน USB บนแถบ UTM เพื่อยกเลิกการติ๊กถูก
    3. ถอดสายไดรฟ์ออกจาก Mac ได้อย่างปลอดภัย ข้อมูลจะไม่เสียหาย
Exit mobile version