Где находится диск C в WSL?

15269
Jeeter

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

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

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

3 ответа на вопрос

37
Jeeter

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

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

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

11
Hastur

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

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

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

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

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

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

1
The Spooniest

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

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

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

Похожие вопросы