File system multipiattaforma


86

Vorrei che le mie unità esterne fossero leggibili e scrivibili da Linux, Mac OS X e Windows.

FAT32 funziona, ma il limite delle dimensioni del file da 4 GB è uno showtopper in questi giorni. Ci sono alternative?

Risposte:


46

Come detto Breakthrough, utilizzare NTFS . In Mac OS e Linux, è possibile utilizzare NTFS-3G per abilitare la lettura / scrittura su una partizione NTFS.

Su OS X, NTFS-3G può anche essere installato gratuitamente tramite Homebrew con brew install ntfs-3g. È necessario anche Fuse per OS X , ma il gioco è fatto.

Questi progetti sono gratuiti, open-source e maturi. Ho usato questa configurazione su un Mac e non ho avuto problemi ad accedere ai dati da una partizione NTFS.


24
Un avvertimento: non tutte le operazioni sono supportate dal driver ntfs-3g. en.wikipedia.org/wiki/NTFS#Linux "A causa della complessità delle strutture NTFS interne, sia il driver del kernel 2.6.14 incorporato che i driver FUSE non consentono modifiche al volume considerate non sicure, per evitare la corruzione." Ho avuto la fortuna di provare questo: il mio disco NTFS una volta si è bloccato a metà operazione. Alla fine l'ho staccato e ricollegato, e da allora ntfs-3g non lo avrebbe toccato. Alla fine ho dovuto collegare l'unità NTFS a una finestra di Windows e avviare, quindi ricollegarla nella scatola di Linux, per farlo funzionare.
nagul,

3
Bene, se consideri che il formato ntfs era tutto retroingegnerizzato, è ancora abbastanza stabile. Concesso, probabilmente avrà ancora alcune stranezze. Hai perso qualche dato?
alex,

3
No, per fortuna non c'è stata perdita di dati. Mi dava solo fastidio che non riuscissi a far funzionare l'unità senza collegarla prima a un host Windows. Avevo sperato di poter almeno montare il drive in modo forzato. Da allora sono tornato a utilizzare fat32 quando ho bisogno di compatibilità multipiattaforma, poiché trovo il limite di 4 GB più appetibile. Ma sono solo io. Concordo però sulla parte di stabilità; Non ho mai temuto il danneggiamento dei dati quando si utilizza ntfs-3g.
nagul,

4
Inoltre, NTFS è ampiamente non supportato o appena stabile al di fuori del grande 3. Ad esempio, OpenBSD ha una sorta di supporto di sola lettura stabile, ma la sola scrittura è molto instabile. Sono sicuro che ci sono altri sistemi operativi con lo stesso problema a causa del fatto che è un FS proprietario
Earlz,

1
@nagul, come faresti a sapere che non hai perdite di dati?
Pacerier,

41

UDF è un candidato. Funziona immediatamente su Linux> = 2.6.31, Windows> = Vista, MacOS> = 9 e su molti BSD.

Nota: UDF è disponibile in diverse versioni, che non sono ugualmente supportate su tutte le piattaforme, vedi Wikipedia - Compatibilità .

Domanda correlata: utilizzo di UDF su un'unità flash USB


3
Questo sembra essere il metodo migliore per me. Funziona bene su Windows, Linux e Mac.
Vortico,

Per una migliore compatibilità, assicurati di utilizzare le giuste opzioni di formattazione, leggi questa discussione: serverfault.com/questions/55089/…
MarcH

Sembra che Linux supporti UDF fino alla versione 2.05: git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/fs/… :(
Gerry

@Gerry Funziona qui senza problemi: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 Penso che intendesse la versione 2.05 di UDF, non Linux
osvein

16

La semplice risposta è no. Non esiste un minimo comune denominatore in questi sistemi operativi oltre a FAT32.

Per minimo comune denominatore intendo i filesystem integrati. Per i componenti aggiuntivi, sei da solo.


1
Non è così difficile trovare alternative :)
alex,

11
Se si desidera collegare l'unità a un calcolo arbitrario, precedentemente non configurato, se sono possibili alternative è un punto controverso.
EmmEff,

4
UDF è il minimo comune denominatore. Ad eccezione dei sistemi embedded, tutti gli attuali sistemi operativi per PC hanno il supporto integrato per UDF
phuclv,

UDF non funziona per i Chromebook. Vedi qui: support.google.com/chromebook/answer/183093?hl=it
Jim Hunziker

9

Bene hai due soluzioni. Molte distribuzioni Linux includono strumenti per leggere e scrivere su unità NTFS ...

