Монтирование сетевого диска в Linux из сетевых каталогов на примере shared папки Windows

В сети 2 машины. Одна из них винда с папкой shared-folder доступной по сети, вторая — Debian 10. Задача: расшарить на unix указанный каталог, сделав из него сетевой диск. Рассмотрим 3 способа:

  • Монтирование сетевого диска из командной строки
  • Монтирование сетевого диска указанного в /etc/fstab
  • Монтирование сетевого диска из systemd

Все операции выполняем под root. В первую очередь в Linix создадим каталог куда будем монтировать /mnt/shared-folder и установим необходимые пакеты

Создадим файлик с паролем и логином к сетевому ресурсу и поставим на него нужные права от чужих глаз

Монтирование сетевого диска из командной строки

Смонтировали — посмотрели что смонтировали — размонтировали

Монтирование сетевого диска указанного в /etc/fstab

В данном случае после ребута наш сетевой диск будет монтирован автоматически. Открываем /etc/fstab

Добавляем строку

Монтируем — смотрим — размонтируем:

Ребут сервера: reboot

Смотрим: mount && df

Смонтировано. Пока оставим смонтированным и перейдем к следующему способу.

Монтирование сетевого диска из systemd

Посмотрим на этот файлик в каталоге /run/systemd/generator/

Этот юнит нам автоматически сгенерировал systemd-fstab-generator из указанного нами в /etc/fstab

Копируем его:

Обратите внимание, что переименовывать юнит файл нельзя, генератор нам добавил хренов бекслеш и закодировал дефис в имени, что вызовет неказистость в будущих командах systemctl, но ничего не поделать. Единственный выход — использовать другое имя для каталога монтирования /mnt/share-folder Поэтому в командах либо заключаем имя в кавычки, либо беслешим бекслеш как тут:

Открываем юнит и редактируем:

Это нужно добавить внизу:

А это права:

Не забываем размонтировать диск и отредактировать fstab убрав строку монтирования

Перезагружаем конфиги systemctl

Готово, управляем сетевым диском из systemd

  • Посмотрели статус
  • Проверили включена ли автозагрузка(монтирование при загрузке)
  • Включили автозагрузку(монтирование при загрузке)
  • Смонтировали сетевой диск
  • Размонтировали сетевой диск
  • Отключили автозагрузку(монтирование при загрузке)