41

Всякий раз , когда я пытаюсь войти в систему, чтобы bash с помощью Windows , Subsystem для Linux, я стараюсь cd - диск в C:\Users\ но все это я получаю каталог не найден.

Где находится диск C для подсистемы Windows Linux? Он изолирован?

3 ответа3

41

Взято с этого сайта:

WSL имеет доступ к файловой системе вашего ПК через каталоги /mnt/<drive letter>/ (или точки монтирования). Например, ваши корневые каталоги C:\ и D:\ в Windows будут доступны через /mnt/c/ и /mnt/d/ соответственно в WSL

Просто cd в папку /mnt и все будет в порядке

12

/mnt/c или /mnt/<drive letter>/

вы найдете ваши локальные диски, смонтированные в папке /mnt .
Например, ваш диск C: смонтирован в /mnt/c [ msdn ]

Файловая система Linux - это уникальное дерево (нет C:\ , D:\ ...).
Корень этого дерева / (примечание / не \).

Все устройства, разделы, флеш-накопители, съемные диски, CD, DVD ... будут доступны при установке на точку этого дерева. Тогда вы увидите их как нормальные каталоги.

Обычное место, где монтируются дополнительные разделы, это каталог /mnt .
Это работает и под windows-linux-subsustem.

Примечание: в Linux вы используете эту косую черту (/) вместо обратной косой черты (\) для разделения каталогов в пути, и обычно файловая система Linux чувствительна к регистру (mydir и Mydir - две разные вещи).

2

Со времен Windows NT был еще один способ доступа к дискам. Вместо использования буквы вы можете привязать диск к папке в файловой системе. Microsoft называет эти смонтированные папки. Что касается конечного пользователя, они работают так же, как обычные папки: они находятся на другом диске, но в большинстве случаев вы этого не замечаете. Это может быть полезно в ряде сценариев, но оказывается критичным, если у вас установлено так много дисков, что у вас заканчиваются буквы дисков, но вам нужно добавить еще больше: именно так вы можете подключить подключенные папки.

В Linux (и Unix, который его вдохновил) все диски работают таким образом. Существует только одна файловая система, которая начинается с пустого пути / (и обычно связана с диском), а затем вы монтируете свои другие диски (или, иногда, другие вещи), используя каталоги внутри / . Они называются точками монтирования в терминологии Unix (которую Linux унаследовал). Например, домашние каталоги пользователей часто находятся в /home/ username, но обычно /home делает точку монтирования для другого диска полностью. Таким образом, если диск, с которого вы загружаетесь, по какой-то причине выходит из строя, ваши домашние каталоги не затрагиваются. Пользователи просто заходят в /home/ username, как они всегда делают; если они не несут ответственность за обслуживание машины, им не нужно знать или заботиться о том, на каком диске находятся их домашние каталоги.

WSL пытается подражать Linux, поэтому он делает это тоже. Чтобы устранить разрыв, он монтирует ваши диски Windows в папку «/mnt/», используя букву диска в качестве имени каталога. Например, ваш диск C: также можно найти в /mnt/c , а диск D: в /mnt/d .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .