Wieloplatformowy system plików

86

Chciałbym, aby moje dyski zewnętrzne były czytelne i zapisywalne z systemów Linux, Mac OS X i Windows.

FAT32 działa, ale limit rozmiaru pliku 4 GB jest obecnie hitem. Czy są jakieś alternatywy?

Konsola
źródło

Odpowiedzi:

46

Jak powiedział Przełom, użyj NTFS . Zarówno w systemie Mac OS, jak i Linux, można użyć NTFS-3G, aby umożliwić odczyt / zapis na partycji NTFS.

Na OS X, NTFS-3G mogą być również instalowane przez Homebrew za darmo brew install ntfs-3g. Potrzebujesz także Fuse dla OS X , ale to wszystko.

Te projekty są darmowe, otwarte i dojrzałe. Użyłem tej konfiguracji na komputerze Mac i nie miałem problemów z dostępem do danych z partycji NTFS.

alex
źródło
24
Słowo ostrzeżenia: Nie wszystkie operacje są obsługiwane przez sterownik NTFS-3G. en.wikipedia.org/wiki/NTFS#Linux „Ze względu na złożoność wewnętrznych struktur NTFS zarówno wbudowany sterownik jądra 2.6.14, jak i sterowniki FUSE nie zezwalają na zmiany woluminu uważanego za niebezpieczne, aby uniknąć uszkodzenia.” Miałem to szczęście, że mogłem tego doświadczyć: mój dysk NTFS zamarł w trakcie działania. W końcu odłączyłem go i ponownie założyłem, a ntfs-3g odtąd go nie dotykał. W końcu musiałem podłączyć dysk NTFS do urządzenia Windows i uruchomić komputer, a następnie podłączyć go ponownie do urządzenia Linux, aby działało.
nagul
3
Cóż, jeśli weźmiesz pod uwagę, że format NTFS został poddany inżynierii wstecznej, nadal jest dość stabilny. To prawda, że ​​prawdopodobnie nadal będzie miał kilka dziwactw. Zgubiłeś jakieś dane?
alex
3
Nie, na szczęście nie nastąpiła utrata danych. Po prostu denerwowało mnie, że nie mogę uruchomić dysku bez uprzedniego podłączenia go do hosta Windows. Miałem nadzieję, że uda mi się przynajmniej przymocować napęd. Od tego czasu powróciłem do korzystania z fat32, kiedy potrzebuję kompatybilności międzyplatformowej, ponieważ uważam, że limit 4 GB jest bardziej przyjemny. Ale to tylko ja. Zgodzę się jednak co do części dotyczącej stabilności; Nigdy nie obawiałem się uszkodzenia danych podczas korzystania z NTFS-3G.
nagul
4
Ponadto NTFS jest w dużej mierze nieobsługiwany lub ledwie stabilny poza dużymi 3. Na przykład OpenBSD ma dość stabilną obsługę tylko do odczytu, ale tylko do zapisu jest bardzo niestabilna. Jestem pewien, że istnieją inne systemy operacyjne z tym samym problemem, ponieważ jest to zastrzeżony system FS
Earlz
1
@nagul, skąd wiesz, że nie masz żadnych strat danych?
Pacerier
41

UDF jest kandydatem. Działa od razu po instalacji w systemie Linux> = 2.6.31, Windows> = Vista, MacOS> = 9 i na wielu BSD.

Uwaga: UDF występuje w różnych wersjach, które nie są jednakowo obsługiwane na wszystkich platformach, patrz Wikipedia - Kompatybilność .

Powiązane pytanie: Używanie UDF na dysku flash USB

Marco
źródło
3
To wydaje mi się najlepszą metodą dla mnie. Działa dobrze w systemach Windows, Linux i Mac.
Vortico,
Aby uzyskać najlepszą zgodność, upewnij się, że korzystasz z odpowiednich opcji formatowania, przeczytaj ten wątek: serverfault.com/questions/55089/…
MarcH
Wygląda na to, że Linux obsługuje tylko zapis UDF do wersji 2.05: git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/fs/… :(
Gerry
@Gerry Działa tutaj bez problemów: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 Myślę, że miał na myśli wersję UDF 2.05, a nie Linux
osvein
16

Prostą odpowiedzią jest: nie. Poza FAT32 nie ma najniższego wspólnego mianownika w tych systemach operacyjnych.

Przez najniższy wspólny mianownik rozumiem wbudowane systemy plików. W przypadku dodatków jesteś sam.

EmmEff
źródło
1
Nietrudno jest znaleźć alternatywy :)
alex
11
Jeśli ktoś chce podłączyć dysk do dowolnego obliczenia, wcześniej nieskonfigurowanego, kwestią sporną jest to, czy możliwe są alternatywy.
EmmEff
4
UDF jest najniższym wspólnym mianownikiem. Z wyjątkiem systemów wbudowanych, wszystkie obecne systemy operacyjne dla komputerów PC mają wbudowaną obsługę UDF
phuclv
UDF nie działa na Chromebookach. Zobacz tutaj: support.google.com/chromebook/answer/183093?hl=pl
Jim Hunziker
9

Masz dwa rozwiązania. Wiele dystrybucji Linuksa zawiera narzędzia do odczytu i zapisu na dyskach NTFS ...

Alternatywą byłoby użycie Ext2. Istnieje narzędzie Windows, które integruje system plików z systemem operacyjnym Windows. Myślę, że to byłoby twoje idealne rozwiązanie:

