Fysieke en netwerkstations koppelen in WSL2

Het mounten van schijven in WSL2 kan wat verwarrend zijn, vooral als je nog niet bekend bent met de communicatie tussen Windows- en Linux-bestandssystemen. Standaard zijn Windows-hostschijven gemakkelijk toegankelijk via /mnt/, maar soms wil je meer controle hebben – bijvoorbeeld door specifieke fysieke schijven, netwerkshares of zelfs virtuele harde schijven te mounten. Dit is erg handig als je rechtstreeks vanuit je Linux-omgeving met externe schijven of netwerkshares wilt werken. Let wel: sommige functies, zoals het mounten van USB-schijven, worden nog niet volledig standaard ondersteund, dus mogelijk heb je extra tools of oplossingen nodig.

Deze handleiding laat zien hoe je verschillende schijftypen kunt koppelen in WSL2, van lokale fysieke schijven tot netwerkshares en virtuele schijven. Het is een beetje een lappendeken van methoden, maar ze zijn allemaal getest op echte configuraties. Aan het einde van deze handleiding heb je toegang tot je schijven in WSL2, waardoor je niet langer constant hoeft te schakelen tussen Windows en Linux voor bestandstoegang. Je kunt commando’s verwachten die je mogelijk moet kopiëren en plakken in je terminal of PowerShell, plus tips voor het automatiseren van het koppelen, zodat dit automatisch gebeurt bij het opstarten.

Hoe koppel je verschillende schijven in WSL2?

Methode 1: Een fysieke schijf (partitie) koppelen in WSL2

Als Windows je fysieke schijf herkent, maar je wilt dat Linux er direct toegang toe heeft, dan is dit iets voor jou. WSL2 maakt het mogelijk om hele schijven of specifieke partities te mounten – handig bij ext4-schijven of andere Linux-vriendelijke bestandssystemen die Windows niet standaard goed ondersteunt. Maar let op: in sommige configuraties moet je WSL zelf mogelijk bijwerken voordat de meeste van deze commando’s werken. Voer ze wsl --updatevoor de zekerheid uit in de opdrachtprompt of PowerShell.

Om vervolgens de aangesloten schijven weer te geven, voert u het volgende commando uit:

wmic diskdrive list brief

Hier worden al je gedetecteerde schijven weergegeven. Stel dat je je externe schijf ziet als “PhysicalDrive2” — om deze in WSL te koppelen, gebruik je:

wsl --mount \\.\PHYSICALDRIVE2

Als je alleen geïnteresseerd bent in een specifieke partitie, voeg dan de --partitionvlag toe, zoals hieronder:

wsl --mount \\.\PHYSICALDRIVE2 --partition 1

Dit koppelt de schijf doorgaans aan /mnt/wsl/PHYSICALDRIVE2p1. Het is raadzaam om het bestandssysteemtype te controleren, omdat Windows ext4 en andere Linux-bestandssystemen niet soepel ondersteunt. Controleer dit in WSL met:

$ lsblk -o NAME, FSTYPE, SIZE, MOUNTPOINT

Als alles goed gaat, heb je direct toegang tot de bestanden. Om ze later weer te ontkoppelen, voer je het volgende commando uit:

wsl --umount \\.\PHYSICALDRIVE2 --partition 1

En als je wilt dat dit automatisch gebeurt wanneer je inlogt, stel dan een geplande taak in met PowerShell. Zoiets als:

$TaskName="WSL_Mount_DISK1_PART1" $Trigger= New-ScheduledTaskTrigger -AtLogOn $Action= New-ScheduledTaskAction -Execute "cmd" -Argument "/c wsl --mount \\.\PHYSICALDRIVE2 --partition 1" Register-ScheduledTask -TaskName $TaskName -Trigger $Trigger -Action $Action -RunLevel Highest -Force

Een kleine kanttekening: WSL 2 ondersteunt het rechtstreeks mounten van USB-drives of SD-kaarten niet. Daarvoor is usbipd-win nodig als je externe USB-apparaten wilt doorgeven. Want Windows moet het natuurlijk altijd ingewikkelder maken dan nodig.

