En este post vamos a ver cómo actualizar OMV 4 a OMV 5 sin necesidad de reinstalar el sistema y manteniendo todas las configuraciones.
Si no sabéis que es OMV (Open Media Vault) es un SO que se utiliza para montar un servidor NAS de forma casera. En el blog hay una serie de posts que explican cómo hacerlo.
Prerrequisitos
En mi caso estaré utilizando una instalación de OpenMediaVault en su versión 4.1.35-1 (Arrakis)
Es necesario tener el sistema totalmente actualizado y sin paquetes retenidos.
Antes de proceder a actualizar OMV 4 a OMV 5 es recomendable hacer una copia de seguridad. Para ello podéis utilizar el plugin Backups de OMV o bien, si usais una Raspberry Pi, hacer una copia de la tarjeta SD.
Pasos para actualizar a OMV 5
Para proceder a la actualización deberemos conectarnos a nuestra máquina mediante SSH y ejecutar los siguientes comandos con privilegios de administrador:
En primer lugar desinstalaremos los paquetes que problemáticos con el siguiente comando:
1 | apt-get purge openmediavault-cups openmediavault-dnsmasq openmediavault-docker-gui openmediavault-domoticz openmediavault-duplicati openmediavault-eyefi openmediavault-ldap openmediavault-letsencrypt openmediavault-mysql openmediavault-nginx openmediavault-openvpn openmediavault-pxe openmediavault-remotedesktop openmediavault-route openmediavault-shellinabox openmediavault-syncthing openmediavault transmissionbt openmediavault-urbackup-server openmediavault-vdo openmediavault-virtualbox openmediavault-webdav |
A continuación, ejecutaremos lo siguiente para actualizar los repositorios:
1 2 3 4 | sed -i "s/stretch/buster/g" /etc/apt/sources.list sed -i "s/stretch/buster/g" /etc/apt/sources.list.d/* sed -i "s/arrakis/usul/g" /etc/apt/sources.list.d/* sed -i "/[Dd]ocker/d" /etc/apt/sources.list.d/omv-extras-org.list |
Ahora actualizamos los repositorios y procedemos a actualizar la distribución:
1 2 3 | apt-get update apt-get dist-upgrade reboot now |
Una vez hemos reiniciado nos volvemos a conectar mediante SSH y desinstalamos los siguientes paquetes:
1 | apt-get purge openmediavault-omvextrasorg resolvconf |
Cuando termine, ejecutaremos el siguiente script para instalar los paquetes de plugins de OMV:
1 | wget -O - https://github.com/OpenMediaVault-Plugin-Developers/packages/raw/master/install | bash |
Y, de nuevo, ejecutamos los repositorios y realizamos una actualización:
1 2 | apt-get update apt-get dist-upgrade |
Por último, y ya para terminar, ejecutaremos los siguientes comandos:
1 2 | omv-salt deploy run nginx omv-salt deploy run phpfpm |
Eliminamos los paquetes innecesarios, realizamos un último reinicio y listo:
1 2 | apt-get autoremove reboot now |
Comprobar que tenemos OMV 5 instalado
Cuando la máquina se haya reiniciado procedemos a acceder a la URL de nuestra instalación de OpenMediaVault y borramos la cache de dicha página.
Una vez borrada la caché podemos iniciar sesión y dirigirnos a Información del servidor para comprobar que tenemos instalada la última versión de OMV.
Y estos son los pasos que yo he seguido, y que en encontrado en el foro de OpenMediaVault (ver fuente al final), para actualizar a OMV 5, espero que os haya servido, de ser así compartidlo para que llegue a más gente.