Начало работы с подключением диска Linux в WSL 2 (Предварительная версия)Get started mounting a Linux disk in WSL 2 (preview)

Если вы хотите получить доступ к формату диска Linux, который не поддерживается Windows, можно использовать WSL 2 для подключения диска и доступа к его содержимому.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.

В этом учебнике рассматриваются шаги по определению диска и раздела для подключения к WSL2, их подключению и доступу.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.

Примечание

Для подключения диска к WSL 2 требуется административный доступ.Administrator access is required to attach a disk to WSL 2.

Указание дискаIdentify the disk

Чтобы получить список доступных дисков в Windows, выполните команду:To list the available disks in Windows, run:

wmic diskdrive list brief

Пути к дискам доступны в столбцах "DeviceID".The disks paths are available under the 'DeviceID' columns. Обычно под \\.\PHYSICALDRIVE* форматом.Usually under the \\.\PHYSICALDRIVE* format.

Список и выбор секций для подключения в WSL 2List and select the partitions to mount in WSL 2

После идентификации диска выполните:Once the disk is identified, run:

wsl --mount <DiskPath> --bare

Это сделает диск доступным в WSL 2.This will make the disk available in WSL 2.

После подключения раздел можно вывести в список, выполнив следующую команду в WSL 2:Once attached, the partition can be listed by running the following command inside WSL 2:

lsblk

Будут отображены доступные блочные устройства и их разделы.This will display the available block devices and their partitions.

В Linux блочное устройство определяется как /dev/<Device><Partition> .Inside Linux, a block device is identified as /dev/<Device><Partition>. Например,/dev/sdb3 — это раздел номер 3 диска sdb .For example, /dev/sdb3, is the partition number 3 of disk sdb.

Выходные данные примера: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

Определение типа файловой системыIdentifying the filesystem type

Если вы не знакомы с типом файловой системы диска или раздела, можно использовать следующую команду:If you don't know the type of filesystem of a disk or partition, you can use this command:

blkid <BlockDevice>

Будет выведен обнаруженный тип файловой системы (в TYPE="<Filesystem>" формате).This will output the detected filesystem type (under the TYPE="<Filesystem>" format).

Подключить выбранные секцииMount the selected partitions

Определив разделы, которые необходимо подключить, выполните следующую команду в каждом разделе:Once you have identified the partitions you want to mount, run this command on each partition:

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

Примечание

Если вы хотите подключить весь диск как один том (т. е. Если диск не секционируется), --partition можно опустить.If you wish to mount the entire disk as a single volume (i.e. if the disk isn't partitioned), --partition can be omitted.

Если этот параметр опущен, то типом файловой системы по умолчанию будет «ext4».If omitted, the default filesystem type is "ext4".

Доступ к содержимому дискаAccess the disk content

После подключения доступ к диску можно получить по пути, на который указывает значение конфигурации: automount.root .Once mounted, the disk can be accessed under the path pointed to by the config value: automount.root. Значение по умолчанию: /mnt/wsl.The default value is /mnt/wsl.

В Windows доступ к диску можно получить из проводника, перейдя к: \\wsl$\\<Distro>\\<Mountpoint> (выберите любой дистрибутив Linux).From Windows, the disk can be accessed from File Explorer by navigating to: \\wsl$\\<Distro>\\<Mountpoint> (pick any Linux distribution).

Отключение диска.Unmount the disk

Если необходимо отключить диск от WSL 2 и отсоединить его от него, выполните команду:If you want to unmount and detach the disk from WSL 2, run:

wsl --unmount <DiskPath>

Справочник по командной строкеCommand line reference

Маутинг определенную файловую системуMouting a specific filesystem

По умолчанию WSL 2 будет пытаться подключить устройство как ext4.By default, WSL 2 will attempt to mount the device as ext4. Чтобы указать другую файловую систему, выполните команду:To specify another filesystem, run:

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

Например, чтобы подключить диск в файловой системе FAT, выполните команду:For example, to mount a disk as fat, run:

wsl --mount <Diskpath> -t vfat

Примечание

Чтобы получить список доступных файловых систем в WSL2, выполните команду: cat /proc/filesystemsTo list the available filesystems in WSL2, run: cat /proc/filesystems

Маутинг определенную секциюMouting a specific partition

По умолчанию WSL 2 пытается подключить весь диск.By default, WSL 2 attempts to mount the entire disk. Чтобы подключить конкретный раздел, выполните команду:To mount a specific partition, run:

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

Это работает только в том случае, если диск является основной загрузочной записью (MBR) или GPT (таблица разделов GUID).This only works if the disk is either MBR (Master Boot Record) or GPT (GUID Partition Table). Узнайте о стилях разделов — MBR и GPT.Read about partition styles - MBR and GPT.

Указание параметров подключенияSpecifying mount options

Чтобы указать параметры подключения, выполните:To specify mount options, run:

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

ПримерExample:

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

Примечание

В настоящее время поддерживаются только параметры файловой системы.Only filesystem specific options are supported at this time. Универсальные параметры, такие как ro, rw, noatime, ... , не поддерживаются.Generic options such as ro, rw, noatime, ... are not supported.

Подключение диска без подключенияAttaching the disk without mounting it

Если схема диска не поддерживается ни одним из указанных выше параметров, можно подключить диск к WSL 2 без подключения к нему, выполнив: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

Это сделает блочное устройство доступным в WSL 2, чтобы его можно было подключить вручную.This will make the block device available inside WSL 2 so it can be mounted manually from there. Используйте lsblk для перечисления доступных блочных устройств в WSL 2.Use lsblk to list the available block devices inside WSL 2.

Отсоединение дискаDetaching a disk

Чтобы отсоединить диск от WSL 2, выполните команду:To detach a disk from WSL 2, run:

wsl --unmount [DiskPath]

Если Diskpath параметр не указан, все подключенные диски отключаются и отсоединяются.If Diskpath is omitted, all attached disks are unmounted and detached.

Примечание

Если не удается отключить один диск, WSL 2 можно принудительно завершить, выполнив команду wsl --shutdown , которая отключит диск.If one disk fails to unmount, WSL 2 can be forced to exit by running wsl --shutdown, which will detach the disk.

ОграниченияLimitations

  • В настоящее время к WSL 2 можно подключить только целые диски. Это означает, что невозможно присоединить только один раздел.At this time, only entire disks can be attached to WSL 2, meaning that it's not possible to attach only a partition. В частности, это означает, что невозможно использовать wsl --mount для чтения раздела на устройстве загрузки, так как это устройство не может быть отсоединено от 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.

  • Устройства USB Flash не поддерживаются в настоящее время и не подключаются к WSL 2.USB flash drives are not supported at this time and will fail to attach to WSL 2. Хотя диски USB поддерживаются.USB disks are supported though.

  • Только системные системы, которые изначально поддерживаются в ядре, могут быть подключены wsl --mount .Only filesystems that are natively supported in the kernel can be mounted by wsl --mount. Это означает, что невозможно использовать установленные драйверы FileSystem (например, NTFS-3G), вызвав wsl --mount .This means that it's not possible to use installed filesystem drivers (such as ntfs-3g for example) by calling wsl --mount.