Dlaczego system Windows nie rozpoznaje plików wewnątrz partycji Linux?


16

Uruchomiłem podwójnie system Windows XP, instalując Linux Mint. Dowiedziałem się, że podczas korzystania z Linux Mint mogłem widzieć i otwierać pliki zainstalowane w systemie Windows XP, ale podczas korzystania z systemu Windows XP nie widzę i nie otwieram plików zainstalowanych w systemie Linux Mint.

Dlaczego?

Dlaczego Linux rozpoznaje system Windows, ale nie odwrotnie?


23
Linux zyskuje użytkowników dzięki kompatybilności z Windows, ponieważ większość osób przełącza się na system Linux i ma dane na dyskach NTFS / FAT. Microsoft nie ma powodu, aby dodawać obsługę systemu plików Linux, ponieważ większość jego użytkowników nie używa systemów plików Linux i chce, aby ludzie korzystali z niego.
AnnanFay

4
Jak ktoś kiedyś powiedział: „Ponieważ nikt tego nie zaimplementował. Funkcje zaczynają się jako niezaimplementowane i są wdrażane tylko wtedy, gdy ludzie poświęcają wysiłek na ich wdrożenie: bez wysiłku, bez funkcji”.
Daniel Little

1
Być może powinieneś przede wszystkim zastanawiać się, dlaczego spodziewasz się, że dwa różne systemy będą w stanie zrozumieć swoje dane. Wspomnieć partycje i pliki, ale skończyć się pomijanie na problem: system plików. System Windows zdecydowanie rozpoznaje partycję podczas podwójnego uruchamiania. Zobaczyć diskmgmt.msc. Jedyną rzeczą jest to, że prosisz system Windows o zrozumienie systemu plików, o którym nie wie, tak jak możesz poprosić go o użycie urządzenia (np. Modemu), o którym nie wie.
njsg

@ njsg tak, kiedy po raz pierwszy zainstalowałem Linuksa, wierzyłem, że Linux nie rozpoznaje Windowsa, a Windows nie rozpoznaje Linuksa i nie widziałem w tym nic złego, ale kiedy zobaczyłem, że Linux rozpoznaje okna, to mnie zaskoczyło
użytkownik

Odpowiedzi:


28

System Windows natywnie obsługuje systemy plików NTFS i FAT (kilka odmian) (dla dysków twardych / systemów magnetycznych) oraz CDFS i UDF dla nośników optycznych, zgodnie z tym artykułem .

Aby uzyskać dostęp do innych systemów plików, wymagane będą dodatkowe sterowniki / oprogramowanie. Na przykład sterownik systemu plików Ext2 do zainstalowania dla systemu Windows to projekt typu open source, który obsługuje system Ext2.

EDYCJA : Poprawiono literówkę „UFS” zamiast „UDF” - popisuje się @ChrisS za złapanie błędu.


3
Uwaga: Sterownik w ostatnim linku będzie działał głównie w przypadku dostępu do ext3 tylko do odczytu i prawdopodobnie nie będzie działać w ogóle dla partycji ext4.
Piskvor

@ChrisS, masz absolutną rację! Napisałem literówkę podczas pisania odpowiedzi - zaktualizuję swoją odpowiedź.
JW8

1
CDFS nie jest tak naprawdę systemem plików, ale pseudonimem dla różnych systemów plików (Joliet, ISO9660 itp.), Które system Windows wyświetla podczas korzystania z dysków CD i DVD.
Ten Brazylijczyk

28

System Windows nie ma macierzystej obsługi systemu plików Linux (między innymi ext3, ext4, zfs). To takie proste.


1
Wierzę, że można nawet powiedzieć, że Windows ma tylko wbudowaną obsługę systemów plików Windows (nie licząc formatów nośników optycznych).
njsg

1

Oprócz tego, że Windows po prostu nie ma wsparcia dla systemów plików Linux, Microsoft nie może w uzasadniony sposób wziąć na siebie odpowiedzialności za zagwarantowanie bezpieczeństwa danych, jeśli spróbuje je obsługiwać. Na przykład (i całkowicie hipotetyczny), powiedzmy, że zespół ext4 poprawia wydajność, rozpoznając nowy format i-węzła ext4, który nie jest kompatybilny wstecz. Następnie system Windows modyfikuje dane, ale miesza stary format z nowym, ponieważ nie wie o zmianie i powoduje uszkodzenie danych. Kogo będziesz winić?

