Introduzione al montaggio di un disco Linux in WSL 2 (anteprima)Get started mounting a Linux disk in WSL 2 (preview)

Se si vuole accedere a un formato di disco Linux non supportato da Windows, è possibile usare WSL 2 per montare il disco e accedere al relativo contenuto.If you want to access a Linux disk format that isn't supported by Windows, you can use WSL 2 to mount your disk and access its content.

In questa esercitazione vengono illustrati i passaggi per identificare il disco e la partizione da connettere a WSL2, come montarli e come accedervi.This tutorial will cover the steps to identify the disk and partition to attach to WSL2, how to mount them, and how to access them.

Nota

Per aggiungere un disco a WSL 2, è necessario disporre dell'accesso amministratore.Administrator access is required to attach a disk to WSL 2.

Identificare il discoIdentify the disk

Per elencare i dischi disponibili in Windows, eseguire:To list the available disks in Windows, run:

wmic diskdrive list brief

I percorsi dei dischi sono disponibili sotto le colonne ' DeviceID '.The disks paths are available under the 'DeviceID' columns. In genere nel \\.\PHYSICALDRIVE* formato.Usually under the \\.\PHYSICALDRIVE* format.

Elencare e selezionare le partizioni da montare in WSL 2List and select the partitions to mount in WSL 2

Una volta identificato il disco, eseguire:Once the disk is identified, run:

wsl --mount <DiskPath> --bare

In questo modo il disco verrà reso disponibile in WSL 2.This will make the disk available in WSL 2.

Una volta collegato, la partizione può essere elencata eseguendo il comando seguente all'interno di WSL 2:Once attached, the partition can be listed by running the following command inside WSL 2:

lsblk

In questo modo vengono visualizzati i dispositivi a blocchi disponibili e le relative partizioni.This will display the available block devices and their partitions.

All'interno di Linux, un dispositivo a blocchi viene identificato come /dev/<Device><Partition> .Inside Linux, a block device is identified as /dev/<Device><Partition>. Ad esempio,/dev/sdb3 è la partizione numero 3 del disco sdb .For example, /dev/sdb3, is the partition number 3 of disk sdb.

Output di esempio:Example output:

NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sdb      8:16   0    1G  0 disk
├─sdb2   8:18   0   50M  0 part
├─sdb3   8:19   0  873M  0 part
└─sdb1   8:17   0  100M  0 part
sdc      8:32   0  256G  0 disk /
sda      8:0    0  256G  0 disk

Identificazione del tipo di file SystemIdentifying the filesystem type

Se non si conosce il tipo di file System di un disco o di una partizione, è possibile usare questo comando:If you don't know the type of filesystem of a disk or partition, you can use this command:

blkid <BlockDevice>

Verrà restituito il tipo di file System rilevato (nel TYPE="<Filesystem>" formato).This will output the detected filesystem type (under the TYPE="<Filesystem>" format).

Montare le partizioni selezionateMount the selected partitions

Una volta identificate le partizioni che si desidera montare, eseguire questo comando in ogni partizione:Once you have identified the partitions you want to mount, run this command on each partition:

wsl --mount <DiskPath> --partition <PartitionNumber> --type <Filesystem>

Nota

Se si vuole montare l'intero disco come singolo volume, ad esempio se il disco non è partizionato, --partition può essere omesso.If you wish to mount the entire disk as a single volume (i.e. if the disk isn't partitioned), --partition can be omitted.

Se omesso, il tipo di file System predefinito è "ext4".If omitted, the default filesystem type is "ext4".

Accedere al contenuto del discoAccess the disk content

Una volta montato, il disco è accessibile nel percorso a cui fa riferimento il valore di configurazione: automount.root .Once mounted, the disk can be accessed under the path pointed to by the config value: automount.root. Il valore predefinito è /mnt/wsl.The default value is /mnt/wsl.

Da Windows, è possibile accedere al disco da Esplora file passando a: \\wsl$\\<Distro>\\<Mountpoint> (selezionare qualsiasi distribuzione Linux).From Windows, the disk can be accessed from File Explorer by navigating to: \\wsl$\\<Distro>\\<Mountpoint> (pick any Linux distribution).

Smontare il discoUnmount the disk

Se si vuole smontare e scollegare il disco da WSL 2, eseguire:If you want to unmount and detach the disk from WSL 2, run:

