Подключение бакета как диска в Windows
Подготовка рабочего пространства
Создание S3-хранилища
Если у Вас еще нет S3-хранилища:
-
Создайте заказ. В карточке созданного заказа Вы увидите данные: Access key — Access Key ID, идентификатор ключа; Secret key — Secret Access Key, секретный ключ.
Скачайте rclone для Windows
Чтобы установить rclone в операционной системе Windows, скачиваем бесплатную утилиту rclone для Windows и распаковываем ее.
Получите правильный двоичный файл для вашего типа процессора, нажав на эти ссылки. Если не уверены, используйте первую ссылку.
Скачайте утилиту WinFsp
Чтобы смонтировать контейнер объектного хранилища в Windows посредством rclone, скачиваем и устанавливаем бесплатную утилиту WinFsp.
Скачайте исполняемый файл WinSW
Для настройки автоматического запуска службы монтирования бакета в качестве диска скачайте исполняемый файл Windows Service Wrapper (WinSW) в соответствии с конфигурацией вашей ОС и поместите его в отдельную папку.
Установка rclone для Windows
- Откройте этот файл в проводнике и извлеките rclone.exe.
Rclone — это портативный исполняемый файл, поэтому вы можете разместить его в любом удобном месте.
Откройте окно CMD (или powershell) и запустите двоичный файл.
Обратите внимание, что rclone не запускает GUI (графический интерфейс) по умолчанию, он работает в окне командной строки CMD.
- Запустите
rclone.exe config
для настройки. Подробнее см. в документации по конфигурации rclone .
Конфигурация rclone
Например мы распокавали утилиту в директорию rclone
запустим PowerShell или CMD
В командной строке запустим конфигурацию:
Далее предложено будет создать новое удаленное подключение, назавем его s3-adman - это будет наше <Имя_подключения>
Выберем тип S3 хранилища - 4 и в качестве S3- провайдера - (Other) 31
В качестве access_key_id укажите ваш access_key_id, а в качестве secret_access_key укажите ваш secret_access_key
Регион оставьте без изменений, а в качестве endpoint кажите точк подключения к хранилищу, в нашем случае https://s3.adman.com
Опцию location_constraint пропускаем, а в качестве опции acl укажите 6
В предложении продивнутой конфигурации Edit advanced config? ставим n
Проверяем, что вся конфигурация задана правильно и подтверждаем поставив y
И выходим из конфигуратора выбрав q
Монтируем бакет S3
Для монтирования контейнера воспользуемся командой mount:
container — это имя монтируемого бакета disk_name — это название диска, с которым будет примонтирован бакет (контейнер), например: G:.
Также можно использовать символ * и система самостоятельно укажет обозначение диска.
Пример:
В консоли PowerShell монтируем контейнер через команду:
Проверим результат: В проводнике открываем раздел Этот компьютер и проверяем наличие смонтированного контейнера.
Автоматическое монтирование бакета
Есть несколько вариантов автоматизировать монтирование бакета в качестве диска после перезагрузки компьютера:
- Автозагрузка исполняемого файла типа .cmd
- Настройка службы запуска монтирования при помощи утилиты WinSW
Автоматическое монтирование посредством автозагрузки
Вариант 1. Создадим исполняемый файл для запуска rclone и переместим его в автозагрузку.
Для настройки автоматического монтирования бакета S3 создадим текстовый файл.
Прописываем в нем команду:
сохраняем с расширением .cmd
Например:** s3disk.cmd**
Копируем созданный файл в директорию, содержащую файлы, котрые автоматически запускаются при старте операционной системы:
Теперь проверим перезагрузив ОС и проверим подмонтирован ли бакет S3-хранилища в разделе Этот компьютер
Настройка службы запуска монтирования
Вариант 2. Чтобы бакет монтировался сразу при запуске компьютера, необходимо настроить запуск монтирования от имени системной службы.
В папке с утилитой WinSW создайте файл в формате .xml, например myWinSW.xml со следующим содержимым:
Для нашего примера это будет выглядеть так:
Содержимое файла WinSW-x64.xml:
В этой же папке запустите командную строку от имени администратора (cmd) и выполните команду:
В нашем примере:
.\WinSW-x64.exe install .\WinSW-x64.xml
Откройте панель управления службами Windows и убедитесь в наличии службы rclone-s3-disk:
- Нажмите сочетание клавиш Win+R.
- В открывшемся окне введите services.msc и нажмите ОК.
- В списке служб найдите rclone-s3-disk.
- Перезагрузите компьютер и проверьте доступность диска.
Диск успешно смонтирован!
Как удалить смонтированный диск
- Если Вы настроили автоматическое монтирование бакета посредством размещения исполняемого файла .cmd, то Вам достаточно удалить этот файл из директории
и перезагрузить компьютер.
- Если Вы настроили автоматическое монтирование бакета от имени системной службы, то Вам необходимо остановить и отключить службу.
- Нажмите сочетание клавиш Win+R.
- В открывшемся окне введите services.msc и нажмите ОК.
- В списке служб найдите rclone-s3-disk.
- Выделите эту службу кликните “Остановить”.
- Правой кнопкой мыши кликните по Службе и во всплывающем меню выберите “Свойства”
- В окне свойств во вкладке “Общие” выберите Типа запуска: “Отключена” и нажмите ОК
- Проверьте в Проводнике “Этот компьютер” факт отключения диска.