Hệ thống tập tin ổ đĩa USB nào hoạt động ngoài hộp trên Windows, Linux và OS X? [bản sao]


28

Câu hỏi này đã có câu trả lời ở đây:

Hệ thống tập tin ổ đĩa USB nào hoạt động ngoài hộp trên Windows, Linux và OS X, vì vậy, khi tôi đưa một ổ USB 64 GB cho bố tôi, tôi không phải bảo ông gõ đầu tiên
sudo apt-get install exfat-fuse exfat-utils ntfs-3gvào thiết bị đầu cuối, chẳng hạn?


2
Thực sự không có. Các hệ thống tệp đó là nền tảng chéo ngoài hộp không hỗ trợ các phân vùng lớn tới 64GB. Điều đó có nghĩa là bạn sẽ cần cung cấp trình điều khiển cho các hệ thống tệp hỗ trợ kích thước phân vùng lớn như vậy. Bạn không thể nói với cha bạn gõ lệnh đó một lần và được thực hiện với nó?
Ramhound

Tôi nghĩ điều đó thực sự phụ thuộc vào hệ thống tập tin bạn đã chọn khi bạn biên dịch kernel Linux. Hoặc khi Phân phối của bạn đã làm điều đó cho bạn, nếu bạn đã đi theo cách đó.
Toby Speight

1
Gì, bạn đã không cài đặt tất cả các gói cần thiết tiện lợi cho cha của bạn? :)
Ángel

Câu trả lời "đúng nhất" thay đổi tùy thuộc vào phiên bản của từng nền tảng cụ thể mà bạn cần hỗ trợ. ExFAT được hỗ trợ tốt trên các phiên bản hiện đại của mọi HĐH, nhưng nếu bạn cần hỗ trợ XP hoặc Mac OS X Leopard (10.5) trở lên hoặc một số phiên bản Linux cũ tùy ý thì nó sẽ không hoạt động OOBE. Nếu không thì NTFS là đặt cược tốt nhất tiếp theo của bạn nếu FAT32 quá hạn chế.
afrazier

@Ramhound Và những thứ hoạt động trên tất cả các nền tảng là các hệ thống tệp thực sự kém do lịch sử của các lớp trên các lớp giải pháp cho các hạn chế của các phiên bản trước.
kasperd

Câu trả lời:


23

Cập nhật 2018-05-25: Kể từ lần đầu tiên tôi viết câu trả lời này vào năm 2015, exFAT đã tiếp tục phát triển phổ biến, phần lớn là do sự phổ biến ngày càng tăng của SDXC và nhu cầu về một hệ thống tập tin đa nền tảng hiện đại. Ít nhất hai hương vị Ubuntu, Kylin (máy tính để bàn) và MATE (lõi + máy tính để bàn), bao gồm hỗ trợ exFAT theo mặc định kể từ ngày 18.04. Nó vẫn bị đóng gói bằng sáng chế, nhưng, một lần nữa, phần còn lại của gia đình FAT cũng vậy . Một số người nghĩ rằng họ có thể làm việc xung quanh các bằng sáng chế này ; những người khác đã thử thách họ , với rất ít thành công .

Chuỗi hệ thống tập tin FAT có xu hướng được hỗ trợ rộng rãi nhất trên các hệ điều hành hiện đại. Đó là một hệ thống tệp rất đơn giản và việc triển khai cơ bản có thể được viết nhanh chóng cho mọi nền tảng. FAT16 có lẽ là loại được hỗ trợ rộng rãi nhất, theo sát là FAT32 . Đối với ổ đĩa 64 GB, FAT32 sẽ là lý tưởng. Như những người khác đã đề cập, điều thú vị là bạn cần sử dụng tiện ích của bên thứ ba để định dạng phân vùng nếu bạn đang sử dụng Windows vì tiện ích Windows tích hợp không thể tạo phân vùng FAT32 lớn hơn 32 GB. Ngoài ra, FAT32 không thể lưu trữ các tệp lớn hơn 4 GiB, vì kích thước của mỗi tệp được lưu dưới dạng số nguyên không dấu 32 bit.FAT32 có lẽ là đặt cược tốt nhất của bạn nếu bạn có thể chịu đựng được những rắc rối ban đầu về định dạng ổ đĩa và giới hạn kích thước tệp.

exFAT đang bắt đầu thấy việc sử dụng rộng rãi hơn, đặc biệt là trên các nền tảng di động, vì đây là định dạng chuẩn cho thẻ SD lớn (SDXC). Bạn có thể sẽ tìm thấy hỗ trợ riêng cho exFAT trên bất kỳ thiết bị nào có đầu đọc thẻ SDXC. Như bạn đã nhận thấy, một số nền tảng, hoặc các phiên bản / bản phát hành cụ thể của các nền tảng, mặc định, không giao các trình điều khiển theo mặc định, thường là do bản phân phối chọn để tránh phần mềm không phải là miễn phí. Toàn bộ gia đình FAT được đóng gói bằng sáng chế , nhưng exFAT có các bằng sáng chế gần đây nhất của nhóm (ví dụ: US8321439US8583708 ), hầu hết sẽ không hết hạn trong một thời gian dài. Đề xuất của tôi sẽ là sử dụng exFAT nếu FAT32 quá hạn chế, đặc biệt nếu bạn thường sử dụng ổ đĩa trên Windows.Có, bạn có thể cần cài đặt trình điều khiển trên một số hệ thống Linux, nhưng chúng là trình điều khiển hữu ích có thể được cài đặt bằng mọi cách và mối lo ngại về bằng sáng chế dường như không phải là vấn đề đối với người dùng cá nhân.

