Как создать точку подключения к накопителю, сопоставленному с сетевым расположением?

Вопрос или проблема

На моем компьютере с Windows 10 установлен WSL (Ubuntu).

Команда mount в WSL дает (среди прочего) следующий результат:

...
C:\ on /mnt/c type drvfs (rw,noatime,uid=1000,gid=1000,case=off)

На моей системе Windows настроено сетевое подключение к каталогу:

Prompt> net use
Status  Local  Remote                 Network
---------------------------------------------------------------
...
OK      Z:     \\fileserver\verboden  Microsoft Windows Network

В моем WSL есть каталог /mnt/z:

WSL Prompt>/mnt$ ls -ltra
total 0
drwxr-xr-x 1 root    root    4096 May 26  2021 ..
drwxrwxrwx 1 scampsd scampsd 4096 Mar  4 08:22 c
...
drwxrwxrwx 1 scampsd scampsd 4096 Mar  4 16:05 z
drwxr-xr-x 1 root    root    4096 Mar  4 16:05 .

Я хотел бы примонтировать /mnt/z к упомянутому сетевому диску.

Я нашел команду на основе библиотеки cifs-utils, но у меня нет этой библиотеки, установленной на моем компьютере, и я не могу скачать новые библиотеки (apt install не работает).

Кто-нибудь знает, как это сделать?
Заранее спасибо

Редактировать:
Довольно быстро было предложено два варианта, чтобы помочь мне:

Второй вариант упоминает команду. Однако, похоже, она не работает, как вы можете видеть:

WSL Prompt$ sudo mount -t drvfs '\\fileserver\verboden' /mnt/z
[sudo] password for scampsd:
mount: /mnt/z: cannot mount \\fileserver\verboden read-only.
<3>init: (409) ERROR: UtilCreateProcessAndWait:501: /bin/mount failed with status 0x2000

Первый комментарий говорит, что это невозможно, но этот ответ был написан в 2016 году, и я надеюсь, что с тех пор он устарел 😀
Для информации, вот результат wslfetch, указывающий номер сборки моего WSL:

Windows 10 Linux Subsystem
scampsd@MyComputer
BUILD:    19045
BRANCH:   vb_release
RELEASE:  Ubuntu 20.04.2 LTS
KERNEL:   Linux 4.4.0-19041-Microsoft
UPTIME:   2d 0h 7m

.

Ответ или решение

Для решения вашей задачи по созданию точки монтирования сетевого диска в WSL (Windows Subsystem for Linux), нам нужно учесть ограничения и особенности вашей системы, включая отсутствие возможности установления новых пакетов через apt install. Рассмотрим возможные пути достижения цели с учетом имеющихся ограничений.

Теория

Windows Subsystem for Linux позволяет пользователям Windows запускать Linux-дистрибутивы. При этом WSL использует файловую систему Windows, и есть возможность монтировать диски Windows в Linux-дерево каталогов. Это происходит через механизм drvfs, который обеспечивает взаимодействие между файловыми системами. Однако, для монтирования сетевых дисков в WSL могут потребоваться другие решения, так как стандартные механизмы Linux, такие как cifs-utils, могут быть недоступны.

Пример

Ваше текущее состояние:

  • WSL успешно отображает диски Windows, такие как C:\, через /mnt/c.
  • Вы имеете сетевой диск, который отображается в Windows как Z:\, соответствующий пути \\fileserver\verboden.
  • Не можете установить cifs-utils и apt install не работает.

Проблемой, с которой вы столкнулись, является невозможность монтирования сетевого пути внутри WSL через команду sudo mount -t drvfs '\\fileserver\verboden' /mnt/z.

Применение

  1. Проверка прав доступа:
    Убедитесь, что у вас есть соответствующие права доступа к сетевому ресурсу \\fileserver\verboden. Возможно, необходимо проверить логин и пароль, используемые для подключения к этому ресурсу в Windows, и убедиться, что они соответствуют учетным данным, установленным на сервере.

  2. Использование существующего монтирования:
    Раз уж в Windows у вас уже есть диск Z:, который соответствует \\fileserver\verboden, вы можете попытаться использовать монтирование Windows в WSL напрямую.

    Попробуйте вручную создать символическую ссылку в WSL, которая указывает на уже существующий диск Z:.

    ln -s /mnt/z /mnt/wsl_mounted_z

    Это может сработать, если ваше текущее соединение в Windows достаточно для доступа через WSL.

  3. Проверка конфигурации WSL:
    Убедитесь, что у вас последняя версия WSL, которая может поддерживать улучшенные функции монтирования. Команда для обновления WSL:

    wsl --update
  4. Обходные пути:
    Если обновление WSL и проверка символьной ссылки не помогают, возможно, стоит рассмотреть организацию доступа к сетевому ресурсу с помощью скриптов, которые автоматически копируют данные между WSL и Windows, пока не будет найдена возможность установки нужных библиотек.

  5. Обновление системы:
    Поскольку использование apt install не работает, стоит выяснить причину. Если проблема связана с недоступностью интернета, это можно исправить путем конфигурации сети (например, через прокси).

  6. Дополнительные инструменты:
    Если все вышеописанные методы не помогли, ещё один способ, это использование пользовательских инструментов для копирования данных между доступными местоположениями, например, через виртуальные машины или иные способы.

Завершение

Подводя итог, вашей целью должно стать использование возможностей WSL и существующей инфраструктуры Windows для достижения функциональности, подобной размешению сетевых дисков, посредством использования системных возможностей и мостов. Если ваше рабочее окружение остается ограниченным, попробуйте исследовать, как можно улучшить доступ к ресурсам через системные и сетевые настройки, в частности, в попытке нормализовать работу apt и иных инструментов, которые помогут установить необходимые пакеты.

Как альтернатива, может потребоваться привлечение системного администратора или техника, который может лучше понять ограничения вашего текущего сетевого окружения и помочь устранить их.

Оцените материал
Добавить комментарий

Капча загружается...