Jak czytać partycje ext4 w systemie Windows? [Zamknięte]

58

Mam dwa pytania dotyczące ext4:

  1. Czy istnieje obecnie sposób zamontowania partycji ext4 w systemie Windows (XP / Vista / 7), aby uzyskać podstawową obsługę odczytu?
  2. Jeśli nie, czy są jakieś plany na wsparcie tego kiedyś?
htorque
źródło
1
okey Rozumiem, że muszę zrobić to odrobina ext2read ale otwiera i ti wygląda, że nie mogę zobaczyć żadnych plików
Aivons
1
@TheLordofTime Ponownie sprawdź.
htorque
1
Możesz uruchomić z linuksowego live CD, z którego możesz kopiować pliki między dyskami Windows i ext4.
djangofan,
3
Myślę, że to pytanie zostało niesprawiedliwie zamknięte, ale na SuperUser.com są świetne odpowiedzi - jak czytać partycje ext4 w systemie Windows?
Dan Dascalescu

Odpowiedzi:

32

Było narzędzie o nazwie ext2read do przeglądania partycji Ext w systemie Windows (w tym partycji Ext4), które mogą już nie działać, jak wspomniano w komentarzu poniżej przez @heynnema i mogą uszkodzić twoje partycje.

Projekt nie jest aktualizowany od 2012 roku

Czakra
źródło
Miło wiedzieć, że wiedziałem tylko o obsłudze ext2 / 3 dla Windows. Niestety nie jest to sterownik IFS, więc nie można za jego pomocą zamontować systemu plików?
JanC
Możesz znaleźć dokumentację na temat tego, co IFS jest w MSDN .
JanC
Świetnie, próbowałem ext2read jakiś czas temu, ale wtedy nie obsługiwało ono rozszerzeń. Teraz działa dobrze. :-) Co do drugiej części mojego pytania: chodziło raczej o narzędzia innych firm, a nie „Hej, chłopaki z Linuksa, spraw, żeby to działało”. ;-) Nie powinienem był pytać o oba systemy plików - chętnie oznaczę twój wpis jako odpowiedź, ale nadal nie mam pojęcia, czy jest coś, co pozwala mi czytać partycje btrfs w Winodws.
htorque
Nie ma problemu. Nie próbowałem btrfs. Mam nadzieję, że ktoś całkowicie odpowie na twoje pytanie, w tym drugą część :-)
Chakra
2
Usuń ext2fs / ext2read ASAP, spowoduje to uszkodzenie partycji Ubuntu . Nie można odczytać partycji linuksowych z systemu Windows, kropka. Utwórz dodatkową partycję NTFS, jeśli chcesz udostępnić pliki.
heynnema
24

ext4 ma wsparcie w starszych projektach ext2 *. btrfs nie ma aktualnej obsługi Windows. Nowe systemy plików zawsze będą miały okres, w którym nie będzie obsługiwać innego systemu operacyjnego i, szczerze mówiąc, będzie to do bani.

Należy również wspomnieć, że projekty, które próbują odczytać system plików do innego systemu, zawsze zwiększają ryzyko uszkodzenia partycji.

Mając to na uwadze, istnieje jedno rozwiązanie, którego skonfigurowanie zajęłoby około 30 minut do godziny, które zapewniłoby prawie natywną szybkość, dowolną obsługę partycji Linux i byłoby równie bezpieczne (lub bardzo bliskie) jak jego zamontowanie z systemu Linux: wirtualizacja!

Tak, sugeruję, abyś zrezygnował z 300 MB pamięci RAM i gig przestrzeni na dysku, aby uruchomić Ubuntu Server z poziomu systemu Windows. Większość współczesnych systemów wirtualizacji, takich jak Virtualbox i VMWare, pozwala przekazać maszynie wirtualnej cały dysk lub partycję, więc możesz to zrobić. Zamontuj go z poziomu wirtualnego ubuntu, zainstaluj sambę, udostępnij dyski zamontowane na ubuntu i zamontuj udziały w systemie Windows.

To brzmi jak narzut, ale serwer Ubuntu jest dość sprytny i nie będzie potrzebował dużo zasobów. Po zainstalowaniu prawdopodobnie możesz uciec z 150 megabajtami pamięci RAM.

