Windows tylko udaje, że nie może odczytać partycji Linuksa - istnieje wbudowany sposób, aby uzyskać do nich dostęp

W artykule omówiono problemy związane z dostępem do partycji Linux w systemie Windows oraz przedstawiono kroki, jak zrealizować montaż tych dysków za pomocą WSL2.
Jeśli korzystasz z dual-bootu Windows i Linux, prawdopodobnie napotkałeś ten problem wcześniej. Uruchamiasz Windows, aby wykonać jakąś pracę, otwierasz Eksplorator plików, aby pobrać plik z dysku Linux, a dysk po prostu nie jest widoczny. Jest podłączony, działa poprawnie, a Windows nawet go widzi w Zarządzaniu dyskami — ale faktyczne pliki są gdzieś indziej.
Tymczasem, gdy jesteś w systemie Linux, twoja partycja Windows zazwyczaj pojawia się bez żadnych problemów i możesz kopiować pliki w obie strony przez cały dzień. To jednostronne podejście sprawia, że wydaje się, iż Windows celowo odgradza cię od własnych plików. Co właściwie się dzieje i jak możesz uzyskać dostęp do swoich plików Linux podczas pracy w Windows?
Dlaczego partycje Linux są niewidoczne dla Windows
Windows nie jest uszkodzony — po prostu nie mówi po Linuxowemu
Problem sprowadza się do nieobsługiwanych systemów plików. Windows natywnie rozumie tylko kilka systemów plików — głównie NTFS, exFAT, FAT32 i nowszy ReFS. Tymczasem dystrybucje Linuxa korzystają z zupełnie innych systemów plików, mianowicie ext4, Btrfs, XFS lub ZFS.
Windows nie ma niezbędnych sterowników do odczytu tych systemów plików Linux. W związku z tym, gdy Windows skanuje partycję, może się ona pojawić w Zarządzaniu dyskami, ale zawartość pozostaje niedostępna w Eksploratorze plików.
Jednak większość nowoczesnych dystrybucji Linuxa ma wbudowaną obsługę NTFS, dlatego partycja Windows zazwyczaj montuje się automatycznie po uruchomieniu Linuxa. Zazwyczaj możesz przeglądać, kopiować i modyfikować wszystkie swoje pliki Windows z Linuxa bez dodatkowej konfiguracji.
Przez lata standardowym rozwiązaniem było instalowanie oprogramowania firm trzecich. Ludzie korzystali z darmowych narzędzi jak DiskInternals Linux Reader i Ext2Read oraz płatnych opcji jak Linux File Systems dla Windows, które kosztowały około 20 dolarów.
Ale oto istotna sprawa — nie potrzebujesz już oprogramowania firm trzecich, aby uzyskać dostęp do plików Linux z Windows. Windows 11 zawiera wbudowane obejście tego odwiecznego problemu. Może to wydawać się nieco prowizoryczne, ale działa zaskakująco dobrze.
Spraw, aby niewidoczne było widoczne używając WSL2
Rozwiązanie było kryte wewnątrz Windows przez cały czas
WSL2, czyli Windows Subsystem for Linux 2, to warstwa zgodności z Linuksem oparta na wirtualizacji stworzona przez Microsoft. Umożliwia uruchomienie rzeczywistego środowiska Linux bezpośrednio w Windows, z rzeczywistym jądrem Linux.
Możesz go używać do instalacji popularnych dystrybucji Linuxa, takich jak Ubuntu, Debian czy Arch, i mieć do nich dostęp przez Windows Terminal lub PowerShell. A ponieważ WSL2 uruchamia prawdziwe jądro Linux, może natywnie pracować z systemami plików Linuxa takimi jak ext4 i inne.
Wszystko, co musisz zrobić, to podłączyć fizyczny dysk zawierający twoją partycję Linux bezpośrednio do WSL2. Po zamontowaniu wewnątrz środowiska Linux pliki stają się dostępne dla Windows dzięki wbudowanej warstwie integracji systemu plików WSL.
Teraz możesz przeglądać swoje pliki Linux z terminala WSL, jeśli chcesz, ale rzeczywistą zaletą jest to, że stają się one także dostępne przez Eksplorator plików Windows. Oznacza to, że możesz przeciągać i upuszczać pliki między swoimi partycjami Windows i Linux, korzystając z normalnego interfejsu Windows — bez ponownego uruchamiania, gimnastyki w terminalu czy potrzeby aplikacji firm trzecich.
Jak zamontować partycję Linux w swoim komputerze Windows
To zajmie ci niecałe 10 minut
Oto przewodnik krok po kroku, jak zamontować swoją partycję Linux w Windows, aby można było przeglądać i współdziałać z plikami Linux bezpośrednio z Eksploratora plików Windows.
Krok 1: Znajdź swoje dyski
Naciśnij Win+X, aby otworzyć menu Power User i wybierz Terminal (Admin). Następnie uruchom następujące polecenie:
Get-CimInstance -ClassName Win32_DiskDrive | Select-Object DeviceID, Model, Size To wyświetli każdy fizyczny dysk w twoim systemie z jego nazwą modelu, wielkością i DeviceID, który wygląda jak \\.\PHYSICALDRIVE0. Znajdź swój dysk Linux na liście (nazwa modelu i rozmiar ułatwiają jego zlokalizowanie) i zanotuj jego DeviceID.
Krok 2: Podłącz dysk do WSL
Wciąż w oknie PowerShell jako administrator, uruchom:
wsl --mount \\.\PHYSICALDRIVE0 --bare Zamień “PHYSICALDRIVE0” na odpowiedni numer dysku z poprzedniego kroku. To polecenie podłącza fizyczny dysk bezpośrednio do WSL2, nie montując automatycznie jego partycji.
Krok 3: Zobacz, co jest na dysku
Otwórz zwykły Windows.
Terminal (nie administrator), wpisz wsl, aby przejść do swojego środowiska Linux, a następnie uruchom:
lsblk -f To polecenie wyświetli wszystkie urządzenia blokowe widoczne dla WSL, w tym dysk, który właśnie podłączyłeś, wraz z typem systemu plików i etykietą każdej partycji. Szukasz wpisów takich jak sda, sdb oraz ich partycji (sda1, sda2 i tak dalej). Zidentyfikuj partycję zawierającą pliki Linux, do których chcesz uzyskać dostęp. Możesz zamontować wszystkie partycje lub tylko tę, która zawiera pliki Linux, które chcesz otworzyć.
Krok 4: Zamontuj partycję, której chcesz
Dokładne polecenie montowania partycji Linux zależy od systemu plików Twojej dystrybucji Linux. Dla partycji ext4—popularnej w Ubuntu, Debianie, Mint i wielu innych—wykonaj następujące polecenia jedno po drugim:
sudo mkdir -p /mnt/wsl/mylinux sudo mount -t ext4 /dev/sda1 /mnt/wsl/mylinux Pierwsze polecenie tworzy katalog montowania, a drugie montuje partycję w tym katalogu.
Alternatywnie, jeśli Twoja dystrybucja korzysta z Btrfs—domyślnego w Garuda, Fedora, openSUSE i innych—prawie wszystko wygląda podobnie, z tą różnicą, że Btrfs korzysta z subwolumenów, więc możesz potrzebować określić, który subwolumen zamontować.
sudo mkdir -p /mnt/wsl/mylinux sudo mount -t btrfs -o subvol=@ /dev/sda1 /mnt/wsl/mylinux Subwolumen główny zazwyczaj nosi nazwę @, a subwolumen domowy to @home. Jednak w zależności od układu Twojej dystrybucji nazwa subwolumenu może się różnić.
Krok 5: Uzyskaj dostęp do plików Linux przez Eksplorator plików
Teraz czas na nagrodę. Otwórz Eksplorator plików i wpisz to w pasku adresu:
\\wsl$ To otworzy specjalną przestrzeń nazw w stylu sieci Windows, która ujawnia systemy plików Linux WSL2 w Windows. Zobaczysz tutaj wszystkie dystrybucje Linuxa, które zainstalowałeś przy pomocy WSL. Na przykład, ja widzę Ubuntu.
Otwórz folder zawierający dystrybucję WSL, której użyłeś do zamontowania swojej partycji Linux, a zobaczysz cały system plików tej dystrybucji. Teraz wystarczy zlokalizować katalog mnt, otworzyć go, a w środku znajdziesz zamontowaną partycję Linux. Stąd możesz przeglądać pliki, otwierać je, kopiować na dysk Windows lub przeciągać pliki w drugą stronę.
Jedynym istotnym szczegółem, o którym warto wiedzieć, jest to, że te montowania nie są trwałe po ponownym uruchomieniu systemu. Jeśli zrestartujesz Windows, będziesz musiał powtórzyć proces podłączania i montowania. To uciążliwe, jeśli robisz to regularnie, co jest celem następnej sekcji.
Automatyzacja montażu, abyś nie musiał powtarzać
Jedno zadanie zaplanowane, a nie będziesz musiał tego robić ponownie
Jeśli chcesz, aby partycja Linux była montowana za każdym razem, gdy logujesz się do Windows, możesz utworzyć zaplanowane zadanie, które automatycznie uruchomi polecenia wsl --mount . Po prostu otwórz Terminal (Administrator) jak przedtem i uruchom następujące polecenie:
$action = New-ScheduledTaskAction -Execute "powershell.exe" -Argument '-WindowStyle Hidden -Command "wsl --mount \\.\PHYSICALDRIVE0 --bare; wsl -- bash -c \"sudo mkdir -p /mnt/wsl/mylinux && sudo mount -t btrfs -o subvol=@ /dev/sdc5 /mnt/wsl/mylinux\""' Zamień numer dysku, typ systemu plików, ścieżkę partycji i lokację montowania na wartości, które użyłeś wcześniej w poradniku. Nie kopiuj bezmyślnie powyższego przykładowego polecenia, ponieważ możesz zamontować niewłaściwą partycję lub spowodować błąd.
Gdy to zrobisz, wprowadź następujące polecenia jedno po drugim:
$trigger = New-ScheduledTaskTrigger -AtLogOn Register-ScheduledTask -TaskName "MountLinuxDrives" -Action $action -Trigger $trigger -RunLevel Highest -Force I to wszystko—udało Ci się stworzyć zaplanowane zadanie, które automatycznie uruchomi skrypt montażu po zalogowaniu, abyś zawsze miał dostęp do swojej partycji Linux podczas pracy w Windows.
Jeśli kiedykolwiek zechcesz usunąć zaplanowane zadanie, wystarczy uruchomić to polecenie:
Unregister-ScheduledTask -TaskName "MountLinuxDrives" -Confirm:$false Ustawienia dual-boot stały się dużo bardziej płynne
Oto to: czysty i w pełni natywny sposób na to.
Interakcja z partycją Linux z poziomu systemu Windows. Twój dysk Linux pojawia się w Eksploratorze plików, zachowuje się jak każdy inny dysk i pozwala na płynne przenoszenie plików między obiema przestrzeniami.
Jeśli ciekawią Cię artykuły podobne do Windows tylko udaje, że nie może odczytać partycji Linuksa - istnieje wbudowany sposób, aby uzyskać do nich dostęp, zajrzyj do kategorii Windows i odkryj jeszcze więcej interesujących treści.
Dodaj komentarz

Możesz być zainteresowany