Начало: «
Яндекс Диск как папка на компьютере в Windows 10».
В предыдущей статье я описал, как подключить хранилище со своими файлами на веб-сервисе «Яндекс Диск» в качестве сетевого диска (папки) на своем компьютере с операционной системой «Windows 10». После такого подключения свое хранилище на «Яндекс Диске» можно открыть в графической программе-оболочке (например, в программе «Проводник»), либо в командной строке.
Теперь, в данной статье, я коротко опишу, как можно подключить свое хранилище на «Яндекс Диске» в качестве сетевого диска (папки) на своем компьютере с операционной системой «Ubuntu» (один из дистрибутивов «Linux») версии 22.04. Я работаю с операционной системой «Ubuntu» через подсистему WSL (подсистема Windows для Linux) версии 2 своей операционной системы «Windows 10».
Я - начинающий, неопытный, пользователь операционной системы «Ubuntu» в частности и операционных систем «Linux» вообще. Поэтому, думаю, что изложенная тут инструкция немного сыровата. Все действия я буду выполнять в командной строке, в программе-оболочке «Bash», которая является программой-оболочкой по умолчанию в моем дистрибутиве «Ubuntu». Все действия я буду выполнять от имени пользователя с обычными правами (не администраторскими), поэтому все команды буду предварять символом $ (это традиционное окончание строки-приглашения ко вводу команд для пользователя с обычными правами). Также я буду в начале команд использовать слово sudo; это команда, которая временно, на период выполнения данной команды, повышает права текущего пользователя до прав администратора (при этом такая команда может потребовать ввода пароля текущего пользователя).
Требуется отдельная установка пакета «davfs2»
После подключения вашего хранилища на «Яндекс Диске» в качестве сетевого диска (папки) на вашем компьютере обмен информацией по интернету между «Яндекс Диском» и вашим компьютером будет происходить по набору расширений «WebDAV» к протоколу HTTP. Для работы с набором расширений «WebDAV» в системе «Ubuntu» требуется пакет «davfs2», который по умолчанию у меня не установился в составе системы «Ubuntu» при ее первоначальной установке. Но этот пакет можно легко установить с помощью стандартного для системы «Ubuntu» пакетного менеджера «APT». Перед каждым использованием пакетного менеджера рекомендуют обновлять его локальную базу данных.
1. Обновите локальную базу данных пакетного менеджера «APT»:
$ sudo apt update
2. Установите пакет «davfs2» с помощью пакетного менеджера «APT», если этот пакет у вас не установлен:
$ sudo apt install davfs2
В процессе установки пакета «davfs2» может потребоваться ответить на несколько вопросов. Сначала программа установки проверит наличие достаточного места на диске для файлов устанавливаемой программы и попросит уточнить, уверены ли вы, что хотите установить данный пакет (я ответил вводом буквы Y, что означает «да»). Затем программа установки спросила, нужно ли давать право запуска устанавливаемого пакета обычным (непривилегированным) пользователям, на что я выбрал ответ «No» (нет).
Подключение хранилища на «Яндекс Диске» в качестве сетевого диска (папки)
Подключение диска (папки) в системах (дистрибутивах) «Linux» называют «монтированием», для этого используется команда mount. Перед подключением диска требуется создать отдельную папку для подключаемого диска, эту папку называют «точкой монтирования».
1. Создайте новую папку, которая будет использоваться в качестве «точки монтирования» (я создаю папку /mnt/y, но вы можете использовать другое название для папки):
$ sudo mkdir /mnt/y
2. Подключение (монтирование) хранилища на «Яндекс Диске» в качестве сетевого диска (папки):
$ sudo mount -t davfs
https://webdav.yandex.ru /mnt/y
При таком подключении программа монтирования потребует ввода логина (логин в вашем «Яндекс ID») и пароля приложения. О создании своего единого аккаунта «Яндекс ID» и пароля приложения я рассказывал в предыдущей статье. Тут я использовал тот же логин и тот же пароль приложения, что и для подключения в системе «Windows 10». Вот как это выглядит у меня:
Тестирование
Для проверки подключения к хранилищу на «Яндекс Диске» можно перейти в папку, которая является точкой монтирования, и вывести в окно консоли список папок и файлов хранилища на «Яндекс Диске».
1. Перейдите в папку, которая является точкой монтирования:
$ cd /mnt/y
2. Выведите в окно консоли список папок и файлов хранилища на «Яндекс Диске»:
$ ls -l
Вот результат, который я получил на своем компьютере:
Заключение
После использования подключенного диска его рекомендуют отключить (размонтировать). Это можно сделать с помощью команды umount.
При попытке отключить диск вы можете получить известную ошибку «target is busy». Это значит, что какой-то процесс на вашем компьютере продолжает использовать данное подключение, поэтому система «Ubuntu», чтобы не испортить пересылаемые данные, отказывается произвести отключение этого диска. Причин тут может быть множество, подробное описание решения этой проблемы выходит за рамки этой статьи. Однако, у меня причиной этой ошибки было то, что я в момент отключения еще находился в папке, которая является точкой монтирования (то есть программа-оболочка «Bash» в данном случае являлась тем самым процессом, который еще использует подключение). Поэтому я сначала просто вышел из точки монтирования с помощью команды cd, а затем запустил отключение, и на этот раз отключение прошло без ошибок. Пример:
Способ подключения сетевого диска, описанный в этой статье, подразумевает, что вы должны будете подключать и отключать диск в каждом новом сеансе работы с системой «Ubuntu». Для того, чтобы настроить автоматическое переподключение сетевого диска при следующих сеансах работы с системой «Ubuntu», потребуются дополнительные усилия. Их описание тянет на отдельную статью.