Fizikai és hálózati meghajtók csatlakoztatása WSL2-ben (Windows alrendszer Linuxhoz)
Számos módja van a fizikai, virtuális vagy hálózati meghajtók csatlakoztatásának és elérésének a Windows alrendszerben Linuxhoz (WSL2). Alapértelmezés szerint a WSL környezet az összes Windows logikai meghajtót a
/mnt/könyvtárat. Ezenkívül a WSL fájlrendszert közvetlenül a Windows gazdagépen futó File Explorerből érheti el az UNC elérési út használatával
\\wsl$\(például,
\\wsl$\ubuntu).
Ez az útmutató elmagyarázza, hogyan csatlakoztathat különböző meghajtókat WSL környezetben.
Fizikai meghajtó (partíció) csatlakoztatása a WSL2-ben
A Windows alrendszer Linuxhoz (WSL 2) lehetővé teszi fizikai meghajtók vagy meghatározott partíciók csatlakoztatását olyan fájlrendszerekkel, amelyeket maga a Windows gazdagép nem támogat. A
/proc/filesystemsfájl tartalmazza a támogatott WSL fájlrendszerek listáját.
Például van egy fizikai lemeze, amelyen ext4 partíciók vannak, és WSL-ről szeretné elérni őket.
A folytatás előtt ellenőrizze és frissítse a WSL 2 verzióját:
wsl --updateEzután sorolja fel a Windowsban elérhető lemezeszközöket:
wmic diskdrive list briefEbben a példában két fizikai lemez van csatlakoztatva a számítógéphez.
Egy teljes merevlemez-meghajtót csatlakoztathat a WSL-be:
wsl --mount \\.\PHYSICALDRIVE2Vagy csak egy adott partíció:
wsl --mount \\.\PHYSICALDRIVE2 --partition 1
A fizikai merevlemez partíciója a /mnt/wsl/PHYSICALDRIVE2p1 könyvtárba lesz csatolva.
A partíción lévő fájlokat egy Windows gazdagépről érheti el UNC elérési út használatával:
\\wsl$\ubuntu\mnt\wsl\PHYSICALDRIVE2p1Ellenőrizze, hogy az ext4 fájlrendszer-partíció elérhető-e WSL-ben:
$ lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINTA partíció leválasztásához futtassa:
wsl --umount \\.\PHYSICALDRIVE2 --partition 1Fizikai lemezpartíció automatikus csatlakoztatásához, amikor a felhasználó bejelentkezik a Windowsba, hozzon létre egy egyszerű ütemező feladatot a PowerShell segítségével:
$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 -ForceA WSL 2 jelenleg nem támogatja az USB-meghajtók vagy SD-kártyák csatlakoztatását. USB-tárolóeszközök WSL-hez való csatlakoztatásához ajánlott az usbipd-win csomag használata (lehetővé teszi a külső USB-eszközök átadását az USB over IP protokoll használatával).
Windows hálózati meghajtók csatlakoztatása WSL-ben
A WSL-ben elérheti a hálózati számítógépeken vagy NAS-eszközökön lévő megosztott mappákat. A hálózati meghajtók WSL-ben történő csatlakoztatásának két módja van:
Csatlakoztathat olyan hálózati meghajtót, amely a Windows rendszerben van leképezve, és hozzá van rendelve egy meghajtóbetűjel.
-
A CIFS/SMB kliens WSL-ben használható egy megosztott hálózati mappa UNC elérési út használatával történő csatlakoztatásához.
Például egy hálózati meghajtót a GPO használatával vagy a
net use X: \\192.168.100.12\toolsparancs. A hálózati meghajtó elérése WSL-ről:
Csatlakozási pont létrehozása:
$ sudo mkdir /mnt/xSzerelje fel a meghajtót:
$ sudo mount -t drvfs X: /mnt/xMostantól elérheti a hálózati meghajtón lévő fájlokat és mappákat.
A hálózati meghajtó automatikus csatlakoztatásához adja hozzá a következő sort az /etc/fstab fájlhoz:
X: /mnt/x drvfs defaults 0 0Ezután csatolja az összes fájlrendszert:
$ mount -aA megosztott hálózati mappák közvetlenül az SMB-kompatibilis eszközökről is csatlakoztathatók a CIFS-csomag segítségével.
$ sudo apt install cifs-utils
$ sudo mount -t cifs -o user={user},pass={password},iocharset=utf8,vers=3.0 //192.168.100.12/tools /mnt/toolsEz a példa az SMB 3.0 protokollt használja a megosztott mappákhoz való csatlakozáshoz az SMBv1 helyett, amely alapértelmezés szerint le van tiltva a Windows jelenlegi verzióiban.
Csatlakoztasson virtuális merevlemezt (VHD/VHDX) WSL-ben
A VHD/VHDX virtuális merevlemezek WSL-lel is felszerelhetők. Ha a Hyper-V PowerShell modul telepítve van a számítógépen, hozzon létre egy új virtuális lemezfájlt a következő paranccsal:
New-VHD -Path $env:USERPROFILE\wsl_shared_disk.vhdx -Dynamic -SizeBytes 20GBEzután csatolja a VHDX fájlt WSL-ben:
wsl --mount --vhd $env:USERPROFILE\wsl_shared_disk.vhdx --bareMost létrehozhat egy partíciós táblát és egy partíciót az ext4 fájlrendszerrel a virtuális lemezen:
$ lsblk
$ sudo parted /dev/sdc print
$ sudo parted /dev/sdc mklabel msdos
$ sudo parted -a optimal /dev/sdc mkpart primary ext4 0% 100%
$ lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT /dev/sdc
$ sudo mkfs.ext4 /dev/sdd1Ezután csatolhat egy új partíciót egy könyvtárhoz annak UUID-je alapján:
$ sudo blkid
$ sudo mount UUID=c04d0309-b93a-47f2-ae0d-79c95c80cd51 /home/sysops/vhdxEzzel a módszerrel csatlakoztathatja más Linux-környezetek virtuális merevlemezeit, amelyek WSL alatt vannak telepítve erre a számítógépre. A Linux WSL képfájlrendszer a
ext4.vhdxvirtuális lemez a
C:\Users\[user]\AppData\Local\Packages\[distro]\LocalState\[distroPackageName]mappát. Ha nincs elég szabad hely a rendszermeghajtón, áthelyezheti a WSL képfájlrendszert tartalmazó VHDX-fájlt egy másik meghajtóra.





