Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 10 » Доступ - Доступ WSL к томам, примонтированным к папке

Ответить
Настройки темы
Доступ - Доступ WSL к томам, примонтированным к папке

Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


Ситуация такая. Раздел диска "прицеплен" (штатными средствами, конечно же) к папке C:\Home. Если кому интересно, то это сделано с целью минимизировать время и трудозатраты на возможное восстановление системы в будущем, дабы меньше пришлось файлов сохранять и копировать. Но сейчас не об этом.
Со стороны самой Windows проблем нет - папка как папка, туда можно войти, манипулировать файламии т.д.
Но WSL эту папку видит как "битый" симлинк - т.е., с недоступной целью. Соответственно, войти в эту папку невозможно.
Команда "dir /al" из-под Windows для этой папки возвращает следующее:
Код: Выделить весь код
14.08.2021  11:02    <JUNCTION>     Home [\??\Volume{2c58f283-0000-0000-0000-60f630000000}\]
Команда "ls -la" из под WSL - следующее:
Код: Выделить весь код
lrwxrwxrwx  1 root root      0 авг 14 11:02  Home
(т.е., показывает, что это символическая ссылка, но при этом ничего не показывает в качестве "цели")
Что можно придумать, чтобы обеспечить WSL вход в эту папку?

P.S. И попутный вопрос: можно ли (и как) создавать подобные "Junction" на тома именно из командной строки, а не через "Диспетчер дисков"?
Поскольку команда (к примеру) ...
Код: Выделить весь код
mklink /J c:\mytest \??\Volume{2c58f283-0000-0000-0000-60f630000000}\
...хоть и создает ссылку, но нерабочую. Команда "dir /al" для нее возвращает следующее:
Код: Выделить весь код
15.08.2021  14:17    <JUNCTION>     mytest [c:\??\Volume{2c58f283-0000-0000-0000-60f630000000}\]
...добавляя перед идентификатором раздела букву диска "c:". Из-за этого ссылка и не работает.

Отправлено: 17:20, 15-08-2021

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата booroondookZ:
...хоть и создает ссылку, но нерабочую. »
У меня, под Windows 7 SP1 x64 — рабочую:
Скрытый текст

Отправлено: 17:37, 15-08-2021 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Iska:
У меня, под Windows 7 SP1 x64 — рабочую. »
Ну, мы тут в этой ветке вообще-то про Windows 10 говорим.

Отправлено: 17:40, 15-08-2021 | #3


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата booroondookZ:
…вообще-то про Windows 10 говорим. »
Держите Windows 10:
Скрытый текст


booroondookZ, а если именно symlink создавать, а не junction — что будет?

Отправлено: 17:47, 15-08-2021 | #4


Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


Намекаете на необходимость кавычек вокруг имени тома? Хорошо - попробуем с кавычками:
Код: Выделить весь код
C:\mytest>mklink /J "c:\mytest\test_volume" "\??\Volume{2c58f283-0000-0000-0000-60f630000000}\"
соединение создано для c:\mytest\test_volume <<===>> \??\Volume{2c58f283-0000-0000-0000-60f630000000}\

C:\mytest>dir /a:l
 Том в устройстве C не имеет метки.
 Серийный номер тома: 785D-D373

 Содержимое папки C:\mytest

15.08.2021  17:55    <JUNCTION>     test_volume [C:\??\Volume{2c58f283-0000-0000-0000-60f630000000}\]
               0 файлов              0 байт
               1 папок  165*694*832*640 байт свободно
Цитата Iska:
а если именно symlink создавать, а не junction — что будет? »
Не вопрос:
Код: Выделить весь код
C:\mytest>mklink /D "c:\mytest\test_volume" "\??\Volume{2c58f283-0000-0000-0000-60f630000000}\"
символическая ссылка создана для c:\mytest\test_volume <<===>> \??\Volume{2c58f283-0000-0000-0000-60f630000000}\

C:\mytest>dir /a:l
 Том в устройстве C не имеет метки.
 Серийный номер тома: 785D-D373

 Содержимое папки C:\mytest