Oli
źródło
Tak, to brzmi jak dobre uniwersalne rozwiązanie. Jednak w moim przypadku ext2 tylko do odczytu ext2read wydaje się działać dobrze - a ponadto jest to przenośny plik z jednym plikiem. :) Szkoda, że ​​nie mogę zaakceptować dwóch odpowiedzi. :(
htorque,
Właściwie uruchomiłem serwer Ubuntu z zaledwie 64 MB pamięci, wystarczy tylko większa partycja wymiany.
Perkins
I ... równie łatwo możesz użyć lżejszej dystrybucji, takiej jak PuppyLinux, aby zaoszczędzić pamięć RAM i / lub miejsce na dysku.
Nathan Osman
11

Jeśli mówisz o systemie podwójnego rozruchu, system Windows nie może natywnie czytać partycji sformatowanych w systemie Linux. Dlatego masz dwie opcje.

Zalecane rozwiązanie - pamięć współdzielona

Utwórz partycję NTFS, w której będą przechowywane pliki, które mają być dostępne zarówno w systemie Windows, jak i Ubuntu, i przechowuj tam swoje pliki.

Jest to zalecane, bezpieczne rozwiązanie.

Alternatywne rozwiązanie - oprogramowanie innych firm

Dostępne jest oprogramowanie dla systemu Windows, które w pewnym stopniu umożliwia czytanie i zapisywanie na partycjach Linux.

Jednym z przykładów takiego oprogramowania jest Ext2Fsd. Ext2Fsd ma ograniczoną obsługę EXT4. Domyślnie ładuje systemy plików w trybie tylko do odczytu, ale jeśli chcesz, możesz włączyć tryb odczytu i zapisu. Nie jest to jednak zalecane .

  • Partycje EXT4 zamontowane przy użyciu Ext2Fsd będą wyświetlane jako EXT3. To normalne.

Pamiętaj, że te funkcje czwartego rozszerzonego systemu plików są nieobsługiwane:

  • Dziennik: operacje oparte na logach, dziennik zewnętrzny
  • Zakres: obcinanie i rozwijanie rozmiaru, usuwanie plików
  • Rozszerzone atrybuty: obsługa ACL

  • Uwaga: po instalacji Ext2Fsd może zostać wyświetlony błąd; aplikacja nadal działa.

Po instalacji uruchom ponownie komputer i otwórz Ext2 Volume Manager z menu Start.

Tutaj przypisujesz lub zmieniasz litery dysków dla partycji Linux, montujesz je i odmontowujesz lub wykonujesz inne operacje.

Jeśli chcesz włączyć obsługę zapisu dla systemu plików EXT4, zaznacz Ext2 Management, odznacz Mount volume in readonly modepole, a następnie kliknij Zastosuj.

Możesz także wybrać, czy chcesz, aby partycja Linux była automatycznie montowana podczas uruchamiania (nie powinieneś używać tej opcji w przypadku napędów USB i nośników wymiennych).

Uwaga: to rozwiązanie jest dalekie od ideału i może wystąpić uszkodzenie danych na partycji Linux. Wykorzystaj to na własne ryzyko!

SirCharlo
źródło
3
Wystąpił problem z udostępnioną pamięcią NTFS - wszystkie pliki pojawią się w systemie Linux jako pliki wykonywalne, ponieważ NTFS nie obsługuje atrybutu pliku wykonywalnego.
Dan Dascalescu,
7

Aby odczytać ext4, możesz użyć Ext2Fsd . To sterownik dla systemu Windows. Nazwa sugeruje, że działa tylko z ext2, a strona mówi, że działa z ext2 i ext3, ale ostatnie wersje również obsługują ext4.

Nyamiou Galeantrop
źródło
Postępowałem zgodnie z instrukcjami, ale wydaje się, że nie działa z Win 7 (cóż, strona internetowa twierdzi, że nie obsługuje rozszerzeń Win 7 i ext4).
htorque
działa dobrze z win10 :)
vipin8169
To nie działa w systemie Windows 10. Nic nie pokazuje. To samo dotyczy wszystkich innych sugerowanych programów innych firm. żaden z nich nie wykrył żadnych dysków
thephpdev
6

Alternatywą jest zainstalowanie CoLinux na maszynie z systemem Windows i skonfigurowanie go z minimalnym systemem (wystarczającym do zamontowania danego systemu plików) i Sambą. Następnie po prostu zamontuj FS i udostępnij go w systemie Windows. Nie do końca elegancki, ale działa dobrze i nie ryzykuje uszkodzenia systemu plików z powodu wadliwych sterowników.

Jeśli instalacja CoLinux od zera jest zbyt trudna, wypróbuj AndLinux, czyli CoLinux z systemem operacyjnym, który jest już gotowy do pracy. Instaluje się za dwadzieścia minut. Nadal będziesz musiał skonfigurować montaż, ale udziały w systemie plików powinny już być gotowe.