Przez lata, jak wspomina moja pamięć, jądro Linuksa obsługiwało NTFS tylko do odczytu, a wsparcie zapisu było oznaczone jako NIEWSPIERANE przez wiele lat po jego wprowadzeniu. Jądro Linux było oczywiście bardzo zaniepokojone integralnością danych, dopóki nie upewniło się, że ich obsługa systemu plików NTFS jest w pełni stabilna i zrozumiała. Teraz wyobraź sobie, o ile trudniej byłoby w zespole jądra, gdyby Windows miał 3-5 innych systemów plików równie popularnych jak NTFS. (Pomyśl: ext3-4, XFS, ReiserFS, Btrfs itp.)


4
Gdy system plików w systemie Linux zostanie uznany za gotowy do produkcji, jego binarny format na dysku zostanie naprawiony. Więc nie powinieneś martwić się o stary / nowy format.
liori

11
To jest całkowicie niepoprawne; systemy plików Linux (w przeciwieństwie do NTFS) są dobrze udokumentowane i mają otwarte oprogramowanie. W przypadku dodania nowych funkcji system plików dodałby nową opcję (sparse_super, acl, xattr itp.) Lub spowodowałby uszkodzenie wersji i dowolnego sterownika, który nie rozpoznał tych opcji lub obsługi tej wersji, odmówiłby zamontowania.
MikeyB

@MikeyB Nie jest to całkowicie niepoprawne - był całkowicie hipotetyczny jako przykład, dlaczego Microsoft wahałby się nawet przed próbą obsługi systemu plików Linux. Ponieważ cały ten kod open source to GPL, Microsoft i tak nie mógł go użyć (konflikt licencji) i musieliby stworzyć i utrzymywać własną bezbłędną implementację. I za każdym razem, gdy numer wersji ulega awarii, ich baza użytkowników wymagałaby tego samego uaktualnienia. Próbowałem tylko powiedzieć, że jest to dla nich po prostu zła pozycja.
jimp

2
To, na co skoczyłem, to stwierdzenie, że format może po prostu „magicznie się zmienić” bez jakiegokolwiek wersjonowania, aby uchronić się przed tą sytuacją. Tak nie dzieje się w prawdziwym świecie. Ponadto, chociaż nie mogli bezpośrednio użyć kodu GPL, nie ma barier w badaniu kodu i tworzeniu zgodnej implementacji bez naruszenia GPL. Zrobił to FreeBSD - nie ma problemu. Wszystko sprowadza się do tego: Microsoft nie chce tego robić.
MikeyB

@MikeyB Nigdy nie chciałem sugerować, że to też magicznie się zmieni. Ale w świecie rzeczywistym, zmiana nie nastąpi, kompatybilny wstecz lub katastrof dowód przez numeracji wersji, a Microsoft nie będzie uwzględniony w dyskusji bez angażowania zasobów do niego. A kiedy się zepsuje, byliby winni ... Przynajmniej zgadzamy się co do jednej rzeczy: Microsoft nie chce tego robić. :)
jimp

0

Jest tak z powodu różnicy w systemach plików systemów Windows i Linux. System Windows nie obsługuje plików systemu Linux ani systemów plików.


0

Miałem ten sam problem, co ty. Jest tak, ponieważ Linux używa systemów plików ext2 / 3/4 dla swoich partycji. System Windows nie odczytuje / nie zapisuje tego typu systemów plików. Tylko NTFS i FAT. Linux czyta / zapisuje w prawie każdym systemie plików.

Rozwiązaniem tego problemu jest zainstalowanie oprogramowania / sterownika typu open source, które umożliwia odczytywanie i zapisywanie na partycjach ext3 w systemie Windows: ext2fsd

Używam go i działa, jest stabilny i świetnie.


0

Obecnie nie ma sterowników Windows obsługujących system plików EXT4. Jeśli zainstalujesz UBUNTU na EXT2 / EXT3, możesz użyć ich do uzyskania dostępu do swoich plików. Z drugiej strony możesz mieć Dropbox lub coś takiego do wymiany plików.


0

Trzeba tylko wspomnieć, że jeśli naprawdę chcesz mieć dwukierunkowe współdzielone dane z obu systemów operacyjnych, skonfiguruj partycję danych jako NTFS z GParted lub innym narzędziem do partycjonowania i będą one (powinny?) Być dostępne dla obu systemów operacyjnych.

Nigdy tego nie zrobiłem, ale jestem pewien, że jest to łatwy sposób udostępniania danych między platformami Win / Linux.

Twoje zdrowie!


Lub TŁUSZCZ. Może działać lepiej (każda wersja NTFS opóźniała obsługę sterowników Linux, ponieważ muszą włamać się do NTFS).
Linuxios,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.