15.08.2021  18:04    <SYMLINKD>     test_volume [\??\Volume{2c58f283-0000-0000-0000-60f630000000}\]
               0 файлов              0 байт
               1 папок  165*626*368*000 байт свободно

C:\mytest>cd test_volume
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Как видим - хоть ссылка и создаётся с правильной целью, но доступа к ней нет.
Пробуем тогда уже и третий вариант - без параметров (хоть это и глупо, но всё же):
Код: Выделить весь код
C:\mytest>mklink  "c:\mytest\test_volume" "\??\Volume{2c58f283-0000-0000-0000-60f630000000}\"
символическая ссылка создана для c:\mytest\test_volume <<===>> \??\Volume{2c58f283-0000-0000-0000-60f630000000}\

C:\mytest>dir /a:l
 Том в устройстве C не имеет метки.
 Серийный номер тома: 785D-D373

 Содержимое папки C:\mytest

15.08.2021  18:06    <SYMLINK>      test_volume [\??\Volume{2c58f283-0000-0000-0000-60f630000000}\]
               1 файлов              0 байт
               0 папок  165*689*851*904 байт свободно

C:\mytest>cd test_volume
Неверно задано имя папки.

Отправлено: 18:08, 15-08-2021 | #5


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата booroondookZ:
Намекаете на необходимость кавычек вокруг имени тома? »
Нет.

Цитата booroondookZ:
Как видим - хоть ссылка и создаётся с правильной целью, но доступа к ней нет. »
У меня и с symlink'ом работает.

Идей нет.

А к самому каталогу \??\Volume{2c58f283-0000-0000-0000-60f630000000}\ у Вас доступ есть?

Отправлено: 21:36, 15-08-2021 | #6


Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Iska:
А к самому каталогу \??\Volume{2c58f283-0000-0000-0000-60f630000000}\ у Вас доступ есть? »
А как это проверить?
Код: Выделить весь код
C:\test>cd  \??\Volume{2c58f283-0000-0000-0000-60f630000000}\
Системе не удается найти указанный путь.
Короче, вышел из проблемной ситуации методом воркэраунда, а именно:
1. Убрал привязку тома к папке.
2. Назначил тому букву диска.
3. Создал Junction с тем же именем папки, но теперь указывающий не на "системное" имя тома, а просто на букву диска из п.1

P.S. Ребята из Майкрософта знают толк в извращениях....

Последний раз редактировалось booroondookZ, 15-08-2021 в 21:47.


Отправлено: 21:40, 15-08-2021 | #7


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата booroondookZ:
А как это проверить? »
Можно в Far Manager'е. Но раз так:
Цитата booroondookZ:
а именно:
1. Убрал привязку тома к папке.
2. Назначил тому букву диска.
3. Создал Junction с тем же именем папки, но теперь указывающий не на "системное" имя тома, а просто на букву диска из п.1 »
у Вас работает, то уже не нужно.

Отправлено: 22:29, 15-08-2021 | #8


Новый участник


Сообщения: 7
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Iska:
у Вас работает, то уже не нужно. »
Тут дело принципа. Не хочу иметь лишнюю букву диска в окружении

Отправлено: 22:32, 15-08-2021 | #9


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Понимаю. Ну, вот, хрен его знает — у меня-то работает и через junction, и через symlink.

Отправлено: 04:00, 16-08-2021 | #10



Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 10 » Доступ - Доступ WSL к томам, примонтированным к папке

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Route/Bridge - Расшарить соединение WSL The_Immortal Сетевые технологии 2 14-07-2020 03:41
Доступ к папке evm180 Хочу все знать 2 20-01-2014 12:10
Доступ к папке Denzl Microsoft Windows NT/2000/2003 4 26-06-2013 16:15
Доступ - Доступ к папке Clarc Хочу все знать 21 13-11-2012 07:35
Прочее - Доступ к папке Rubichek Сетевые технологии 7 08-07-2011 03:15




 
Переход