Uzyskaj dostęp do partycji Ubuntu z podsystemu Windows

23

Mam komputer z konfiguracją podwójnego rozruchu.

Skoro system Windows 10 ma system Windows dla podsystemu Linux, czy jest możliwe uzyskanie dostępu do partycji EXT4 z jej poziomu?

Roberto Aureli
źródło
Tak, to jest możliwe. W tym wątku jest kilka informacji o tym askubuntu.com/questions/9933/…
Strepsils,

Odpowiedzi:

12

czy można uzyskać z niej dostęp do partycji EXT4?

Nie wydaje się, że WSL może uzyskać dostęp do dowolnej partycji, do której sam Windows nie ma dostępu . Dodatkowo wydaje się być ograniczony tylko do partycji NTFS zamontowanych przez sam system. Oznacza to, że udziały sieciowe nie byłyby dostępne, nawet gdyby korzystały z systemu plików NTFS.

Potwierdzają to następujące stwierdzenia:

WSL wysyła zapytania o dyski systemowe dla DriveFS; montowania liter dla poszczególnych użytkowników (takie jak niektóre mapy sieciowe lub sterownik extagonów Paragon dla Windows) nie są odbierane.

Jeden z programistów WSL potwierdził, że tak jest.

Masz w większości rację. Obecnie obsługujemy tylko stałe woluminy NTFS.

Jak wejść do partycji ext4

Wygląda na to, że chociaż informacje te są poprawne w systemie Windows 10 1703 i niższych, począwszy od systemu Windows 10 1709, powinno być możliwe.

W najnowszej kompilacji niejawnego testera systemu Windows podsystem Windows dla systemu Linux (WSL) pozwala teraz ręcznie montować dyski Windows za pomocą systemu plików DrvFs. Wcześniej WSL automatycznie montował wszystkie stałe dyski NTFS po uruchomieniu Bash, ale nie było obsługi montowania dodatkowej pamięci, takiej jak dyski wymienne lub lokalizacje sieciowe.

Teraz nie tylko możesz ręcznie montować dowolne dyski w systemie, ale dodaliśmy także obsługę innych systemów plików, takich jak FAT, a także montaż lokalizacji sieciowych. Umożliwia to dostęp do dowolnego napędu, w tym wymiennych pamięci USB lub płyt CD oraz dowolnej lokalizacji sieciowej, do której można uzyskać dostęp w systemie Windows, z poziomu WSL.

Ulepszenia systemu plików w podsystemie Windows dla systemu Linux

Ponieważ partycja już istnieje na dysku, powinieneś móc ją zamontować, tak jak każdą inną partycję w systemie Linux. Jednak na podstawie informacji i przykładów, które znalazłem, może nie być to możliwe, ponieważ sam system Windows nie wiedziałby, jak obsługiwać partycję EXT4.

Aby zamontować dysk Windows za pomocą DrvF , możesz użyć zwykłego polecenia montowania w systemie Linux. Na przykład, aby zamontować dysk wymienny D: as / katalog / mnt / d, uruchom następujące polecenia:

$ sudo mkdir / mnt / d

$ sudo mount -t drvfs D: / mnt / d

Teraz będziesz mógł uzyskać dostęp do plików na dysku D: pod / mnt / d. Aby na przykład odmontować dysk, aby na przykład bezpiecznie go usunąć, uruchom następujące polecenie:

$ sudo umount / mnt / d

Z tym tematem związane jest następujące pytanie: Windows 10 Ubuntu Bash Shell: Jak zamontować inne dyski z systemem Windows? i chociaż nie wyciągnąłem z tego niczego bezpośrednio, nadal jest to związane z tematem montowania woluminów z poziomu WSL.

Ramhound
źródło
5

Tak, możesz. Regularnie używam ext2fsd, aby uzyskać dostęp do woluminów ext4 z Windows. Przede wszystkim wymagam dostępu do odczytu, tak właśnie go skonfigurowałem i działało bezbłędnie.

Od czasu do czasu testowałem dostęp do zapisu, nie zauważając problemów, ale nie wykorzystałem go wystarczająco, aby zagwarantować jego niezawodność.

Link SourceForge opisuje go jako sterownik systemu plików Linux ext2 / ext3 dla Windows i na pewno czyta woluminy ext4 bez żadnych problemów, ale nie będę polegać na używaniu go do zapisu, dopóki nie przetestuję go dużo więcej lub widziałem pewne zapewnienia, że ext4 jest obsługiwany.

AFH
źródło
2
Użytkownik tak naprawdę nie pyta, jak uzyskać dostęp do EXT4 z poziomu systemu Windows, co jest dobrze udokumentowane, ale jak uzyskać dostęp do woluminu EXT4 z poziomu Ubuntu, a konkretnie wariantu podsystemu Windows dla systemu Linux. Teraz nie zgadzam się, że użycie ext2fsd pozwoliłoby im to zrobić, ponieważ mogliby po prostu zamontować wolumin za pomocą dostarczonej komendy w mojej odpowiedzi.
Ramhound
1
@Ramhound - Po zamontowaniu woluminu ext2fsdmożna uzyskać do niego dostęp z WSL, jak każdy inny wolumin Windows.
AFH
@AFH, jak byś zamontował to w WSL?
Aftab Naveed
Wszystkie woluminy Windows z literami dysków są instalowane automatycznie po uruchomieniu WSL, w tym te, do których dostęp jest uzyskiwany ext2fsd. Przypisałem U:do partycji Ubuntu i WSL widzi to jako /mnt/u/. Wpisz, dfaby sprawdzić.
AFH,
1
@ygoe - Działa dobrze na moim pulpicie Win10x64, obecnie w 1803 roku, ale nie miał problemów z żadną z poprzednich wydań. Jest uruchamiany bez parametrów przy uruchomieniu.
AFH