ใช้ NTFS Drives ใน macOS โดยไม่ต้องติดตั้ง NTFS Drivers
อัปเดต: 27 กุมภาพันธ์ 2026
ว้าว ช้าลงนิดหน่อย ผมเพิ่งวาง Paradox ให้คุณไหม? Oxymoron หรืออะไร? นี่คือเรื่อง โดยค่าเริ่มต้น คุณจะไม่มีฟังก์ชัน Write สำหรับอุปกรณ์ NTFS ใดๆ ใน macOS ผมค้นพบนี้เมื่อเร็วๆ นี้บน MacBook ของผม ไม่ใช่เรื่องใหญ่ แต่แล้วผมมี Legacy Stuff จาก Windows มากมาย ที่อยาก Copy มา หรือแม้แค่เข้าถึงและใช้บ้าง นี่หมายถึงวิธีบางอย่างในการให้ Filesystem Support ที่จำเป็น
วิธีหนึ่งคือ ซื้อซอฟต์แวร์ที่ทำได้ และในทางหนึ่ง คุณควรซื้อ อย่างไรก็ตาม ถ้าคุณไม่อยากใช้เงิน มีวิธีแบบรอบก่อนเล็กน้อย ที่คุณสามารถทำได้ฟรี พร้อม Caveats ค่อนข้างใหญ่ ขึ้น לכל 今日 的 指南 是 一個 可愛 的 實驗 第一 和 最重要 和 一個 有用 實用 和 推薦 的 食譜 第二 但 讓 我 給 你 看 我 做 了 什麼

ส่วนผสม
สิ่งที่คุณต้องการมีดังนี้:
- ซอฟต์แวร์ Virtualization เช่น VirtualBox
- ระบบปฏิบัติการ Linux-based เช่น Ubuntu (ตรงกับ Architecture เช่น ARM)
- อุปกรณ์ USB ภายนอก ที่มี Partition NTFS หนึ่งหรือมากกว่า
วิธี (Avant-garde)
สิ่งที่ผมจะทำมีดังนี้:
- เชื่อม External Disk เข้ากับ MacBook
- Launch Ubuntu Virtual Machine
- ใช้ VirtualBox Passthrough Option และ Mount USB Device เข้า Virtual Machine
- ใช้ความสามารถของ Linux ในการ Read/Write NTFS (ผ่าน ntfs หรือ ntfs-3g driver)
- Copy ข้อมูลไปมา ใช้ Shared Folder Functionality ใน VirtualBox
Ipso facto, Data Path กลายเป็น:
USB Device - macOS - VirtualBox - Linux - Shared Folder on macOS
ดังนั้น ผมสามารถ Copy ข้อมูลได้ทุกทาง แค่ใช้ขั้นตอนมากกว่าโดยตรง ถ้าผมมี Native Driver ใน Host OS
ทำไมควร และไม่ควร ทำแบบนี้
ก่อนดำเนินต่อ ให้ผมสงวนสิทธิ์อย่างยิ่งใหญ่สำหรับแนวทางของผม:
- Lo and behold, macOS มี READ Support สำหรับ NTFS ดังนั้น คุณ สามารถ Copy Data เข้าไป ได้อย่างปลอดภัย
- NTFS Support ใน Linux ไม่ได้รับประกัน แม้จะทำงานได้ อาจไม่ทำงานได้
- คุณอาจเจอ Bugs, System Freezes หรือแม้แต่ Data Loss
- การทำงานกับ Devices และ Partitions ต้องการความรู้และความระมัดระวัง - คุณอาจสูญเสียข้อมูล
- ผมบอกแล้วว่าคุณอาจสูญเสียข้อมูล?
ดังนั้น คุณควรพิจารณาว่าสิ่งที่ผมเสนอที่นี่เป็น Interim, Stopgap Measure เพื่อให้ข้อมูลไหล หากคุณต้องการจริงๆ วิธีที่ดีกว่าคือใช้ Network Shares - และ macOS ทำงานยอดเยี่ยมกับ Samba Shares นอกจากนี้ หากคุณต้องการ Copy ข้อมูลระหว่าง OS ผ่านอุปกรณ์ภายนอก พิจารณา exFAT และอย่าลืมฟังก์ชัน Read-only ที่มีอยู่แล้ว และคุณสามารถซื้อ NTFS Drivers ได้ถ้าต้องการ ถูกต้องไหม
เชื่อม External Device ที่มี NTFS Partitions
มันจะแสดงใน Sidebar ของ Finder คลิกเพื่อ Mount คุณมีฟังก์ชัน Read-only ตั้งแต่แรก


Launch Ubuntu-based VM ใน VirtualBox
นี่คือขั้นตอนต่อไป ไม่ใช่เรื่องหยาบคาย โปรดตรวจสอบบทความของผมเกี่ยวกับเรื่องนี้ก่อน เมื่อรันแล้ว คลิก Devices > USB > เลือก External Disk ให้ Pass-through เข้า Guest OS

อนุญาต VirtualBox ทำนี้:

Device จะแสดงบน Linux Desktop - จะหายจาก macOS

