Hệ thống tập tin đa nền tảng


86

Tôi muốn các ổ đĩa ngoài của tôi có thể đọc và ghi được từ Linux, Mac OS X và Windows.

FAT32 hoạt động, nhưng giới hạn kích thước tệp 4 GB là một showstopper ngày nay. Có sự thay thế nào không?

Câu trả lời:


46

Như Đột phá đã nói, sử dụng NTFS . Trong cả Mac OS và Linux, bạn có thể sử dụng NTFS-3G để cho phép đọc / ghi vào phân vùng NTFS.

Trên OS X, NTFS-3G cũng có thể được cài đặt miễn phí thông qua Homebrewbrew install ntfs-3g . Bạn cũng cần Fuse cho OS X , nhưng chỉ có thế.

Các dự án này là miễn phí, nguồn mở và trưởng thành. Tôi đã sử dụng thiết lập này trên máy Mac và tôi không gặp vấn đề gì khi truy cập dữ liệu từ phân vùng NTFS.


24
Một lời cảnh báo: Không phải tất cả các hoạt động đều được trình điều khiển ntfs-3g hỗ trợ. vi.wikipedia.org/wiki/NTFS#Linux "Do sự phức tạp của cấu trúc NTFS bên trong, cả trình điều khiển kernel 2.6,14 tích hợp và trình điều khiển FUSE đều không cho phép thay đổi âm lượng được coi là không an toàn, để tránh tham nhũng." Tôi đã có may mắn được trải nghiệm điều này: Ổ đĩa NTFS của tôi đã bị đóng băng khi hoạt động giữa chừng. Cuối cùng tôi đã rút phích cắm ra và gắn lại, và ntfs-3g sẽ không chạm vào nó kể từ đó. Cuối cùng tôi đã phải gắn ổ đĩa NTFS vào hộp Windows và khởi động, sau đó cắm lại vào hộp Linux, để nó hoạt động.
nagul

3
Chà, nếu bạn coi định dạng ntfs là tất cả được thiết kế ngược, nó vẫn khá ổn định. Cấp, nó có thể vẫn sẽ có một vài quirks. Bạn đã mất dữ liệu?
alex

3
Không, rất may không có mất dữ liệu. Điều đó làm tôi khó chịu rằng tôi không thể khiến ổ đĩa hoạt động mà không gắn nó vào máy chủ Windows trước. Tôi hy vọng rằng tôi có thể ít nhất gắn kết ổ đĩa. Kể từ khi tôi quay trở lại sử dụng fat32 khi tôi cần khả năng tương thích đa nền tảng, vì tôi thấy giới hạn 4GB trở nên ngon miệng hơn. Nhưng đó chỉ là tôi. Tôi sẽ đồng ý về phần ổn định mặc dù; Tôi chưa bao giờ sợ hỏng dữ liệu khi sử dụng ntfs-3g.
nagul

4
Ngoài ra, NTFS không được hỗ trợ nhiều hoặc hầu như không ổn định ngoài big 3. Ví dụ, OpenBSD có hỗ trợ chỉ đọc ổn định, nhưng chỉ ghi là rất không ổn định. Tôi chắc chắn rằng có các HĐH khác có cùng vấn đề do nó là một FS độc quyền
Earlz

1
@nagul, Làm sao bạn biết rằng bạn không bị mất dữ liệu?
Pacerier

41

UDF là một ứng cử viên. Nó hoạt động vượt trội trên linux> = 2.6.31, Windows> = Vista, MacOS> = 9 và trên nhiều BSD.

Lưu ý: UDF có các phiên bản khác nhau, không được hỗ trợ như nhau trên tất cả các nền tảng, xem Wikipedia - Tính tương thích .

Câu hỏi liên quan: Sử dụng UDF trên ổ flash USB


3
Đây dường như là phương pháp tốt nhất cho tôi. Nó hoạt động trên Windows, Linux và Mac rất tốt.
Vortico

Để có khả năng tương thích tốt nhất, hãy đảm bảo bạn sử dụng các tùy chọn định dạng phù hợp, đọc chủ đề này: serverfault.com/questions/55089/iêu
MarcH

Có vẻ như Linux chỉ hỗ trợ UDF viết cho đến phiên bản 2.05: git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/fs/ tựa :(
Gerry

@Gerry Nó hoạt động ở đây mà không gặp vấn đề gì:truncate -s 100M udf.img && mkudffs udf.img && mount udf.img /mnt && echo foo > /mnt/foo && umount /mnt && uname -r → 3.16.0-4-amd64
Marco

@Marco Tôi nghĩ ý anh ấy là phiên bản 2.05 của UDF, không phải Linux
osvein

16

Câu trả lời đơn giản là không có. Không có mẫu số chung thấp nhất trên các HĐH này ngoài FAT32.

Theo mẫu số chung thấp nhất, ý tôi là hệ thống tập tin tích hợp. Đối với các tiện ích bổ sung, bạn chỉ có một mình.


1
Không khó để tìm giải pháp thay thế :)
alex

11
Nếu một người muốn cắm ổ đĩa vào một máy tính tùy ý, trước đây không được định cấu hình, liệu các phương án có thể là một điểm không.
EmmEff

4
UDF là mẫu số chung thấp nhất. Ngoại trừ các hệ thống nhúng, tất cả các HĐH PC hiện tại đều có hỗ trợ tích hợp cho UDF
phuclv

UDF không hoạt động cho Chromebook. Xem tại đây: support.google.com/chromebookhotel/183093?hl=vi
Jim Hunziker

9

Vâng, bạn có hai giải pháp. Nhiều bản phân phối Linux bao gồm các công cụ để đọc và ghi vào ổ đĩa NTFS ...

