Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Linux

Truy Cập Ổ NTFS Trên macOS Không Cần Cài Driver

Sử dụng ổ NTFS trong macOS, không cần driver NTFS

Cập nhật: 27 tháng 2, 2026

Wow, chậm lại đó. Tôi vừa thả một paradox cho các bạn à? Một oxymoron hay gì? Vâng, đây là chuyện. Mặc định, bạn sẽ không có chức năng ghi cho bất kỳ thiết bị NTFS nào trong macOS. Tôi khám phá điều này gần đây trên Macbook của tôi. Không phải vấn đề lớn, nhưng mà, tôi có nhiều đồ legacy từ Windows muốn copy sang, hoặc thậm chí chỉ truy cập và dùng thỉnh thoảng. Điều này có nghĩa là cần một phương pháp cung cấp hỗ trợ filesystem cần thiết.

Một cách bạn có thể giải quyết vấn đề là mua phần mềm làm điều này. Và theo một cách, bạn nên. Tuy nhiên, nếu bạn không muốn tốn tiền, có một phương pháp hơi vòng vo mà bạn có thể hoàn thành cùng việc đó miễn phí, với một số caveat khá lớn. Trên hết, hướng dẫn hôm nay là một thử nghiệm lovely trước hết, và một công thức hữu ích, thực tế và được khuyến nghị thứ hai. Nhưng để tôi chỉ cho bạn tôi đã làm gì.

Truy Cập Ổ NTFS Trên macOS Không Cần Cài Driver

Nguyên liệu

Điều bạn cần như sau:

  • Phần mềm ảo hóa, như VirtualBox.
  • Hệ điều hành dựa trên Linux, như Ubuntu (khớp kiến trúc, như ARM).
  • Thiết bị ngoài kết nối USB với một hoặc nhiều phân vùng NTFS trên nó.

Phương pháp (avantgarde)

Điều tôi sẽ làm như sau:

  • Kết nối ổ ngoài vào Macbook.
  • Khởi động máy ảo Ubuntu.
  • Dùng tùy chọn passthrough của VirtualBox, và mount thiết bị USB vào máy ảo.
  • Tận dụng khả năng đọc và ghi NTFS của Linux (qua driver ntfs hoặc ntfs-3g).
  • Copy dữ liệu qua lại dùng chức năng shared folder trong VirtualBox.

Ipso facto, đường dẫn dữ liệu trở thành như sau:

Thiết bị USB - macOS - VirtualBox - Linux - Shared folder trên macOS

Vì vậy, tôi có thể copy dữ liệu bất kỳ cách nào, nó chỉ mất nhiều bước hơn so với trực tiếp, nếu tôi có driver native trong hệ điều hành host.

Tại sao bạn nên và không nên làm điều này

Trước khi tiếp tục, hãy để tôi dự trữ cách tiếp cận của tôi ở đây:

  • Kính ngóng, macOS CÓ hỗ trợ ĐỌC cho NTFS. Do đó bạn CÓ THỂ copy dữ liệu an toàn vào.
  • Hỗ trợ NTFS trong Linux không được đảm bảo. Mặc dù nó có thể hoạt động, nó cũng có thể không.
  • Bạn có thể gặp bug, system freeze thậm chí mất dữ liệu.
  • Làm việc với thiết bị và phân vùng đòi hỏi kiến thức và chú ý - bạn có thể mất dữ liệu.
  • Tôi có nhắc bạn có thể mất dữ liệu?

Vì vậy, bạn nên xem xét những gì tôi cung cấp ở đây như một biện pháp tạm thời, stopgap để dữ liệu chảy nếu bạn thực sự phải. Phương pháp tốt hơn là dùng network share - và macOS hoạt động tuyệt vời với Samba share. Cũng, nếu bạn cần copy dữ liệu giữa hệ điều hành qua thiết bị ngoài, cân nhắc exFAT. Và đừng quên chức năng read-only đã có sẵn. Và bạn cũng có thể mua driver NTFS nếu cần, đúng.

Kết nối thiết bị ngoài với phân vùng NTFS

Nó sẽ hiện trong sidebar Finder. Click để mount. Bạn có chức năng read-only out of the box.

Truy Cập Ổ NTFS Trên macOS Không Cần Cài Driver

Truy Cập Ổ NTFS Trên macOS Không Cần Cài Driver

Khởi động máy ảo Ubuntu trong VirtualBox

Đây là bước tiếp theo. Nó không tầm thường, vì vậy hãy kiểm tra bài viết của tôi về chủ đề này trước. Khi bạn đã có nó chạy, click Devices > USB > chọn ổ ngoài để pass through vào guest OS.