Methode 2: Windows-netwerkshares koppelen in WSL

Het delen van bestanden via het netwerk van Windows naar WSL is vrij eenvoudig als je eenmaal weet hoe het moet. Als je al een netwerkstation in Windows hebt toegewezen (bijvoorbeeld via GPO of een opdracht zoals:

net use X: \\192.168.100.12\tools

Dit geeft je een stationsletter, en vervolgens kun je die schijf in WSL benaderen door hem te mounten. Maak eerst een map aan die als mountpunt dient, bijvoorbeeld:

$ sudo mkdir /mnt/x

Koppel vervolgens de schijf aan met:

$ sudo mount -t drvfs X: /mnt/x

Nu is je netwerkshare toegankelijk vanuit WSL. Om ervoor te zorgen dat dit ook na herstarts of aanmeldingen behouden blijft, voeg je de volgende regel toe aan /etc/fstab :

X: /mnt/x drvfs defaults 0 0

En voer vervolgens het volgende commando uit:

$ mount -a

Als u liever rechtstreeks verbinding maakt met een gedeelde map zonder stationsletter, kunt u CIFS-utils gebruiken. Installeer het met:

$ sudo apt install cifs-utils

En monteer het als volgt (vervang user, password en share_path ):

$ sudo mount -t cifs -o user=yourusername, pass=yourpassword, vers=3.0 //192.168.100.12/tools /mnt/tools

Deze methode is iets flexibeler, vooral als de gedeelde map niet is toegewezen in Windows of als u snel verbinding wilt maken. Houd er rekening mee dat SMB 3.0 de voorkeur heeft, aangezien SMBv1 om veiligheidsredenen is uitgeschakeld.

Methode 3: Virtuele harde schijven (VHD/VHDX) koppelen in WSL

Als je virtuele harde schijven (VHD/VHDX-bestanden) hebt, kan WSL die ook koppelen. Dat is handig als je virtuele machines wilt opslaan of rechtstreeks met Linux-schijfimages wilt werken. Zorg er eerst voor dat de Hyper-V-module is geïnstalleerd; maak vervolgens een VHD aan met PowerShell, bijvoorbeeld zo:

New-VHD -Path $env:USERPROFILE\wsl_shared_disk.vhdx -Dynamic -SizeBytes 20GB

Hiermee wordt een VHDX-bestand van 20 GB in uw profielmap aangemaakt. Om het in WSL te koppelen, voert u het volgende commando uit:

wsl --mount --vhd $env:USERPROFILE\wsl_shared_disk.vhdx --bare

Nadat de schijf is aangekoppeld, kunt u Linux-tools gebruiken om de schijf te partitioneren en te formatteren, bijvoorbeeld:

$ lsblk $ sudo parted /dev/sdc print $ sudo parted /dev/sdc mklabel msdos $ sudo parted -a optimal /dev/sdc mkpart primary ext4 0% 100% $ sudo mkfs.ext4 /dev/sdc1

Koppel de nieuwe partitie met UUID:

$ sudo blkid $ sudo mount UUID=your-uuid-here /mnt/vhd

Deze methode is behoorlijk krachtig, maar houd er rekening mee dat de VHDX-bestanden overal op uw schijven kunnen worden opgeslagen, niet alleen op de standaardlocatie, als de ruimte beperkt is. Het verplaatsen van de bestanden is een kwestie van het kopiëren van de VHDX-bestanden en het aanpassen van uw mount-opdrachten.

Eerlijk gezegd is het instellen van schijftoegang in WSL2 best een gedoe, vooral met een aantal bugs of onvolledige ondersteuning. Maar als het eenmaal werkt, scheelt het enorm veel tijd — je hoeft niet constant heen en weer te schakelen. Ik snap niet waarom Microsoft het zo ingewikkeld heeft gemaakt, maar deze methoden zouden in de meeste gevallen moeten voldoen.