Instaluje sterownik systemu plików w trybie czystego jądra Ext2fs.sys, który w rzeczywistości rozszerza system operacyjny Windows o system plików Ext2. Ponieważ jest wykonywany na tej samej warstwie oprogramowania w rdzeniu systemu operacyjnego Windows NT, jak wszystkie natywne sterowniki systemu plików Windows (na przykład NTFS, FASTFAT lub CDFS dla płyt CD-ROM Joliet / ISO), wszystkie aplikacje mogą uzyskać bezpośredni dostęp do Woluminy Ext2. Woluminy ext2 otrzymują litery dysków (na przykład O :). Pliki i katalogi woluminu Ext2 pojawiają się w oknach dialogowych plików wszystkich aplikacji. Nie ma potrzeby kopiowania plików z lub na woluminy Ext2, aby z nimi pracować.

Przełom
źródło
4
Prawidłowe rozwiązania, jeśli można i chce się zainstalować narzędzia innych firm na komputerach docelowych.
EmmEff
Byłoby fajnym rozwiązaniem, gdyby OSX mógł natywnie obsługiwać Ext2. Ale użycie Ext2, AFAIK, oznaczałoby, że musisz zainstalować sterownik w systemie Windows i Fuse w OSX.
Rolf
9

wypróbuj exFAT , który staje się dostępny dla coraz większej liczby systemów operacyjnych. Zgodnie z linkowanym artykułem wikipedia (patrz źródła) w fazie rozwoju jest moduł jądra open source dla Linuksa. OS X obsługuje go od 10.6.5, Windows obsługuje go od Vista. Istnieją aktualizacje dla oler Microsoft OS.

exFAT obsługuje duże pliki.

lajuette
źródło
7
exFAT nie jest tak naprawdę dostępny w systemach Linux.
polemon
4
W rzeczywistości wydaje się, że exFAT ma obsługę odczytu / zapisu w systemie Linux . Po prostu nie można tworzyć woluminów exFAT. Nie wiem jednak, jak dobre jest wsparcie. Przynajmniej jego twórcy twierdzą, że wciąż jest w fazie beta .
7

Podłącz dyski zewnętrzne do serwera za pomocą NFS i Samby.

Będzie
źródło
4

FAT32 to coś, co możesz być pewien, że będzie działać prawie wszędzie.

Walczę z limitem rozmiaru pliku, który według dzisiejszych standardów nie jest już tak duży. Ponieważ exFAT nie jest jeszcze dostępny w systemie Linux, szukałem alternatyw i naprawdę trudno jest znaleźć coś odpowiedniego.

UDF miał kiedyś być wieloplatformowym i wieloplatformowym systemem plików, ale został zapomniany. Istnieje opcja sformatowania UDF dla dysków twardych, co jest całkiem odpowiednie dla dysków wymiennych, ale z tego, co widziałem, obsługa w systemie Windows jest minimalna, jeśli w ogóle. Nie wiem, czy Windows 7 obsługuje dyski UDF inne niż dyski BluRay.

Zdecydowałem się na używanie NTFS dla moich zewnętrznych dysków, które muszą być podłączone do komputerów z systemem Windows, a także do komputerów z systemem Linux. W przypadku dysków wymiennych, które są głównie, jeśli nie tylko używane na komputerach z systemem Linux, używam XFS.

Ten sam problem dotyczy również szyfrowania: używam LUKS w systemie Linux, który ma pewne wsparcie w systemie Windows. TrueCrypt nie może być zbyt dobrze zintegrowany z systemami Linux w porównaniu z LUKS, więc zdecydowałem się na ten.

polemon
źródło
1

Jeśli twoje wymagania dla różnych platform nie obejmują systemu Windows, rozumiem, że ZFS jest najlepszą opcją dla popularnych nowoczesnych systemów operacyjnych, które są szeroko stosowane pod koniec 2017 roku. Zobacz implementację OpenZFS, która obejmuje obsługę OSX / macOS, Linux, FreeBSD: https: //en.wikipedia.org/wiki/OpenZFS http://www.open-zfs.org/wiki/Main_Page

Powinno być możliwe korzystanie z systemu Windows za pośrednictwem maszyny wirtualnej (lub innego zasobu), ale moje potrzeby są spełnione bez systemu Windows.

Jimmont
źródło
0

Sugeruję użycie exFatsystemu plików, ponieważ sformatowałem partycję o pojemności 120 GB z dyskiem twardym exFati działa ona doskonale w systemach macOS, Linux i Windows.

Adarsh ​​Srivastava
źródło
2
Zostało to już wspomniane w 2011 r., Superuser.com/questions/45130/cross-platform-file-system/... , z dalszymi szczegółami.
Arjan
-3

Szczerze mówiąc, nie ma takiego systemu plików. NTFS jest trybem odczytu / zapisu dla systemu Linux / Mac, ale nie zaleca się instalacji systemu Linux. W rzeczywistości nie widziałem nikogo instalującego Linuksa na NTFS. Linux jest zwykle instalowany w systemach plików ext2 / ext3. FAT32 może teraz działać, ale przyszłe wersje systemu Windows, takie jak Windows 7, nie będą działać.

Możesz czytać / pisać na partycjach systemu Linux podczas pracy w systemie Windows przy użyciu niektórych wymienionych tutaj programów / sterowników.

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

Mahesh
źródło