wsl --unmount <DiskPath>

Informazioni di riferimento per la riga di comandoCommand line reference

Montaggio un file System specificoMouting a specific filesystem

Per impostazione predefinita, WSL 2 tenterà di montare il dispositivo come ext4.By default, WSL 2 will attempt to mount the device as ext4. Per specificare un altro file System, eseguire:To specify another filesystem, run:

wsl --mount <DiskPath> -t <FileSystem>

Ad esempio, per montare un disco come FAT, eseguire:For example, to mount a disk as fat, run:

wsl --mount <Diskpath> -t vfat

Nota

Per elencare i filesystem disponibili in WSL2, eseguire: cat /proc/filesystemsTo list the available filesystems in WSL2, run: cat /proc/filesystems

Montaggio una partizione specificaMouting a specific partition

Per impostazione predefinita, WSL 2 tenta di montare l'intero disco.By default, WSL 2 attempts to mount the entire disk. Per montare una partizione specifica, eseguire:To mount a specific partition, run:

wsl --mount <Diskpath> -p <PartitionIndex>

Questa operazione funziona solo se il disco è MBR (record di avvio principale) o GPT (tabella di partizione GUID).This only works if the disk is either MBR (Master Boot Record) or GPT (GUID Partition Table). Vedere informazioni sugli stili di partizione: MBR e GPT.Read about partition styles - MBR and GPT.

Specifica delle opzioni di montaggioSpecifying mount options

Per specificare le opzioni di montaggio, eseguire:To specify mount options, run:

wsl --mount <DiskPath> -o <MountOptions>

Esempio:Example:

wsl --mount <DiskPath> -o "data=ordered"

Nota

Al momento sono supportate solo le opzioni specifiche del file System.Only filesystem specific options are supported at this time. Opzioni generiche, ad esempio, ro, rw, noatime, ... non sono supportate.Generic options such as ro, rw, noatime, ... are not supported.

Collegamento del disco senza montarloAttaching the disk without mounting it

Se lo schema del disco non è supportato da nessuna delle opzioni precedenti, è possibile collegarlo a WSL 2 senza montarlo eseguendo:If the disk scheme isn't supported by any of the above options, you can attach the disk to WSL 2 without mounting it by running:

wsl --mount <DiskPath> --bare

In questo modo il dispositivo a blocchi sarà disponibile all'interno di WSL 2, in modo che possa essere montato manualmente da questa posizione.This will make the block device available inside WSL 2 so it can be mounted manually from there. Usare lsblk per elencare i dispositivi a blocchi disponibili all'interno di WSL 2.Use lsblk to list the available block devices inside WSL 2.

Scollegamento di un discoDetaching a disk

Per scollegare un disco da WSL 2, eseguire:To detach a disk from WSL 2, run:

wsl --unmount [DiskPath]

Se Diskpath viene omesso, tutti i dischi collegati vengono smontati e scollegati.If Diskpath is omitted, all attached disks are unmounted and detached.

Nota

Se un disco non viene smontato, è possibile forzare la chiusura di WSL 2 eseguendo wsl --shutdown , che scollega il disco.If one disk fails to unmount, WSL 2 can be forced to exit by running wsl --shutdown, which will detach the disk.

LimitazioniLimitations

  • Al momento, è possibile collegare solo interi dischi a WSL 2, ovvero non è possibile collegare solo una partizione.At this time, only entire disks can be attached to WSL 2, meaning that it's not possible to attach only a partition. In concreto, ciò significa che non è possibile usare wsl --mount per leggere una partizione nel dispositivo di avvio, perché il dispositivo non può essere scollegato da Windows.Concretely, this means that it's not possible to use wsl --mount to read a partition on the boot device, because that device can't be detached from Windows.

  • Le unità flash USB non sono supportate in questo momento e non riusciranno a connettersi a WSL 2.USB flash drives are not supported at this time and will fail to attach to WSL 2. Tuttavia, i dischi USB sono supportati.USB disks are supported though.

  • Solo i filesystem supportati in modo nativo nel kernel possono essere montati da wsl --mount .Only filesystems that are natively supported in the kernel can be mounted by wsl --mount. Ciò significa che non è possibile usare i driver del file System installati, ad esempio NTFS-3G, chiamando wsl --mount .This means that it's not possible to use installed filesystem drivers (such as ntfs-3g for example) by calling wsl --mount.