OpenMediaVault (OMV) 3.0

Уже больше года назад вышло в свет следующее поколение OMV 3.0.

OpenMediaVault OMV 3 - кодовое имя Erasmus основана на операционной системе Debian 8 (Jessie) - логическое, но безумно кривое продолжение поколения 2.х (Stone burner).

Чтобы не вводить никого в заблуждение скажу сразу: не надо (!) переходить на версию OMV 3.0. Ни обновление, ни чистая установка не приводят к желаемому результату в полной мере. Коротко об это написано на форуме разработчиков здесь, которые также этого крайне не рекомендуют.

Но как известно форумы всем читать лень и, кроме того, мы любим эксперименты и наличие лишних седых волос на голове, поэтому далее я опишу два варианта перехода на последнюю версию OpenMediaVault (OMV): путем обновления и путем выполнения чистой установки.


1. Обновление OpenMediaVault  2.2.13 до OpenMediaVault 3.0.79

На момент подготовки и выполнения обновления у меня была развернута вторая версия OMV. Скриншот основного экрана приведен ниже.

OpenMediaVault (OMV) 2.2.13

На сервере была выполнено подключение и настройка нескольких дисков отформатированных в NTFS. Также были настроены Samba, RSync и FTP.

В дополнение к OpenMediaVault  было установлено расширение OMV-Extras.org и плагины входящие в него: MinidDLNA, CUPS, BittorentSync.

Обновление выполнялось удаленно, последовательным выполнением следующих команд:

1. Обновление пакетов и репозитория:

apt-get update && apt-get dist-upgrade && omv-update

2. Обновление системы:

omv-release-upgrade

В связи с низкой скоростью  записи флэш накопителя, обновление выполнялось около 4 часов и было завершено с ошибками. После чего система отказалась работать.

Для восстановления работоспособности были выполнены команды:

1
2
omv-update
apt-get -f install

Все зависимости были восстановлены в течение 2 часов и система загрузилась.

OpenMediaVault (OMV) 3.0.79

Но радость была бы неполной, если бы все сразу заработало.

При клике на любую вкладку появлялся целый букет ошибок.

Номер раз.

1
2
Failed to connect to socket: No such file or directory
Error #0: exception 'OMVRpcException' with message 'Failed to connect to socket: No such file or directory' in /usr/share/php/openmediavault/rpc/rpc.inc:140 Stack trace: #0 /var/www/openmediavault/rpc/session.inc(56): OMVRpcRpc::call('UserMgmt', 'authUser', Array, Array, 2, true) #1 [internal function]: OMVRpcServiceSession->login(Array, Array) #2 /usr/share/php/openmediavault/rpc/serviceabstract.inc(124): call_user_func_array(Array, Array) #3 /usr/share/php/openmediavault/rpc/rpc.inc(86): OMVRpcServiceAbstract->callMethod('login', Array, Array) #4 /usr/share/php/openmediavault/rpc/proxy/json.inc(95): OMVRpcRpc::call('Session', 'login', Array, Array, 3) #5 /var/www/openmediavault/rpc.php(45): OMVRpcProxyJson->handle() #6 {main}

Номер два.

1
2
Error
Failed to execute command 'export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin; export LANG=C; df -PT '/media/C808099A080988A0' 2>&1' with exit code '1': df: '/media/C808099A080988A0': Input/output error

Номер три.

1
Error #0: exception 'OMVExecException' with message 'Failed to execute command 'export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin; export LANG=C; df -PT '/media/C808099A080988A0' 2>&1' with exit code '1': df: '/media/C808099A080988A0': Input/output error' in /usr/share/php/openmediavault/system/process.inc:175 Stack trace: #0 /usr/share/php/openmediavault/system/filesystem/filesystem.inc(628): OMVSystemProcess->execute(Array) #1 /usr/share/openmediavault/engined/rpc/filesystemmgmt.inc(132): OMVSystemFilesystemFilesystem->getStatistics() #2 [internal function]: OMVRpcServiceFileSystemMgmt->enumerateFilesystems(NULL, Array) #3 /usr/share/php/openmediavault/rpc/serviceabstract.inc(124): call_user_func_array(Array, Array) #4 /usr/share/openmediavault/engined/rpc/filesystemmgmt.inc(288): OMVRpcServiceAbstract->callMethod('enumerateFilesy...', NULL, Array) #5 [internal function]: OMVRpcServiceFileSystemMgmt->getList(Array, Array) #6 /usr/share/php/openmediavault/rpc/serviceabstract.inc(124): call_user_func_array(Array, Array) #7 /usr/share/php/openmediavault/rpc/rpc.inc(86): OMVRpcServiceAbstract->callMethod('getList', Array, Array) #8 /usr/sbin/omv-engined(536): OMVRpcRpc::call('FileSystemMgmt', 'getList', Array, Array, 1) #9 {main}

Номер четыре.

1
OMVRpcServiceAbstract->callMethod('enumerateFilesy...', NULL, Array) #5 [internal function]: OMVRpcServiceFileSystemMgmt->getList(Array, Array) #6 /usr/share/php/openmediavault/rpc/serviceabstract.inc(124): call_user_func_array(Array, Array) #7 /usr/share/php/openmediavault/rpc/rpc.inc(86): OMVRpcServiceAbstract->callMethod('getList', Array, Array) #8 /usr/sbin/omv-engined(536): OMVRpcRpc::call('FileSystemMgmt', 'getList', Array, Array, 1) #9 {main}