Một cách khác là sử dụng Ext2. Có một tiện ích windows tích hợp hệ thống tập tin với hệ điều hành Windows. Tôi nghĩ rằng đây sẽ là giải pháp lý tưởng của bạn:

Nó cài đặt trình điều khiển hệ thống tệp chế độ nhân thuần túy Ext2fs.sys, thực sự mở rộng hệ điều hành Windows để bao gồm hệ thống tệp Ext2. Vì nó được thực thi trên cùng một lớp phần mềm trong lõi hệ điều hành Windows NT giống như tất cả các trình điều khiển hệ thống tệp gốc của Windows (ví dụ: NTFS, FASTFAT hoặc CDFS cho CD-ROM Joliet / ISO), tất cả các ứng dụng có thể truy cập trực tiếp vào Khối lượng Ext2. Khối lượng Ext2 nhận ký tự ổ đĩa (ví dụ O :). Các tệp và thư mục của một khối Ext2 xuất hiện trong hộp thoại tệp của tất cả các ứng dụng. Không cần phải sao chép các tập tin từ hoặc đến các tập Ext2 để làm việc với chúng.


4
Các giải pháp hợp lệ nếu có thể và sẵn sàng cài đặt các công cụ của bên thứ ba này trên các máy mục tiêu.
EmmEff

Đó sẽ là một giải pháp tốt là OSX có thể hỗ trợ Ext2. Nhưng sử dụng Ext2, AFAIK, có nghĩa là bạn phải cài đặt trình điều khiển trên Windows và Fuse trên OSX.
Rolf

9

hãy thử exFAT , phiên bản này sẽ có sẵn cho nhiều hệ điều hành hơn. Phù hợp với bài viết wikipedia được liên kết (xem nguồn) có một mô-đun hạt nhân nguồn mở cho linux đang phát triển. OS X hỗ trợ nó kể từ 10.6.5, Windows hỗ trợ nó kể từ Vista. Có bản cập nhật cho hệ điều hành Microsoft oler.

exFAT hỗ trợ các tệp lớn.


7
exFAT không thực sự có sẵn trên các hệ thống Linux.
Polemon

4
Trên thực tế, có vẻ như exFAT đã hỗ trợ đọc / ghi trên Linux . Bạn không thể tạo khối lượng exFAT. Tuy nhiên tôi không biết sự hỗ trợ tốt như thế nào. Ít nhất các nhà phát triển của nó nói rằng nó vẫn đang trong giai đoạn thử nghiệm .

7

Gắn ổ đĩa ngoài của bạn vào một máy chủ có NFS và Samba.


4

FAT32 là một cái gì đó mà bạn có thể chắc chắn để làm việc ở hầu hết mọi nơi.

Tôi đấu tranh từ giới hạn kích thước tập tin, mà theo tiêu chuẩn ngày nay không còn lớn nữa. Vì exFAT chưa có sẵn trên Linux, tôi đã tìm kiếm các lựa chọn thay thế và thực sự rất khó để tìm thấy thứ gì đó phù hợp.

UDF đã từng có nghĩa là một nền tảng đa phương tiện và hệ thống tập tin đa phương tiện, nhưng nó đã bị lãng quên. Có một tùy chọn để định dạng UDF cho ổ đĩa cứng, khá phù hợp với ổ đĩa di động, nhưng từ những gì tôi trải nghiệm, hỗ trợ trên Windows là tối thiểu, nếu có. Tôi không biết nếu Windows 7 hỗ trợ các ổ UDF ngoài đĩa BluRay.

Tôi đã quyết định sử dụng NTFS cho các ổ đĩa ngoài của mình, cần phải cắm vào máy tính Windows, cũng như máy tính Linux. Đối với các ổ đĩa di động của tôi, chủ yếu, nếu không chỉ được sử dụng trên các máy tính Linux, tôi sử dụng XFS.

Vấn đề tương tự cũng xảy ra với mã hóa: Tôi sử dụng LUKS trên Linux, có một số hỗ trợ trên Windows. TrueCrypt không thể được tích hợp vào các hệ thống Linux quá tốt, so với LUKS, vì vậy tôi đã giải quyết vấn đề đó.


1
UDF hiện hoạt động (Windows 7). Xem serverfault.com/questions/55089/iêu
MarcH


1

Nếu các yêu cầu đa nền tảng của bạn không bao gồm Windows, thì tôi hiểu rằng ZFS là tùy chọn tốt nhất cho các hệ điều hành hiện đại phổ biến được sử dụng rộng rãi vào cuối năm 2017. Xem triển khai OpenZFS bao gồm hỗ trợ cho OSX / macOS, Linux, FreeBSD: https: //en.wikipedia.org/wiki/OpenZFS http://www.open-zfs.org/wiki/Main_Page

Có thể sử dụng Windows thông qua một máy ảo (hoặc tài nguyên khác) nhưng nhu cầu của tôi được đáp ứng mà không cần Windows.



-3

Thành thật mà nói, không có hệ thống tập tin như thế. NTFS là chế độ đọc / ghi cho Linux / Mac nhưng không nên cài đặt Linux. Trên thực tế, tôi không thấy ai cài đặt Linux trên NTFS. Linux thường được cài đặt trên các hệ thống tập tin ext2 / ext3. FAT32 có thể hoạt động ngay bây giờ, nhưng các bản phát hành Windows trong tương lai như với Windows 7 sẽ không hoạt động.

Bạn có thể đọc / ghi trên các phân vùng Linux trong khi làm việc trên Windows bằng một số phần mềm / trình điều khiển được đề cập ở đây.

http://www.helpfolder.com/2009/08/27/how-to-access-linux-partitions-from-windows/

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.