Perché Windows non riconosce i file all'interno delle partizioni Linux?


16

Ho avviato due volte il mio Windows XP, installando Linux Mint. Ho scoperto che quando usavo Linux Mint, potevo vedere e aprire i file installati su Windows XP, ma quando usavo Windows XP, non riuscivo a vedere e aprire i file installati su Linux Mint.

Perché?

Perché Linux riconosce Windows ma non viceversa?


23
Linux guadagna utenti essendo compatibile con Windows poiché la maggior parte delle persone passa a Linux e dispone di dati su unità NTFS / FAT. Microsoft non ha motivo di aggiungere il supporto del filesystem linux poiché la maggior parte dei suoi utenti non usa il filesystem linux e vuole che le persone usino il suo filesystem.
AnnanFay,

4
Come qualcuno ha detto una volta "Perché nessuno lo ha implementato. Le funzionalità iniziano come non implementate e vengono implementate solo quando le persone impiegano sforzi per implementarle: nessuno sforzo, nessuna funzionalità."
Daniel Little,

1
Forse dovresti chiederti, in primo luogo, perché ti aspetti persino che due sistemi diversi siano in grado di capirsi i dati reciproci. Menzionate partizioni e file, ma finite per saltare il problema: filesystem. Windows riconosce sicuramente la partizione, mentre si esegue il dual-boot. Vedere diskmgmt.msc. L'unica cosa qui è che stai chiedendo a Windows di capire un filesystem che non conosce, proprio come potresti chiedergli di usare un dispositivo (ad esempio un modem) di cui non è a conoscenza.
njsg,

@njsg sì, quando ho installato Linux per la prima volta, credevo che Linux non riconoscesse Windows e Windows non riconoscesse Linux e non ho visto nulla di sbagliato in questo, ma quando ho visto che Linux riconosce Windows, questo mi ha sorpreso
utente

Risposte:


28

Windows supporta nativamente solo i file system NTFS e FAT (diversi tipi di file) (per dischi rigidi / sistemi magnetici) e CDFS e UDF per supporti ottici, in questo articolo .

Per accedere ad altri file system, saranno necessari driver / software aggiuntivi. Ad esempio, il driver del file system installabile Ext2 per Windows è un progetto open source che supporta il sistema Ext2.

EDIT : errore di battitura corretto - elencato "UFS" invece di "UDF" - complimenti a @ChrisS per aver colto l'errore.


3
Nota: il driver nell'ultimo collegamento funzionerà principalmente per l'accesso di sola lettura ext3 e probabilmente non funzionerà affatto per le partizioni ext4.
Piskvor,

@ Chris, hai assolutamente ragione! Ho fatto un refuso quando scrivevo la mia risposta - aggiornerò la mia risposta.
JW8

1
CDFS non è in realtà un filesystem, ma un soprannome per diversi file system (Joliet, ISO9660, ecc.) Che Windows visualizza quando si utilizzano CD e DVD.
Quel ragazzo brasiliano il

28

Windows non supporta il filesystem Linux nativo (ext3, ext4, zfs, tra gli altri). E 'così semplice.


1
Credo che si possa anche dire che Windows ha solo il supporto integrato per i filesystem di Windows (senza contare i formati di supporti ottici).
njsg,

1

Oltre a Windows che non supporta semplicemente i file system Linux, Microsoft non può ragionevolmente assumersi la responsabilità di garantire che i dati siano al sicuro se tentano di supportarli. Ad esempio (e completamente ipotetico), supponiamo che il team ext4 migliori le prestazioni riconoscendo un nuovo formato di inode ext4 che non è compatibile con le versioni precedenti. Windows successivamente modifica i tuoi dati ma mescola il vecchio formato con quello nuovo, perché non è a conoscenza della modifica e corrompe i tuoi dati. Di chi darai la colpa?