Định dạng ổ đĩa là UDF sẽ khắc phục một số hạn chế của FAT32. Tuy nhiên, một số nền tảng có khả năng trình bày thiết bị cho người dùng dưới dạng ổ đĩa quang, có thể rất cồng kềnh. Bạn cũng có thể cần một tiện ích của bên thứ ba để định dạng ổ đĩa trên Windows hoặc Mac. Nếu bạn đi theo con đường này, hãy đảm bảo sử dụng UDF đơn giản, thay vì VAT hoặc tha. Hai bản dựng sau dành cho một số loại phương tiện quang học nhất định và sẽ không hoạt động như mong đợi trên ổ đĩa flash. Bị cáo buộc, UDF không hỗ trợ các tệp lớn hơn 1GB trên Linux do bản sửa lỗi lười biếng cho lỗ hổng bảo mật (CVE-2006-4145) đã không xác minh điều này. Ngoài ra còn có một số bằng chứng cho thấy Windows có thể hoàn toàn từ chối xử lý phương tiện phi quang được định dạng là UDF, nhưng tôi cũng chưa thử nghiệm điều này.


7
Cũng phải lưu ý rằng FAT32 không hỗ trợ các tệp lớn hơn 4G.
Ruslan


19

Tôi muốn giới thiệu hệ thống tập tin FAT32.

Hệ thống tập tin FAT32 hoạt động vượt trội trên hầu hết các hệ điều hành. Hầu hết các ổ flash USB đều được định dạng sẵn là FAT32.

Bạn sẽ phải tạo 2 phân vùng trên USB và chúng sẽ chỉ hiển thị trên Linux hoặc Mac. Điều này là do FAT32 chỉ có thể xử lý tối đa kích thước phân vùng 32 GB. Trong Windows, nó sẽ chỉ hiển thị phân vùng đầu tiên.

FAT chỉ có thể xử lý kích thước phân vùng 4GB, vì vậy tôi không khuyến nghị điều đó vì như tôi đã nói Windows sẽ chỉ hiển thị phân vùng đầu tiên.

NTFS cần trình điều khiển bổ sung trên Linux và Mac và bạn có thể gặp sự cố với quyền truy cập tệp.


10
+1 cho FAT32 nhưng câu trả lời của bạn có thể làm khi đề cập đến giới hạn kích thước phân vùng của FAT32 vì OP nói rằng anh ấy muốn trao cho cha mình một đĩa 64 GB ... FAT32 hỗ trợ kích thước phân vùng tối đa 32 GB nếu được định dạng trong Windows
Kinnectus

12
@BigChris FYI, giới hạn 32GB đó chỉ có trong công cụ định dạng mặc định của Windows. Các công cụ khác sẽ tạo phân vùng FAT32 lớn hơn trên Windows.
Martijn Heemels

3
Và Windows sẽ vui vẻ đọc một phân vùng FAT32 lớn, lớn hơn 32 gb
Luke Luke REINSTATE MONICA của Canada

12
Ngoài ra, kích thước tệp tối đa cho FAT32 được giới hạn ở 4GB.
algiogia

1
@BigChris Một ổ đĩa flash có thể có nhiều phân vùng, nhưng Windows sẽ chỉ nhận và đọc từ phân vùng đầu tiên. Nó sẽ từ chối gắn kết, xóa hoặc định dạng những người khác. Điều này là của Windows 10, mặc dù các phân vùng khác sẽ hiển thị trong diskmgr.msc. Một số bo mạch chủ có thể được cấu hình để trình bày các ổ đĩa flash dưới dạng các ổ cứng ngoài, giúp khắc phục vấn đề này, nhưng có thể đưa ra các cảnh báo khác.
Zenexer

9

UDF được hỗ trợ bởi hầu hết các hệ điều hành hiện đại và không có những hạn chế nghiêm trọng của FAT32. Xem bảng tương thích trên Wikipedia.


1
Tôi đã thử sử dụng UDF và gặp sự cố trên tất cả các nền tảng. Nó tốt trên giấy nhưng không thành thục trong việc thực hiện và hỗ trợ.
JDługosz

6

FAT32 hoạt động gần như trên mọi thiết bị nhưng Windows chỉ cho phép phân vùng FAT32 là 32GB. Bạn cần định dạng nó bằng Linux (ví dụ: gparted) nếu bạn muốn 64GB. Windows sẽ không gặp vấn đề gì với việc đọc / ghi từ / đến phân vùng đó.

NTFS cũng sẽ hoạt động nhưng bạn có thể gặp phải vấn đề với quyền truy cập tệp.