Truy Cập Ổ NTFS Trên macOS Không Cần Cài Driver

Cho phép VirtualBox làm điều này:

Truy Cập Ổ NTFS Trên macOS Không Cần Cài Driver

Thiết bị bây giờ sẽ hiện trên desktop Linux của bạn - nó sẽ biến mất từ macOS.

Truy Cập Ổ NTFS Trên macOS Không Cần Cài Driver

Mount thiết bị trong Linux

Vì quyền bảo mật, và cách VirtualBox hoạt động trên macOS, bạn không thể mount ổ qua file manager. Bạn cần quyền sudo. Đừng khởi động VirtualBox với sudo, chỉ dùng sudo trong Linux, trên command line:

sudo mount -t ntfs /dev/whatever /mount-point

Bây giờ, nó sẽ hiện đúng trong file manager, và bạn có thể truy cập nó. Bạn vẫn có thể cần cấp quyền ghi cho chính bạn hoặc thay đổi ownership của mount point để có quyền ghi. Ví dụ, nếu bạn mount dưới /mount/something, thư mục này sẽ thuộc về root, nghĩa là bạn chỉ có quyền đọc mặc định.

Truy Cập Ổ NTFS Trên macOS Không Cần Cài Driver

Truy Cập Ổ NTFS Trên macOS Không Cần Cài Driver

Copy dữ liệu qua lại

Đây bạn. Bây giờ, nếu bạn muốn copy dữ liệu vào ổ USB, thì copy từ Mac vào shared folder, và sau đó bên trong máy ảo, ra khỏi shared folder và vào thiết bị đã mount. Khi xong, unmount thiết bị hoặc tắt máy ảo. Thiết bị sẽ hiện trong macOS lại.

Riêng biệt, nếu bạn không thể dùng chức năng shared folder, bạn có thể dùng port forwarding và SSH để copy dữ liệu vào và ra khỏi máy ảo. Điều này sẽ cho phép bạn di chuyển dữ liệu của bạn ngay cả trong các kịch bản bạn không thể dùng guest additions (ngay cả vì lý do bảo mật), và cung cấp sự linh hoạt thêm, bao gồm scripting và backup.

Truy Cập Ổ NTFS Trên macOS Không Cần Cài Driver

Vấn đề có thể xảy ra

Ngoài mất dữ liệu tiềm ẩn tôi đã nhắc trước, bạn cũng có thể gặp vấn đề filesystem chưa được unmount đúng cách ở nơi khác, vì vậy Linux guest có thể chọn không mount nó:

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

Hoặc có thể:

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.
...

Nếu điều này xảy ra, bạn có thể chạy lệnh ntfsfix (phần của gói tiện ích ntfs-3g trong 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.

Sau đó, bạn có thể thử lại, và nó nên hoạt động. Nhưng nhớ, một lần nữa, đây không phải 100% failsafe, macOS notwithstanding. Bạn có thể gặp mọi loại vấn đề làm việc với NTFS trong Linux. Kịch bản trên đơn giản chỉ thêm thêm độ phức tạp.

Kết luận

Hướng dẫn geek này có thể cool hơn là practical, mặc dù nó có merit. Nó chứng minh sự linh hoạt của việc dùng nhiều hệ điều hành song song, với ảo hóa làm cầu nối giữa các thực thể khác nhau, trong trường hợp này macOS với hỗ trợ read-only cho NTFS, và Linux với (một chút) hỗ trợ ghi NTFS. Khá tiện lợi, nếu bạn nghĩ về nó. Có lẽ điều này nên giúp bạn di chuyển dữ liệu, nếu bạn đang di cư khỏi Windows, và bạn cần cách gì để xuất đồ của bạn.

Bây giờ, bạn có thể đi xa hơn nữa. Bạn có thể kết hợp này với hỗ trợ container TrueCrypt và VeraCrypt native của Linux, như tôi chỉ cho bạn vài ngày trước. Vì vậy, nếu bạn có thiết bị ngoài với container này bên trong mà bạn dùng NTFS, và bạn muốn tiếp tục dùng chúng trên macOS và Windows, với quyền đọc và ghi, thì bạn có thể tận dụng máy ảo Linux của mình lần nữa. Pass through thiết bị ngoài vào guest OS, mount nó, mount container đã mã hóa, copy và ghi dữ liệu. Sweet. Có lẽ tôi nên viết một hướng dẫn riêng cho điều này. Vâng, hy vọng bạn thấy điều này khá hữu ích. Nhớ nhé, điều này có thể hay lắm, bạn có thể mất dữ liệu, và hãy chắc chắn bạn có nhiều backup có thể verify. Xong ở đây.

Chúc vui.