Perkins
źródło
1
Powiedziałbym, że zdecydowanie warto spróbować. Ma dużą szansę być znacznie lżejszym niż pełna wirtualizacja. Zastanawiam się tylko ile?
Adam Ryczkowski
1
Zależy od tego, co z tym zrobisz. CoLinux jest jądrem Linuksa skompilowanym jako plik wykonywalny systemu Windows, więc pamięć może pozostać współdzielona zamiast spożywać dużą porcję, nawet jeśli nie jest do tego bezpośrednio używana. Ponadto nie ma narzutów związanych z wirtualizacją. Na starym sprzęcie to wielka sprawa. Na nowoczesnym procesorze z rozszerzeniami wirtualizacji ma to o wiele mniejsze znaczenie.
Perkins
3

Możesz zainstalować Linuksa na maszynie wirtualnej, a następnie powiązać fizyczne dyski lub partycje bezpośrednio z nią. Następnie skonfiguruj maszynę, aby była dostępna przez Samba / CIFS i zamapuj udziały na litery w Eksploratorze Windows.

W VirtualBox znajduje się przewodnik do tego.

Jest to prawdopodobnie najprostszy sposób i powinien działać transparentnie po prawidłowej konfiguracji. Powinien działać z każdym systemem plików obsługiwanym przez Linuksa i nie musi zbyt wiele robić z okropnie nieaktualnymi (i prawdopodobnie niestabilnymi) narzędziami innych firm.

Przy odrobinie pracy możesz być w stanie uczynić całą swoją główną dystrybucję Linuksa bootowalną z poziomu Windows.

David C. Bishop
źródło
Podoba mi się ten przewodnik dla twojego podejścia, który obecnie pozwala na zapisywanie na dysku bez błędów. ubuntugeek.com/howto-access-ext3-partition-from-windows.html
Ferroao
1

Możesz użyć ex2explore do uzyskania dostępu do pliku ubuntu z systemu Windows

Tachyony
źródło
1

Możesz spróbować uruchomić się z Live CD Ubuntu i stamtąd zamontować istniejącą partycję Ubuntu, ale jeśli ulegnie ona awarii, nie wiem, czy to zadziała.

Shawn
źródło
0

Musisz zainstalować Sambę w Ubuntu i skonfigurować folder shere na partycji Ubuntu. Następnie można zmapować ten zasób sieciowy z systemu Windows.

sbtech
źródło
Dysk musiałby znajdować się na osobnej maszynie (lub sterowanej przez osobną maszynę wirtualną) z systemem Ubuntu (lub innym systemem operacyjnym, który może uzyskać dostęp do partycji). Jeśli zainstalujesz Ubuntu na dysku twardym i skonfigurujesz serwer Samba, a następnie podłącz dysk twardy do komputera z systemem Windows, nie będzie działał żaden system operacyjny Ubuntu, żaden serwer Samba nie będzie działał i żadne pliki nie będą dostępne. Gdy system Windows uzyskuje dostęp do udziału Samba, nie odczytuje z partycji ext2 / 3/4 lub btrfs - system operacyjny działający na serwerze uzyskuje dostęp do niego, aby udostępnić udział, a system Windows uzyskuje dostęp do udziału.
Eliah Kagan
Masz rację, jeśli dysk z partycją jest zainstalowany na komputerze z systemem Windows. Pytanie dotyczyło jednak możliwości zamontowania partycji. I może to być mapowanie na oddzielną maszynę.
sbtech,
2
Nie wydaje mi się, żeby słuszne było stwierdzenie, że Windows instaluje partycję w takim przypadku. System Ubuntu montuje partycję i udostępnia jej zawartość, a system Windows uzyskuje dostęp do udziału . Windows w ogóle nic nie robi z partycją. Windows nawet nie wie, że partycja istnieje - dla wszystkich systemów Windows wie, że katalog główny partycji może w ogóle nie być punktem montowania.
Eliah Kagan
0

Przez sieć czy lokalnie? Jeśli pochodzi z innych komputerów w sieci, prawdopodobnie będziesz chciał skonfigurować Sambę na swoim komputerze Ubuntu.

https://help.ubuntu.com/11.10/serverguide/C/samba-fileserver.html

Jeśli uruchamiasz podwójnie komputer i chcesz uzyskać dostęp do Ubuntu z systemu Windows, możesz wypróbować ext2read . Nie testowałem tego, ale najwyraźniej obsługuje większość standardowych systemów plików Linux.

Inną opcją jest uruchomienie dysku CD / USB na żywo. Następnie będziesz mógł skopiować pliki do innej lokalizacji. Może innym urządzeniem USB lub lokalizacją sieci.

Chris Woollard
źródło