Как подключить сетевой диск SMB в LXC контейнер Proxmox на примере JellyFin

Proxmox

В этой статье я расскажу вам, как подключить сетевой диск к JellyFin внутри контейнера LXC в Proxmox. Таким образом, вы сможете получить доступ к внешнему жесткому диску, подключенному к вашему маршрутизатору внутри контейнера Proxmox LXC, на котором запущен JellyFin media server.

Для выполнения этой настройки необходимо выполнить три шага.

  1. Настройка общего доступа к SMB-файлам с вашего сервера/компьютера/маршрутизатора
  2. Подключение общего доступа в Proxmox
  3. Доступ к общей папке в вашем контейнере JellyFin LXC

Настроить общий доступ SMB

В зависимости от используемого вами устройства, этого можно добиться разными способами. Для демонстрации я буду использовать виртуальную машину Proxmox с Windows Server 2022 и подключенным внешним USB диском.

Подключите внешний жесткий диск с мультимедийными файлами к USB-порту вашего сервера.

Войдите в интерфейс Windows -> Нажмите правой кнопкой мыши на USB диск -> Предоставить доступ к -> Расширенная настройка общего доступа -> Расширенная настройка -> поставить галку Открыть общий доступ к этой папке и ввести её сетевое название на своё усмотрение -> Разрешения -> Поставить галку полного доступа для всех или конкретных пользователей, затем примените изменения.

На вашем ПК с Windows перейдите в раздел «Сеть» и введите IP-адрес папки мультимедиа SMB. Например. \\192.168.0.1\Disk1\Movies.

Монтирование SMB диска в Proxmox

Войдите в свой веб-интерфейс Proxmox, выберите нужный узел и запустите сеанс Оболочка.

В окне командной строки введите следующую команду для установки пакетов утилит CIFS.

apt install cifs-utils -y

После установки cifs-utils введите следующую команду для создания общей папки в каталоге мультимедиа.

mkdir /media/share

Далее нам нужно создать файл, в котором будут храниться учетные данные для входа в SMB share. Для этого мы воспользуемся текстовым редактором nano, выполнив команду.

nano ~/.smb

Отредактируйте и добавьте в файл следующие строки. Измените smb_username и smb_password на имя пользователя и пароль вашего общего ресурса SMB.

Нажмите CTRL + X, Y, чтобы сохранить, а затем Enter.

Далее нам нужно отредактировать системный файл под названием fstab.

nano /etc/fstab

Добавьте приведенную ниже строку в системный файл fstab.

\\192.168.0.1\Disk1\Movies /media/share cifs credentials=/root/.smb,users,rw,vers=3.0,iocharset=utf8

Нажмите CTRL + X, Y, чтобы сохранить, а затем Enter.

Для последнего шага вам необходимо смонтировать диск.

mount -a

Вы успешно подключили свой общий ресурс SMB к Proxmox. Далее вам необходимо настроить Proxmox для использования этого общего ресурса.

Все ещё находясь в интерфейсе Proxmox, выберите Центр обработки данных -> Хранилище -> Добавить

Введите в поле ID желаемое имя хранилища, затем укажите в каталоге путь для подключения, который был настроен ранее. В данном случае это будет /media/share.

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

Добавление SMB диска в контейнер LXC JellyFin.

Если у вас еще не установлен JellyFin в контейнере, используйте скрипт Proxmox по этой ссылке для автоматического создания и установки JellyFin в контейнер LXC.

После установки завершите работу контейнера JellyFin, выберите свой узел и запустите новый сеанс ssh в Proxmox (Оболочка).

Добавьте общий ресурс в контейнер LXC.

cd /etc/pve/lxc/
ls

Вы увидите список всех доступных контейнеров. Вам необходимо отредактировать JellyFin-контейнер. Чтобы открыть файл, введите следующее. (102 — мой JellyFin-контейнер)

nano 102.conf

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

mp0: /media/share,mp=/mnt/

Нажмите CTRL + X, Y, чтобы сохранить, а затем Enter.

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

cd /mnt
ls

Если все прошло хорошо, вы должны увидеть папки на вашем сетевом диске.

Войдите в свой JellyFin через веб-интерфейс и перейдите в Параметры -> Панель -> Медиатеки -> Добавить медиатеку -> Папки -> /mnt, теперь вы должны увидеть свои медиапапки.

Мой код в упомянутом выше файле 102.conf выглядит так (Пример):

На этом мы завершаем процесс подключения сетевого диска к JellyFin в контейнере LXC в Proxmox.

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

Оцените статью
Кибер Лис
Добавить комментарий