|
Уже больше года назад вышло в свет следующее поколение 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. Скриншот основного экрана приведен ниже.
На сервере была выполнено подключение и настройка нескольких дисков отформатированных в 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 часов и система загрузилась.
Но радость была бы неполной, если бы все сразу заработало.
При клике на любую вкладку появлялся целый букет ошибок.
Номер раз.
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) |
Система даже не пыталась загрузиться. Решение правда было найдено следующее:
- перезагружаем систему
- выбираем старое ядро 4.8.0.0
- заходим под root
- вводим команду : update-initramfs -u
- вводим команду : update-grub
- перезагружаем систему
Система загрузиться со старым ядром, но как только подключим дисковые хранилища, выясниться что есть масса проблем и через 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
|
Теги:
|