Un'alternativa sarebbe usare Ext2. Esiste un'utilità di Windows che integra il filesystem con il sistema operativo Windows. Penso che questa sarebbe la tua soluzione ideale:

Installa un driver di file system Ext2fs.sys in modalità kernel puro, che in realtà estende il sistema operativo Windows per includere il file system Ext2. Poiché viene eseguito sullo stesso livello software nel core del sistema operativo Windows come tutti i driver di file system nativi di Windows (ad esempio NTFS, FASTFAT o CDFS per CD-ROM Joliet / ISO), tutte le applicazioni possono accedere direttamente a Volumi ext2. I volumi Ext2 ottengono lettere di unità (ad esempio O :). I file e le directory di un volume Ext2 vengono visualizzati nelle finestre di dialogo dei file di tutte le applicazioni. Non è necessario copiare file da o verso volumi Ext2 per poter lavorare con essi.


4
Soluzioni valide se è possibile ed è disposto a installare questi strumenti di terze parti sui computer di destinazione.
EmmEff,

Sarebbe una buona soluzione se OSX potesse supportare nativamente Ext2. Ma usare Ext2, AFAIK, significherebbe che devi installare un driver su Windows e Fuse su OSX.
Rolf,

9

prova exFAT , che diventa disponibile per sempre più sistemi operativi. Secondo l'articolo di Wikipedia collegato (vedi fonti) c'è un modulo kernel open source per Linux in fase di sviluppo. OS X lo supporta dal 10.6.5, Windows lo supporta da Vista. Ci sono aggiornamenti per sistemi operativi Microsoft più vecchi.

exFAT supporta file di grandi dimensioni.


7
exFAT non è realmente disponibile su sistemi Linux.
polemon

4
In realtà sembra che exFAT abbia il supporto in lettura / scrittura su Linux . Non è possibile creare volumi exFAT. Tuttavia, non so quanto sia buono il supporto. Almeno i suoi sviluppatori dicono che è ancora in beta .

7

Montare le unità esterne su un server con NFS e Samba.


4

FAT32 è qualcosa di cui puoi essere sicuro di lavorare quasi ovunque.

Faccio fatica dal limite delle dimensioni del file, che per gli standard odierni non è più così grande. Dato che exFAT non è ancora disponibile su Linux, stavo cercando alternative ed è davvero difficile trovare qualcosa di adatto.

Una volta UDF doveva essere un filesystem multipiattaforma e cross media, ma in qualche modo è stato dimenticato. C'è un'opzione per formattare UDF per i dischi rigidi, che è abbastanza adatto per le unità rimovibili, ma da quello che ho sperimentato, il supporto su Windows è minimo, se non del tutto. Non so se Windows 7 supporta unità UDF diverse dai dischi BluRay.

Ho deciso di utilizzare NTFS per le mie unità esterne, che devono essere collegate a computer Windows e Linux. Per le mie unità rimovibili, che sono principalmente, se non utilizzate solo su computer Linux, utilizzo XFS.

Lo stesso problema si applica anche alla crittografia: utilizzo LUKS su Linux, che ha un supporto su Windows. TrueCrypt non può essere integrato troppo bene nei sistemi Linux, rispetto a LUKS, quindi ho optato per quello.


1
UDF ora funziona (Windows 7). Vedi serverfault.com/questions/55089/…
MarcH il


1

Se i tuoi requisiti multipiattaforma non includono Windows, la mia comprensione è che ZFS è l'opzione migliore per i sistemi operativi moderni più diffusi e ampiamente utilizzati alla fine del 2017. Vedi l'implementazione OpenZFS che include il supporto per OSX / macOS, Linux, FreeBSD: https: //en.wikipedia.org/wiki/OpenZFS http://www.open-zfs.org/wiki/Main_Page

Dovrebbe essere possibile usare Windows attraverso una macchina virtuale (o un'altra risorsa) ma le mie esigenze sono soddisfatte senza Windows.



-3

Ad essere onesti, non esiste un file system simile. NTFS è la modalità di lettura / scrittura per Linux / Mac ma non è consigliabile per l'installazione di Linux. In effetti, non ho visto nessuno installare Linux su NTFS. Linux è solitamente installato su filesystem ext2 / ext3. FAT32 potrebbe funzionare in questo momento, ma le versioni future di Windows come con Windows 7 non funzioneranno.

Puoi leggere / scrivere sulle partizioni Linux mentre lavori su Windows usando alcuni dei software / driver menzionati qui.

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.