Warum erkennt Windows Dateien in Linux-Partitionen nicht?

16

Ich habe Windows XP dual gebootet und Linux Mint installiert. Ich habe festgestellt, dass ich unter Linux Mint unter Windows XP installierte Dateien sehen und öffnen kann, unter Windows XP jedoch installierte Dateien nicht sehen und öffnen kann.

Warum das?

Warum erkennt Linux Windows, aber nicht umgekehrt?

user
quelle
23
Linux gewinnt Benutzer durch die Kompatibilität mit Windows, da die meisten Benutzer zu Linux wechseln und Daten auf NTFS / FAT-Laufwerken haben. Microsoft hat keinen Grund, Unterstützung für Linux-Dateisysteme hinzuzufügen, da die meisten Benutzer keine Linux-Dateisysteme verwenden und die Benutzer die Dateisysteme verwenden sollen.
Annan
4
Wie jemand einmal sagte: "Weil es niemand implementiert hat. Funktionen beginnen als nicht implementiert und werden nur dann implementiert, wenn sich die Leute Mühe geben, sie zu implementieren: keine Mühe, keine Funktion."
Daniel Little
1
Sie sollten sich vielleicht fragen, warum Sie überhaupt erwarten, dass zwei verschiedene Systeme die Daten des jeweils anderen verstehen. Sie erwähnen Partitionen und Dateien, aber am Ende überspringen Sie das Problem: Dateisysteme. Windows erkennt die Partition eindeutig als Dual-Boot-Partition. Sehen diskmgmt.msc. Das Einzige, was Sie hier tun, ist, dass Sie Windows auffordern, ein Dateisystem zu verstehen, von dem es nichts weiß, genauso wie Sie es auffordern könnten, ein Gerät (z. B. ein Modem) zu verwenden, von dem es nichts weiß.
njsg
@njsg ja, als ich linux zum ersten mal installierte, glaubte ich, dass linux windows nicht erkennt und windows linux nicht erkennt und ich sah nichts falsches daran, aber als ich sah, dass linux windows erkennt, überraschte mich das
user

Antworten:

28

Windows unterstützt nativ nur die Dateisysteme NTFS und FAT (verschiedene Varianten) (für Festplatten / Magnetsysteme) sowie CDFS und UDF für optische Medien Dieser Beitrag .

Für den Zugriff auf andere Dateisysteme sind zusätzliche Treiber / Software erforderlich. Als Beispiel das Ext2 Installable File System für Windows Treiber ist ein Open Source-Projekt, das das Ext2-System unterstützt.

BEARBEITEN : Korrigieren Sie "UFS" anstelle von "UDF" - Lob an @ChrisS, um den Fehler zu finden.

JW8
quelle
3
Hinweis: Der Treiber in Ihrem letzten Link wird meistens arbeiten für ext3 Nur-Lese-Zugriff, und wahrscheinlich funktioniert überhaupt nicht für ext4-Partitionen.
Piskvor
@ ChrisS, du hast absolut Recht! Beim Schreiben meiner Antwort wurde ein Tippfehler gemacht. Ich aktualisiere meine Antwort.
JW8
1
CDFS ist eigentlich kein Dateisystem, sondern ein Kurzname für verschiedene Dateisysteme (Joliet, ISO9660 usw.), die Windows bei der Verwendung von CDs und DVDs anzeigt.
That Brazilian Guy
28

Windows bietet keine native Unterstützung für Linux-Dateisysteme (unter anderem ext3, ext4 und zfs). So einfach ist das.

Garrett
quelle
1
Ich glaube, man kann sogar sagen, dass Windows nur Windows-Dateisysteme unterstützt (ohne die optischen Medienformate).
njsg
1

Zusätzlich dazu, dass Windows Linux-Dateisysteme einfach nicht unterstützt, kann Microsoft nicht in angemessener Weise die Verantwortung dafür übernehmen, dass Ihre Daten sicher sind, wenn sie diese unterstützen. Zum Beispiel (und völlig hypothetisch): Das ext4-Team verbessert die Leistung, indem es ein neues ext4-Inode-Format erkennt, das nicht abwärtskompatibel ist. Windows ändert als Nächstes Ihre Daten, mischt jedoch das alte mit dem neuen Format, da es nichts über die Änderung weiß und Ihre Daten beschädigt. Wem wirst du die Schuld geben?