Ошибок было много и все они зацикливались и наслаивались одна на другую.

Методом "гугления" была найден интересная команда:

omv-engined -d -f

Её интересность заключается в том, что выполнив команду в консоли SSH, вы получали вывод всех отладочных команд, как переда запуском OpenMediaVault, так и в процессе его работы.

Эмпирическим путем было выявлено что новая версия OMV не переваривает старые плагины, которые надо было деактивировать перед обновлением. Сейчас же их деактивировать невозможно, ввиду глючности Web-GUI (веб интерфейса).

Для поиска всех установленных плагинов воспользуемся следующей командой:

dpkg -l | grep openm

Эта команда нам позволит увидеть не только все имеющиеся плагины, но и их версии, в отличие от команды apt-cache search openmediavault. Все плагины, чья версия отличается от 3.х необходимо удалить, например так:

1
2
3
4
5
apt-get remove openmediavault-cups
apt-get remove openmediavault-btsync
apt-get remove openmediavault-luksencryption
apt-get remove openmediavault-minidlna
apt-get remove openmediavault-omvextrasorg

или даже так

1
2
3
4
5
dpkg -r openmediavault-cups
dpkg -r openmediavault-btsync
dpkg -r openmediavault-luksencryption
dpkg -ropenmediavault-minidlna
dpkg -r openmediavault-omvextrasorg

Возможно также потребуется удаление конфигурационных файлов, чтобы в систем ни осталось ни следа об установленных плагинах, для это выполняем команды:

1
2
3
4
5
dpkg --purge openmediavault-cups
dpkg --purge openmediavault-btsync 
dpkg --purge openmediavault-luksencryption
dpkg --purge openmediavault-minidlna
dpkg --purge openmediavault-omvextrasorg

После удаления плагинов большая часть ошибок ушла. Но только большая часть. Жестокие диски по прежнему не подключались. Причем как устройства они были видны, но монтирование файловой системы выполнить было невозможно.

В  числе рекомендаций была даны советы о ручной очистке файла конфигурации:

sudo nano /etc/openmediavault/config.xml

Я тщательно его прошерстил и удалил в нем информацию о дисках, удалил информацию о монтировании устройств:

sudo nano /etc/fstab

Удалил сбойные линки в /mnt/*

В результате проблема с дисками так и осталась, даже тогда, когда все остальные ошибки были устранены.

Но мы не сдавались и решили грохнуть OpenMediaVault  и поставить все с чистого листа.

Кстати, OMV после обновления работала с ядром 3.2.0.4.

2. Чистая установка дистрибутива OpenMediaVault (OMV) 3.0

Чистая установка с использованием образа системы openmediavault_3.0.58-amd64.iso, казалось бы что может быть лучше.

С помощью моей инструкции была подготовлена установочная флэшка.

Система была установлена с первого раза и даже загрузилась без ошибок. Но не все так просто, как кажется. В новой версии OpenMediaVault  используется новое ядро, которое совместимо далеко не совсем железом. И после первого же обновления система перестала загружаться совсем.

Ядро linux-image-4.8.0-0.bpo.2-amd64 обновили до linux-image-4.9.0-0.bpo.2-amd64 и все стало очень грустно.

Ошибка:

Kernel panic - not syncing: VFS: unable to mount root fs on unknown-block(2,0)

Система даже не пыталась загрузиться. Решение правда было найдено следующее:

  1. перезагружаем систему
  2. выбираем старое ядро 4.8.0.0
  3. заходим под root
  4. вводим команду : update-initramfs -u
  5. вводим команду : update-grub
  6. перезагружаем систему

Система загрузиться со старым ядром, но как только подключим дисковые хранилища, выясниться что есть масса проблем и через USB диски с файловой системой NTFS подключаются с большим трудом.


Для желающих поставить расширение от OMV-Extras.org могу порекомендовать выполнение следующих команд:

1
2
3
wget http://omv-extras.org/debian/pool/main/o/openmediavault-omvextrasorg/openmediavault-omvextrasorg_3.3.3_all.deb
dpkg -i openmediavault-omvextrasorg_3.3.3_all.deb
apt-get update

Здесь может возникунть ошибка вида:

W: Ошибка GPG: https://dl.bintray.com jessie Release: Следующие подписи не могут быть проверены, так как недоступен открытый ключ: NO_PUBKEY 7AA630A1EDEE7D73

Для устаранеия ошибк выполняем команду:

apt-key adv --keyserver keyserver.ubuntu.com --recv EDEE7D73

Тперь можно выполнить обновление:

apt-get update && apt-get upgrade

Если для старой версии потребуется новый репозиторий от OMV 3.x, то необходимо добавить ссылку выполнив команду

sudo nano /etc/apt/sources.list.d/openmediavault.list

и в конце файла размесить строку:

deb https://openmediavault.github.io/packages/ stoneburner main

14th Апр 2017
Теги:
Загрузка Все права защищены © 2017 ИТ-Инженер (Краснодар)
 
把手拿回