Per anni, come ricorda la mia memoria, il kernel Linux ha avuto il supporto di sola lettura per NTFS e il supporto per la scrittura è stato etichettato UNSUPPORTED per anni dopo che è stato introdotto. Il kernel Linux era ovviamente molto preoccupato per l'integrità dei dati fino a quando non erano sicuri che il loro supporto al file system NTFS fosse completamente stabile e compreso. Ora immagina quanto sarebbe più difficile per il team del kernel se Windows avesse 3-5 altri filesystem tanto popolari quanto NTFS. (Pensa: ext3-4, XFS, ReiserFS, Btrfs, ecc.)


4
Quando un filesystem in Linux è dichiarato pronto per la produzione, il suo formato binario su disco è fisso. Quindi non dovresti preoccuparti del vecchio / nuovo formato.
liori,

11
Questo è completamente errato; i filesystem Linux (a differenza di NTFS) sono ben documentati e open source. Se dovessero essere aggiunte nuove funzionalità, il filesystem aggiungerebbe una nuova opzione (sparse_super, acl, xattr, ecc.) O eliminerebbe la versione e qualsiasi driver che non riconoscesse quelle opzioni o supportasse quella versione si rifiuterà di montare.
MikeyB,

@MikeyB Non è del tutto errato - è stato del tutto ipotetico come un esempio del perché Microsoft sarebbe titubante nel provare a supportare un filesystem Linux. Dal momento che tutto quel codice open source è GPL, Microsoft non poteva usarlo comunque (conflitto di licenza) e avrebbero dovuto creare e mantenere la propria implementazione impeccabile. E ogni volta che il numero di versione aumenta, la loro base di utenti richiederebbe lo stesso aggiornamento. Tutto quello che stavo cercando di dire è che è semplicemente una cattiva posizione per loro.
jimp

2
Quello su cui stavo saltando era l'affermazione che il formato potrebbe semplicemente "cambiare magicamente" senza alcun tipo di versione in atto per proteggersi da questa situazione. Non è quello che succede nel mondo reale. Inoltre, sebbene non possano utilizzare direttamente il codice GPL, non esistono ostacoli all'esame del codice e alla realizzazione di un'implementazione compatibile senza violare la GPL. FreeBSD l'ha fatto - nessun problema. Ciò che si riduce è: Microsoft non vuole farlo.
MikeyB,

@MikeyB Non ho mai avuto intenzione di suggerire che sarebbe cambiato magicamente. Ma nel mondo reale, il cambiamento non avvenga, compatibile o a prova di disastro numerazione delle versioni, e Microsoft non sarebbe incluso nella discussione senza commettere le risorse ad esso. E quando si romperà sarebbero in colpa ... Almeno siamo d'accordo su una cosa: Microsoft non vuole farlo. :)
jimp

0

È solo a causa della differenza nei file system dei sistemi Windows e Linux. Windows non supporta i file o i file system di Linux.


0

Ho avuto lo stesso problema che hai avuto tu. Questo perché Linux utilizza i file system ext2 / 3/4 per le sue partizioni. Windows non legge / scrive questo tipo di file system. Solo NTFS e FAT. Linux legge / scrive su quasi tutti i file system.

Una soluzione a questo è installare un software / driver open source che ti consenta di leggere e scrivere su partizioni ext3 su Windows: ext2fsd

Lo sto usando ed è funzionante, stabile e eccezionale.


0

Attualmente non ci sono driver di Windows che supportano il filesystem EXT4. Se installi UBUNTU su EXT2 / EXT3, puoi usarli per accedere ai tuoi file. D'altra parte puoi avere dropbox o qualcosa del genere per scambiare file.


0

Ho appena detto, se vuoi davvero avere dati condivisi bidirezionali da entrambi i sistemi operativi, imposta una partizione dati come NTFS con GParted o qualche altro strumento di partizionamento, e saranno (dovrebbero?) Entrambi disponibili per entrambi i sistemi operativi.

Non l'ho mai fatto da solo, ma sono abbastanza sicuro che sia un modo semplice per condividere dati tra piattaforme Win / Linux.

Saluti!


O FAT. Potrebbe funzionare meglio (ogni versione di NTFS ha ritardato il supporto nei driver Linux perché devono hackerare NTFS).
Linuxios,
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.