Всякий раз , когда я пытаюсь войти в систему, чтобы bash
с помощью Windows , Subsystem для Linux, я стараюсь cd
- диск в C:\Users\
но все это я получаю каталог не найден.
Где находится диск C
для подсистемы Windows Linux? Он изолирован?
Всякий раз , когда я пытаюсь войти в систему, чтобы bash
с помощью Windows , Subsystem для Linux, я стараюсь cd
- диск в C:\Users\
но все это я получаю каталог не найден.
Где находится диск C
для подсистемы Windows Linux? Он изолирован?
Взято с этого сайта:
WSL имеет доступ к файловой системе вашего ПК через каталоги
/mnt/<drive letter>/
(или точки монтирования). Например, ваши корневые каталогиC:\
иD:\
в Windows будут доступны через/mnt/c/
и/mnt/d/
соответственно в WSL
Просто cd
в папку /mnt
и все будет в порядке
/mnt/c
или /mnt/<drive letter>/
вы найдете ваши локальные диски, смонтированные в папке
/mnt
.
Например, ваш дискC:
смонтирован в/mnt/c
[ msdn ]
Файловая система Linux - это уникальное дерево (нет C:\
, D:\
...).
Корень этого дерева /
(примечание /
не \
).
Все устройства, разделы, флеш-накопители, съемные диски, CD, DVD ... будут доступны при установке на точку этого дерева. Тогда вы увидите их как нормальные каталоги.
Обычное место, где монтируются дополнительные разделы, это каталог /mnt
.
Это работает и под windows-linux-subsustem.
Примечание: в Linux вы используете эту косую черту (/
) вместо обратной косой черты (\
) для разделения каталогов в пути, и обычно файловая система Linux чувствительна к регистру (mydir
и Mydir
- две разные вещи).
Со времен Windows NT был еще один способ доступа к дискам. Вместо использования буквы вы можете привязать диск к папке в файловой системе. Microsoft называет эти смонтированные папки. Что касается конечного пользователя, они работают так же, как обычные папки: они находятся на другом диске, но в большинстве случаев вы этого не замечаете. Это может быть полезно в ряде сценариев, но оказывается критичным, если у вас установлено так много дисков, что у вас заканчиваются буквы дисков, но вам нужно добавить еще больше: именно так вы можете подключить подключенные папки.
В Linux (и Unix, который его вдохновил) все диски работают таким образом. Существует только одна файловая система, которая начинается с пустого пути /
(и обычно связана с диском), а затем вы монтируете свои другие диски (или, иногда, другие вещи), используя каталоги внутри /
. Они называются точками монтирования в терминологии Unix (которую Linux унаследовал). Например, домашние каталоги пользователей часто находятся в /home/
username, но обычно /home
делает точку монтирования для другого диска полностью. Таким образом, если диск, с которого вы загружаетесь, по какой-то причине выходит из строя, ваши домашние каталоги не затрагиваются. Пользователи просто заходят в /home/
username, как они всегда делают; если они не несут ответственность за обслуживание машины, им не нужно знать или заботиться о том, на каком диске находятся их домашние каталоги.
WSL пытается подражать Linux, поэтому он делает это тоже. Чтобы устранить разрыв, он монтирует ваши диски Windows в папку «/mnt/», используя букву диска в качестве имени каталога. Например, ваш диск C: также можно найти в /mnt/c
, а диск D: в /mnt/d
.