OpenMediaVault — сетевое хранилище на базе Debian с веб-интерфейсом, которое превращает обычный компьютер или мини-ПК в файловый сервер. Здесь нет проприетарной файловой системы и закрытых модулей: диски, SMB, NFS и Docker настраиваются открытыми средствами. Разберём установку, создание хранилища, права доступа, сервисы и защиту данных.
Что понадобится
- Компьютер с архитектурой x86-64 и 4–8 ГБ памяти; для Docker и медиасервисов лучше больше.
- Отдельный небольшой SSD или флешка под систему — данные должны лежать на других дисках.
- Один или несколько дисков для хранения, желательно CMR, а не SMR.
- Проводное подключение к локальной сети и статический адрес.
OpenMediaVault не является медиасервером «из коробки»: он даёт хранение и управление, а приложения вроде Jellyfin или Nextcloud ставятся отдельно через Docker. Зато база получается стабильной и предсказуемой.
Запись образа и установка
Образ скачивается с официального сайта: сверьте контрольную сумму и укажите в dd именно флешку, а не диск с данными.
sha256sum openmediavault.iso
sudo dd if=openmediavault.iso of=/dev/sdX bs=4M status=progress oflag=sync
ip -br a
ssh root@192.168.1.50
Установщик — стандартный Debian: выбор языка, диска, пароля root, часового пояса и зеркала пакетов. Системный диск будет размечен и очищен. После перезагрузки сервер поднимает веб-интерфейс на 80-м порту. Первый вход — admin с паролем openmediavault, система сразу попросит его сменить.
Первый запуск занимает несколько минут: создаются конфигурация и служебные базы. Если страница не открывается, проверьте адрес через ip -br a и службу openmediavault-engined.
Первичная настройка
Мастер omv-firstaid помогает настроить сеть, пароль администратора и порт панели, если веб-интерфейс недоступен. Дальше обновляем систему и проверяем службы:
omv-firstaid
omv-upgrade
systemctl status openmediavault-engined --no-pager
omv-confdbadm read conf.system.network.interface
Задайте статический адрес вне пула DHCP или закрепите его по MAC. Проверьте время через timedatectl: рассинхронизация ломает журналы. В разделе уведомлений настройте SMTP, иначе система не сообщит о проблемах с дисками.
Важное правило: не редактируйте конфигурацию вручную. OpenMediaVault управляет файлами через Salt и перезапишет правки при следующем применении настроек. После ручных экспериментов конфигурацию пересобирают командой omv-salt deploy run для нужного модуля.
Диски и файловая система
Для данных подойдут ext4 или XFS; ext4 проще восстанавливать, XFS лучше ведёт себя на больших томах. Btrfs и ZFS дают снимки и контрольные суммы, но требуют понимания обслуживания.
lsblk -o NAME,SIZE,MODEL,SERIAL,FSTYPE,MOUNTPOINT
sudo smartctl -a /dev/sdb
cat /etc/fstab
df -hT /srv/dev-disk-by-uuid-*
Точки монтирования вида /srv/dev-disk-by-uuid-... создаются автоматически и привязаны к UUID, поэтому перестановка дисков в другие порты ничего не ломает. Не монтируйте данные в /mnt или /media: эти каталоги не входят в модель управления OMV.
Сразу включите S.M.A.R.T., задайте короткие и длинные тесты и уведомления. Для дисков с Shingled Magnetic Recording (SMR) учитывайте медленную перезапись и риск при перестройке массива — для NAS лучше выбирать CMR-модели.
Пользователи, папки и права
Порядок такой: создать пользователей и группы, затем общие папки, затем выдать привилегии. Права строятся на POSIX-владельце и группе; ACL включают только при необходимости тонкого разграничения.
sudo pdbedit -L
sudo testparm -s
sudo systemctl status smbd --no-pager
getfacl /srv/dev-disk-by-uuid-xxxx/share
Для SMB отключите гостевой доступ и протокол SMB1, оставив минимум SMB2. Пользователи Samba должны существовать в системе и иметь пароль SMB, который задаётся в интерфейсе. Если Windows не открывает папку, начните с testparm -s и журнала smbd.
Корзина для SMB включается опцией vfs objects = recycle, но не заменяет резервное копирование: она лежит на том же диске и исчезнет вместе с ним.
Сервисы: SMB, NFS и Docker
SMB используется для Windows и macOS, NFS — для Linux-клиентов и виртуальных машин. NFS-экспорт настраивается в интерфейсе с указанием подсети клиентов; корневой доступ лучше не разрешать.
Docker ставится через плагин omv-extras, после чего доступен Compose. Данные приложения размещайте на дисках массива, а служебные каталоги — на системном SSD.
services:
filebrowser:
image: filebrowser/filebrowser:latest
container_name: filebrowser
ports:
- "8081:80"
volumes:
- /srv/dev-disk-by-uuid-xxxx:/srv
- /srv/appdata/filebrowser:/database
restart: unless-stopped
Тег latest удобен для старта, но для рабочего сервера фиксируйте версию, чтобы обновление не сломало интерфейс. Не публикуйте порты приложений в интернет напрямую: для удалённого доступа нужен обратный прокси с TLS и сильной аутентификацией.
Надёжность: RAID не заменяет бэкап
Зеркало или массив с чётностью защищает от отказа диска, но не от ошибки оператора, шифровальщика, скачка напряжения и пожара. Минимальная схема — три копии данных, два разных носителя, одна копия вне дома. Проверяйте восстановление, а не только создание архива.
sudo smartctl -t long /dev/sdb
sudo smartctl -l selftest /dev/sdb
sudo mdadm --detail /dev/md0
sudo zpool status -v
Для медиатеки популярна связка SnapRAID и mergerfs: чётность считается по расписанию, диски добавляются по одному, но при восстановлении теряются изменения с момента синхронизации. mdadm и ZFS работают иначе и требуют дисков сопоставимого объёма.
Питание: настройте завершение работы от ИБП через плагин NUT. Парковка головок экономит энергию, но частые циклы запуска сокращают ресурс диска — выбирайте компромисс.
Диагностика
Проблемы видны в журналах. Если панель показывает ошибку применения настроек, смотрите journalctl и повторно применяйте конфигурацию через Salt.
journalctl -u smbd -n 50 --no-pager
sudo omv-salt deploy run samba
dmesg -T | grep -iE "usb|ata|sd[a-z]|I/O error"
systemctl status monit --no-pager
Пропавший диск в USB-корпусе часто связан с нестабильным UAS: проверьте dmesg на сбросы и при необходимости отключите UAS через usb-storage.quirks. Для внутренних SATA-дисков ищите ошибки линка и CRC в SMART.
Если панель открывается, а файлы недоступны, проверьте df -h: заполненный системный раздел ломает и веб-интерфейс, и Samba.
Чек-лист первого запуска
- Статический адрес, корректное время, SMTP-уведомления.
- Диски очищены, файловые системы созданы и смонтированы.
- SMART включён, тесты и оповещения настроены.
- Пользователи, группы и права проверены с клиента.
- Резервное копирование настроено, восстановление проверено.
- ИБП и корректное завершение работы протестированы.
Итог
OpenMediaVault даёт домашнему NAS понятную основу: Debian, веб-панель, управляемые диски и стандартные сетевые протоколы. Установка занимает меньше часа, но настоящая надёжность начинается после неё — со статического адреса, SMART, резервных копий и ИБП. Если не экономить на дисках и не путать RAID с бэкапом, хранилище спокойно прослужит годы и переживёт замену любого одного компонента.