Wie ich mich erinnere, hatte der Linux-Kernel jahrelang eine Nur-Lese-Unterstützung für NTFS, und die Schreibunterstützung wurde jahrelang nach ihrer Einführung als UNSUPPORTED bezeichnet. Der Linux-Kernel war offensichtlich sehr besorgt über die Datenintegrität, bis er sicher war, dass seine NTFS-Dateisystemunterstützung vollständig stabil und verständlich war. Stellen Sie sich nun vor, wie viel schwieriger es für das Kernel-Team wäre, wenn Windows 3-5 andere Dateisysteme hätte, die genauso beliebt sind wie NTFS. (Denken Sie: ext3-4, XFS, ReiserFS, Btrfs, etc.)

jimp
quelle
4
Wenn ein Dateisystem unter Linux für produktionsbereit erklärt wird, ist sein binäres Festplattenformat festgelegt. Sie sollten sich also keine Gedanken über das alte / neue Format machen.
liori
11
Das ist völlig falsch; Die Linux-Dateisysteme (im Gegensatz zu NTFS) sind gut dokumentiert und Open Source. Sollten neue Funktionen hinzugefügt werden, fügt das Dateisystem eine neue Option hinzu (sparse_super, acl, xattr usw.) oder stößt die Version an, und jeder Treiber, der diese Optionen nicht erkennt oder diese Version unterstützt, lehnt das Mounten ab.
MikeyB
@MikeyB Das ist nicht ganz falsch - als Beispiel dafür, warum Microsoft zögert, überhaupt ein Linux-Dateisystem zu unterstützen, wurde eine Hypothese aufgestellt. Da der gesamte Open-Source-Code GPL ist, konnte Microsoft ihn ohnehin nicht verwenden (Lizenzkonflikt) und musste eine eigene fehlerfreie Implementierung erstellen und warten. Und jedes Mal, wenn die Versionsnummer ansteigt, würde ihre Benutzerbasis dasselbe Upgrade erfordern. Ich wollte nur sagen, dass es für sie einfach eine schlechte Position ist.
jimp
2
Worauf ich mich stürzte, war die Behauptung, dass sich das Format einfach 'magisch' ändern könnte, ohne dass eine Art Versionierung vorhanden wäre, um sich gegen diese Situation zu schützen. Das ist nicht was in der realen Welt passiert. Auch wenn sie den GPL-Code nicht direkt verwenden konnten, gibt es keine Hindernisse, den Code zu untersuchen und eine kompatible Implementierung vorzunehmen, ohne die GPL zu verletzen. FreeBSD hat es geschafft - kein Problem. Worauf es ankommt ist: Microsoft will es nicht tun.
MikeyB
@MikeyB Ich wollte nie vorschlagen, dass es sich auch magisch ändern würde. Aber in der realen Welt ändern tut passieren, abwärtskompatibel oder nach Versionsnummerierung ausfallsicher, und Microsoft würde nicht in die Diskussion einbezogen, ohne Ressourcen dafür bereitzustellen. Und wenn es kaputt geht, sind sie schuld ... Wir sind uns zumindest einig: Microsoft will es nicht. :)
jimp
0

Das liegt nur an den Unterschieden in den Dateisystemen von Windows- und Linux-Systemen. Windows unterstützt keine Linux-Dateien oder Dateisysteme.

Xander
quelle
0

Ich hatte das gleiche Problem wie du. Dies liegt daran, dass Linux ext2 / 3/4-Dateisysteme für seine Partitionen verwendet. Windows liest / schreibt diese Art von Dateisystemen nicht. Nur NTFS und FAT. Linux liest / schreibt auf fast jedem Dateisystem.

Eine Lösung hierfür ist die Installation einer Open-Source-Software / eines Open-Source-Treibers, mit der Sie unter Windows auf ext3-Partitionen lesen und schreiben können: ext2fsd

Ich benutze es und es funktioniert, stabil und großartig.

jadkik94
quelle
0

Derzeit gibt es keine Windows-Treiber unterstützt das EXT4-Dateisystem. Wenn Sie UBUNTU auf EXT2 / EXT3 installieren, können Sie damit auf Ihre Dateien zugreifen. Auf der anderen Seite können Sie Dropbox oder ähnliches haben, um Dateien auszutauschen.

ZaB
quelle
0

Musste nur erwähnen, wenn Sie wirklich bidirektionale gemeinsame Daten von beiden Betriebssystemen haben möchten, richten Sie eine Datenpartition als NTFS mit GParted oder einem anderen Partitionierungstool ein, und beide werden (sollten?) Von beiden Betriebssystemen verfügbar sein.

Ich habe das nie selbst gemacht, aber ich bin mir ziemlich sicher, dass es ein einfacher Weg ist, Daten zwischen Win / Linux-Plattformen auszutauschen.

Prost!

stefgosselin
quelle
Oder FETT. Es könnte besser funktionieren (jede Version von NTFS hat die Unterstützung in den Linux-Treibern verzögert, weil sie NTFS hacken müssen).
Linuxios