Weboldal keresés

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/filesystems

fá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 --update

Ezután sorolja fel a Windowsban elérhető lemezeszközöket:

wmic diskdrive list brief

Ebben 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 \\.\PHYSICALDRIVE2

Vagy 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\PHYSICALDRIVE2p1

Ellenőrizze, hogy az ext4 fájlrendszer-partíció elérhető-e WSL-ben:

$ lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT

A partíció leválasztásához futtassa:

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

Fizikai 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 -Force

A 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\tools

parancs. A hálózati meghajtó elérése WSL-ről:

  1. Csatlakozási pont létrehozása:

    $ sudo mkdir /mnt/x
  2. Szerelje fel a meghajtót:

    $ sudo mount -t drvfs X: /mnt/x
  3. Mostantó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 0

Ezután csatolja az összes fájlrendszert:

$ mount -a

A 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/tools

Ez 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 20GB

Ezután csatolja a VHDX fájlt WSL-ben:

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

Most 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/sdd1

Ezutá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/vhdx

Ezzel 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.vhdx

virtuá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.