Mount Device ใน Linux
เนื่องจาก Security Permissions และวิธีการทำงานของ VirtualBox บน macOS คุณจะไม่สามารถ Mount Disk ผ่าน File Manager ได้ คุณต้องการ Sudo Permissions อย่า Launch VirtualBox ด้วย Sudo แค่ใช้ Sudo ใน Linux ของคุณ บน Command Line:
sudo mount -t ntfs /dev/whatever /mount-point
ตอนนี้ มันจะแสดงถูกต้องใน File Manager และคุณสามารถเข้าถึงได้ คุณยังอาจต้องให้ตัวเอง Write Access หรือเปลี่ยน Ownership ของ Mount Point เพื่อได้ Write Permissions ตัวอย่าง ถ้าคุณ Mount ใต้ /mount/something โฟลเดอร์นี้จะเป็นของ Root หมายถึงคุณมีแค่ Read Permissions โดยค่าเริ่มต้น


Copy ข้อมูลไปมา
นี่คือที่นี่ ตอนนี้ ถ้าคุณอยาก Copy Data เข้า USB Drive ให้ Copy จาก Mac เข้า Shared Folder แล้วใน VM Copy ออกจาก Shared Folder ไปที่ Mounted Device พอเสร็จ Unmount Device หรือ Shutdown VM Device จะแสดงใน macOS อีกครั้ง
แยกต่างหาก ถ้าคุณไม่สามารถใช้ Shared Folder ได้ คุณสามารถใช้ Port Forwarding และ SSH Copy Data เข้าและออก VM นี่จะให้คุณย้ายข้อมูลได้แม้ในสถานการณ์ที่ไม่สามารถใช้ Guest Additions ได้ (แม้เพื่อเหตุผลด้านความปลอดภัย) และให้ความยืดหยุ่นเพิ่มเติม รวมถึง Scripting และ Backups

ปัญหาที่เป็นไปได้
นอกจาก Potential Data Loss ที่กล่าวไปก่อนหน้า คุณอาจเจอปัญหา Filesystem ที่ไม่ได้ Unmount ถูกต้องที่อื่น ทำให้ Linux Guest เลือกไม่ Mount:
An error occurred while accessing 'Dedoimedo', the system responded: The requested operation has failed: Error mounting /dev/sdb1 at /media/igor/Dedoimedo: wrong fs type, bad option, bad superblock on /dev/sdb1, missing codepage or helper program, or other error
หรืออาจเป็น:
sudo mount /dev/sdb1 /mnt
$MFTMirr does not match $MFT (record 0).
Failed to mount '/dev/sdb1': Input/output error
NTFS is either inconsistent, or there is a hardware fault, or it's a
SoftRAID/FakeRAID hardware.
...
ถ้าเกิดขึ้น คุณสามารถรันคำสั่ง ntfsfix (ส่วนหนึ่งของ ntfs-3g utility package ใน Ubuntu):
sudo ntfsfix /dev/sdb1
Mounting volume... $MFTMirr does not match $MFT (record 0).
FAILED
Attempting to correct errors...
Processing $MFT and $MFTMirr...
Reading $MFT... OK
Reading $MFTMirr... OK
Comparing $MFTMirr to $MFT... FAILED
Correcting differences in $MFTMirr record 0...OK
Correcting differences in $MFTMirr record 3...OK
Processing of $MFT and $MFTMirr completed successfully.
Setting required flags on partition... OK
Going to empty the journal ($LogFile)... OK
Checking the alternate boot sector... OK
NTFS volume version is 3.1.
NTFS partition /dev/sdb1 was processed successfully.
จากนั้น ลองอีกครั้ง และควรจะทำงาน แต่จำไว้ อีกครั้ง นี่ไม่ 100% Failsafe, macOS ไม่ได้ด้วย คุณอาจเจอปัญหาทุกแบบทำงานกับ NTFS ใน Linux สถานการณ์ด้านบน เพิ่ม Complexity อีกแล้ว
สรุป
Tutorial นี่ น่าจะ Cool กว่า Practical แตมีคุณค่าของมัน มันสาธิตความยืดหยุ่นของการใช้ OS หลายตัวพร้อมกัน ด้วย Virtualization เป็นสะพาน ระหว่าง Entities ต่างๆ ในกรณีนี้ macOS ที่มี Read-only support สำห NTFS และ Linux ที่มี (บาง) NTFS Write Support ค่อนข้าง Handy ถ้าคิดถึง
ตอนนี้ คุณสามารถไปไกลขึ้น ได้ คุณสามารถรวมนี้กับ Native Linux TrueCrypt และ VeraCrypt Container Support ที่ผมแสดงเมื่อไม่กี่วันก่อน ดังนั้น ถ้าคุณมีอุปกรณ์ภายนอกที่มี Containers เหล่านี้ ซึ่งภายในใช้ NTFS และคุณอยากใช้ต่อบน macOS และ Windows ด้วย Read/Write Access แล้วคุณสามารถใช้ Linux VM อีกครั้ง Pass-through External Device เข้า Guest OS Mount มัน Mount Encrypted Container Copy และ Write Data Sweet หรือ許 我 應該 寫 一個 獨立 的 教程 關於 這個 也許 希望 你 發現 這 相當 有用 記住 這 可能 很 挑剔 你 可能 會 丟失 數據 確保 你 有 多個 可驗證 的 備份 我們 在這裡 結束
Cheers.