4
Có các công cụ của bên thứ 3 để định dạng các phân vùng FAT32 lớn hơn trong Windows. Giới hạn 32GB chỉ có trong công cụ định dạng; nó sẽ vui vẻ đọc / ghi cho những cái lớn hơn. Tôi biết tôi đã thực hiện nó với thẻ sd 64 GB; có thể đã được thực hiện với một 128 quá. (Không chắc chắn, và tôi không ở nhà để kiểm tra.)
Dan Neely

@rav_kr Máy Mac không thể ghi vào hệ thống tệp NTFS ra khỏi hộp, do đó, FAT32 dường như là tùy chọn duy nhất.
Mihai

Chúng tôi thực sự không nên khuyên dùng NTFS cho bất kỳ mục đích sử dụng nào. Nó vốn đã có vấn đề về tính ổn định (không có tạp chí, không sao chép khi ghi, v.v ... tất cả những điều mà một hệ thống tập tin hiện đại có tiêu chuẩn). Nó không phải là di động và không có thiết bị nào có thể đọc và ghi vào thiết bị.
SnakeDoc

1
@SnakeDoc NTFS không có Nhật ký. COW là một quyết định thiết kế, nó không phải là hiện đại. NTFS là đá rắn.
Daniel B

3
@SnakeDoc: NTFS được ghi nhật ký, không chắc bạn đã có ý tưởng ở đâu. Nó cũng hỗ trợ quyền sở hữu, ACL, liên kết cứng, liên kết tượng trưng, ​​điểm gắn kết (không phải là ký tự ổ đĩa), nhiều luồng dữ liệu, nén hoặc mã hóa trong suốt, tệp lớn, tên tệp rất dài và nhiều tính năng khác. Copy-on-write là tính năng "hiện đại" chính mà nó còn thiếu và thậm chí nhiều hệ thống tập tin Linux cũng thiếu nó.
CBHacking

3

FAT là loại phân vùng được hỗ trợ rộng rãi nhất. Cho phép dung lượng lên tới 4GB và kích thước tệp lên tới 2GB. Điều này cũng được hỗ trợ bởi hầu hết các thiết bị (như TV, ô tô, v.v.)

FAT32 cũng hoạt động trên tất cả các hệ thống được đề cập, cho phép dung lượng từ 512 MB đến 2 TB và kích thước tệp lên tới 4GB. Như những người khác đã đề cập, Windows XP chỉ cho phép dung lượng tối đa 32 GB.

NTFS chỉ được hỗ trợ bởi các phiên bản Windows dựa trên các hệ thống NT (Windows 200 hoặc Windows XP trở lên) và * NIX

Nguồn: https://www.microsoft.com/resource/documentation/windows/xp/all/proddocs/en-us/ch Mất_b between_ntfs_fat_and_fat32.mspx?mfr=true

Cá nhân tôi tạo hai phân vùng trên các ổ USB (đủ lớn), vì vậy tôi chắc chắn rằng tôi sẽ luôn có cách để lưu trữ dữ liệu nếu tôi truy cập một địa điểm.


Ngoài ra, bạn có thể sử dụng NFS trên * NIX để truy cập ổ đĩa NTFS. Có lẽ có một cái gì đó cho Mac là tốt.
Ismael Miguel

3
@IsmaelMiguel NFS không liên quan gì đến NTFS. Nó là một giao thức để truy cập các tập tin qua mạng.
suriv

Tôi nhớ sử dụng NFS được cấu hình để đọc các ổ đĩa NTFS cục bộ. Nhưng, trí nhớ của tôi có thể thất bại vì khoảng 6-8 năm trước. Nhưng * NIX thường có hỗ trợ NTFS gần như vượt trội, trên một số bản phân phối.
Ismael Miguel

2

Đối với câu hỏi đầu tiên, "Hệ thống tập tin dung lượng cao 'đa nền tảng' nhất là gì?": Không có, nhưng UDF sẽ là gần nhất nếu chỉ hữu ích hơn trong các định dạng không quang học. Không bao gồm các hệ điều hành Windows, HFS + hóa ra khá hữu ích để di chuyển trên các nền tảng phổ biến khác, Linux & OSX. (Nhưng thật đáng buồn, không phải BSD: https://en.wikipedia.org/wiki/Comparison_of_file_systems ).

Gần đây tôi đã thực hiện rất nhiều lần chuyển tập tin hàng loạt (terabyte) giữa các hệ thống Linux và OSX và UDF hoặc ext2 dường như là những lựa chọn tự nhiên để định dạng các ổ đĩa 5tb mà tôi đang sử dụng để chuyển. Không phải là hoàn toàn thỏa đáng vì sự khác biệt trong sơ đồ phân vùng và / hoặc hỗ trợ trình điều khiển gốc kém. Cuối cùng, Linux đã viết thư tốt hơn cho HFS + (sans nhật ký) so với OSX là đọc bất cứ điều gì khác.

Đến câu hỏi thứ hai: Tại sao không chỉ định dạng ổ đĩa để nó hoạt động ngay trên máy tính của bố bạn?

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.