Sử dụng ổ đĩa NTFS trong macOS mà không cần trình điều khiển NTFS
Cập nhật:ngày 27 tháng 2 năm 2026
Wow, chậm lại đi. Có phải tôi vừa ném một nghịch lý vào bạn không? Một oxymoron hay cái gì đó? Vâng, đây là vấn đề. Theo mặc định, bạn sẽ không có chức năng ghi cho bất kỳ thiết bị có định dạng NTFS nào trong macOS. Tôi đã phát hiện ra điều này gần đây trên Macbook của tôi. Không phải là vấn đề lớn, nhưng tôi có rất nhiều nội dung cũ từ Windows mà tôi muốn sao chép lại hoặc thậm chí thỉnh thoảng chỉ truy cập và sử dụng. Điều này có nghĩa là một số phương pháp cung cấp hỗ trợ hệ thống tập tin cần thiết.
Một cách bạn có thể giải quyết vấn đề là mua phần mềm thực hiện việc này. Và theo một cách nào đó, bạn nên làm như vậy. Tuy nhiên, nếu bạn không muốn tiêu tiền, có một phương pháp hơi vòng vo mà bạn có thể thực hiện miễn phí, với một số lưu ý khá lớn. Trên hết, hướng dẫn hôm nay trước hết là một thử nghiệm đáng yêu, sau đó là một công thức hữu ích, thiết thực và được đề xuất. Nhưng hãy để tôi cho bạn thấy tôi đã làm gì.
Thành phần
Những gì bạn cần như sau:
- Phần mềm ảo hóa, chẳng hạn như VirtualBox.
- Một hệ điều hành dựa trên Linux, chẳng hạn như Ubuntu (phù hợp với kiến trúc, chẳng hạn như ARM).
- Một thiết bị bên ngoài, được kết nối USB có một hoặc nhiều phân vùng NTFS trên đó.
Phương pháp (tiên phong)
Những gì tôi sẽ làm như sau:
- Kết nối ổ đĩa ngoài với Macbook.
- Khởi chạy máy ảo Ubuntu.
- Sử dụng tùy chọn chuyển tiếp của VirtualBox và gắn thiết bị USB vào máy ảo.
- Tận dụng khả năng đọc và ghi vào NTFS của Linux (thông qua trình điều khiển ntfs hoặc ntfs-3g).
- Sao chép dữ liệu qua lại bằng chức năng thư mục dùng chung trong VirtualBox.
Trên thực tế, đường dẫn dữ liệu sẽ như sau:
Thiết bị USB - macOS - VirtualBox - Linux - Thư mục dùng chung trên macOS
Vì vậy, tôi có thể sao chép dữ liệu theo bất kỳ cách nào, chỉ cần thực hiện nhiều bước hơn so với trực tiếp, nếu tôi có sẵn trình điều khiển gốc trong hệ điều hành máy chủ.
Tại sao bạn nên và không nên làm điều này
Trước khi chúng ta tiếp tục, hãy để tôi bảo lưu cách tiếp cận của mình ở đây:
- Thật đáng ngạc nhiên, macOS có hỗ trợ READ cho NTFS. Do đó bạn CÓ THỂ sao chép dữ liệu một cách an toàn.
- Không đảm bảo hỗ trợ NTFS trong Linux. Mặc dù nó có thể hoạt động nhưng cũng có thể không.
- Bạn có thể gặp lỗi, hệ thống bị treo hoặc thậm chí mất dữ liệu.
- Làm việc với các thiết bị và phân vùng đòi hỏi kiến thức và sự chú ý - bạn có thể mất dữ liệu.
- Tôi đã đề cập đến việc bạn có thể mất dữ liệu phải không?
Vì vậy, bạn nên xem xét những gì tôi đưa ra ở đây như một biện pháp tạm thời, tạm thời để truyền dữ liệu nếu bạn thực sự cần. Một phương pháp tốt hơn là sử dụng chia sẻ mạng - và macOS hoạt động tuyệt vời với chia sẻ Samba. Ngoài ra, nếu bạn cần sao chép dữ liệu giữa các hệ điều hành thông qua thiết bị bên ngoài, hãy xem xét exFAT. Và đừng quên chức năng chỉ đọc đã có sẵn. Và bạn cũng có thể mua trình điều khiển NTFS nếu cần, phải không.
Kết nối thiết bị bên ngoài với phân vùng NTFS
Nó sẽ hiển thị trong thanh bên Finder của bạn. Bấm để gắn kết. Bạn có sẵn chức năng chỉ đọc.
Khởi chạy máy ảo dựa trên Ubuntu trong VirtualBox
Đây là bước tiếp theo. Nó không phải là một vấn đề tầm thường, vì vậy trước tiên hãy kiểm tra bài viết của tôi về chủ đề này. Khi bạn đã chạy xong, hãy nhấp vào Thiết bị> USB> chọn ổ đĩa bên ngoài để chuyển vào hệ điều hành khách.
Cho phép VirtualBox thực hiện việc này:
Thiết bị bây giờ sẽ hiển thị trên màn hình Linux của bạn - thiết bị sẽ biến mất khỏi macOS của bạn.
Gắn thiết bị vào Linux
Do các quyền bảo mật và cách VirtualBox hoạt động trên macOS, bạn sẽ không thể gắn ổ đĩa thông qua trình quản lý tệp. Bạn cần có quyền sudo. Không khởi chạy VirtualBox bằng sudo, chỉ cần sử dụng sudo trong Linux của bạn, trên dòng lệnh:
sudo mount -t ntfs /dev/whatever /mount-point
Bây giờ, nó sẽ hiển thị chính xác trong trình quản lý tệp và bạn có thể truy cập nó. Bạn vẫn có thể cần cấp cho mình quyền ghi hoặc thay đổi quyền sở hữu đối với điểm gắn kết để có được quyền ghi. Ví dụ:nếu bạn mount vào /mount/something, thư mục này sẽ thuộc về root, nghĩa là bạn chỉ đọc các quyền theo mặc định.
Sao chép dữ liệu qua lại
Đây nhé. Bây giờ, nếu bạn muốn sao chép dữ liệu vào ổ USB, hãy sao chép dữ liệu từ máy Mac vào thư mục dùng chung, sau đó sao chép vào bên trong máy ảo, ra khỏi thư mục dùng chung và vào thiết bị được gắn. Sau khi hoàn tất, hãy ngắt kết nối thiết bị hoặc tắt máy ảo. Thiết bị của bạn sẽ hiển thị lại trong macOS.
Riêng biệt, nếu không thể sử dụng chức năng thư mục dùng chung, bạn có thể sử dụng chuyển tiếp cổng và SSH để sao chép 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 mình ngay cả trong những trường hợp mà bạn không thể sử dụng tính năng bổ sung dành cho khách (kể cả vì lý do bảo mật) và nó mang lại sự linh hoạt hơn, bao gồm cả việc tạo tập lệnh và sao lưu.
Các vấn đề có thể xảy ra
Ngoài khả năng mất dữ liệu mà tôi đã đề cập trước đó, bạn cũng có thể gặp phải sự cố về hệ thống tệp chưa được ngắt kết nối chính xác ở nơi khác, vì vậy, khách Linux có thể chọn không gắn kết nó:
Đã xảy ra lỗi khi truy cập 'Dedoimedo', hệ thống phản hồi:Thao tác được yêu cầu không thành công:Lỗi gắn /dev/sdb1 tại /media/igor/Dedoimedo:sai loại fs, tùy chọn sai, siêu khối xấu trên /dev/sdb1, thiếu bảng mã hoặc chương trình trợ giúp hoặc lỗi khác
Hoặc có lẽ:
gắn kết sudo/dev/sdb1/mnt
$MFTMirr không khớp với $MFT (bản ghi 0).
Không thể gắn kết '/dev/sdb1':Lỗi đầu vào/đầu ra
NTFS không nhất quán hoặc có lỗi phần cứng hoặc do lỗi
Phần cứng SoftRAID/FakeRAID.
...
Nếu điều này xảy ra, bạn có thể chạy lệnh ntfsfix (một phần của gói tiện ích ntfs-3g trong Ubuntu):
sudo ntfsfix/dev/sdb1
Đang gắn khối lượng... $MFTMirr không khớp với $MFT (bản ghi 0).
THẤT BẠI
Đang cố gắng sửa lỗi...
Đang xử lý $MFT và $MFTMirr...
Đọc $MFT... OK
Đang đọc $MFTMirr... OK
So sánh $MFTMirr với $MFT... THẤT BẠI
Sửa các khác biệt trong bản ghi $MFTMirr 0...OK
Sửa các khác biệt trong bản ghi $MFTMirr 3...OK
Quá trình xử lý $MFT và $MFTMirr đã hoàn tất thành công.
Đặt cờ bắt buộc trên phân vùng... OK
Sắp làm trống nhật ký ($LogFile)... OK
Đang kiểm tra khu vực khởi động thay thế... OK
Phiên bản ổ đĩa NTFS là 3.1.
Phân vùng NTFS /dev/sdb1 đã được xử lý thành công.
Sau đó, bạn có thể thử lại và nó sẽ hoạt động. Nhưng hãy nhớ, một lần nữa, điều này không an toàn 100%, mặc dù là macOS. Bạn có thể gặp phải đủ loại vấn đề khi làm việc với NTFS trong Linux. Kịch bản trên chỉ làm tăng thêm sự phức tạp.
Kết luận
Hướng dẫn kỳ lạ này có lẽ thú vị hơn so với thực tế, mặc dù nó có giá trị riêng. Nó thể hiện tính linh hoạt của việc sử dụng song song một số hệ điều hành, với ảo hóa là cầu nối giữa các thực thể khác nhau, trong trường hợp này là macOS có hỗ trợ chỉ đọc cho NTFS và Linux có (một số) hỗ trợ ghi NTFS. Khá tiện dụng, nếu bạn nghĩ về nó. Có lẽ điều này sẽ giúp bạn di chuyển dữ liệu của mình nếu bạn đang di chuyển khỏi Windows và bạn cần một số cách để xuất nội dung của mình.
Bây giờ, bạn có thể đi hoang dã hơn nữa. Bạn có thể kết hợp điều này với hỗ trợ vùng chứa TrueCrypt và VeraCrypt gốc của Linux, như tôi đã chỉ cho bạn cách đây vài ngày. Do đó, nếu bạn có các thiết bị bên ngoài có các vùng chứa này mà bạn sử dụng NTFS và muốn tiếp tục sử dụng chúng trên macOS và Windows, với quyền truy cập đọc và ghi, thì bạn có thể sử dụng lại máy ảo Linux của mình. Chuyển thiết bị bên ngoài của bạn vào hệ điều hành khách, gắn kết nó, gắn vùng chứa được mã hóa, sao chép và ghi dữ liệu. Ngọt. Có lẽ tôi cũng nên viết một bài hướng dẫn riêng về vấn đề này. Vâng, hy vọng bạn sẽ thấy điều này khá hữu ích. Hãy nhớ rằng, điều này có thể khó khăn, bạn có thể mất dữ liệu và đảm bảo rằng bạn có nhiều bản sao lưu có thể kiểm chứng được. Chúng ta đã xong việc ở đây.
Chúc mừng.