Где находится диск C в WSL? [Дубликат]


63

На этот вопрос уже есть ответ здесь:

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

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


Для ввода папки пользователя в cd / mnt / c / Users ... для доступа к рабочему столу введите cd / mnt / c / Users / my-name / Desktop ... с учетом регистра
kar

Ответы:


70

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

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

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


16

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

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

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

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

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

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


как вы получаете доступ к DVD из WSL? Я вижу только / mnt / c там
Сантьяго Аристи

1
Но это другой вопрос ;-)(@santiagoarizti). Кстати, после установки он должен быть в /mnt/dили аналогичным. (Под чистым Linux это может быть под /media/YourUsername/TheLabelNameOfCdили аналогично). Если вам нужно смонтировать его перед созданием каталога, например, sudo mkdir /mnt/MyDVD затем смонтировать его с помощью чего-то подобного sudo mount -t drvfs D: /mnt/MyDVDили похожих команд ...
Hastur

4

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.