Ir al contenido principal

WD My Cloud Gen 2: administración por SSH, procesos, servicios y herramientas de diagnóstico en OS5

En el primer capítulo analizamos la arquitectura del WD My Cloud Gen 2, sus particiones, el funcionamiento del firmware OS5 y la diferencia entre los archivos temporales y persistentes.

En esta segunda entrega veremos cómo administrar el dispositivo desde una terminal SSH, identificar procesos, consultar servicios, examinar tareas programadas y diagnosticar problemas del sistema.

Los procedimientos descritos corresponden a pruebas realizadas sobre un WD My Cloud Gen 2 con firmware My Cloud OS5 5.33.102.

1. Acceso al WD My Cloud mediante SSH

SSH (Secure Shell) permite acceder a la terminal del NAS desde otro equipo conectado a la misma red.

Desde SSH podemos examinar archivos, consultar procesos, revisar configuraciones y ejecutar herramientas administrativas que no están disponibles desde la interfaz web.

1.1. Habilitar SSH

Desde la interfaz administrativa del WD My Cloud:

  1. Ingresar al dashboard del dispositivo.
  2. Abrir la sección de configuración.
  3. Localizar la opción SSH en las opciones de red.
  4. Habilitar el acceso SSH.
  5. Establecer o confirmar las credenciales administrativas.

La ubicación exacta de la opción puede variar dependiendo de la versión del firmware.

Por razones de seguridad, es recomendable permitir el acceso SSH únicamente desde redes confiables.

1.2. Conectarse desde macOS o Linux

Abrimos una terminal y ejecutamos:

ssh usuario@IP_DEL_NAS

Donde usuario corresponde a una cuenta con acceso SSH e IP_DEL_NAS a la dirección local del dispositivo.

Si la cuenta administrativa utiliza otro nombre, debe sustituirse en el comando.

Después de establecer la conexión podemos ejecutar los comandos de diagnóstico.

2. Identificar el sistema operativo

Antes de realizar modificaciones es importante identificar el modelo, el kernel y la versión del firmware.

2.1. Consultar el kernel

uname -a

En nuestro equipo obtuvimos:

Linux WDMyCloud 4.14.22 #1 SMP Thu Oct 27 08:42:06 UTC 2022 armv7l GNU/Linux

2.2. Identificar el modelo

xmldbc -g /hw_ver

Resultado:

WDMyCloud

2.3. Consultar la versión del firmware

xmldbc -g /sw_ver_1

Resultado:

5.33.102

2.4. Tiempo desde el último reinicio

uptime

Este comando muestra cuánto tiempo lleva funcionando el dispositivo y su carga promedio.

Durante nuestras pruebas resultó especialmente útil para verificar reinicios y confirmar que determinadas personalizaciones se restauraban automáticamente.

3. Consultar procesos y servicios

My Cloud OS5 ejecuta diversos servicios responsables de administrar los archivos, la interfaz web, la configuración del NAS y las tareas programadas.

Para mostrar los procesos utilizamos:

ps

También podemos buscar procesos específicos:

ps | grep -E 'crond|smbd|nmbd|httpd|php-fpm|nasAdmin|system_daemon|monit|apkg'

Durante nuestro análisis identificamos los siguientes componentes:

Proceso Función principal
httpdServidor web Apache
php-fpmProcesamiento de PHP
smbdCompartición de archivos mediante SMB
nmbdServicios de nombres NetBIOS
nasAdminAdministración interna del NAS
system_daemonOperaciones internas del sistema
crondEjecución de tareas programadas
monitSupervisión de procesos y servicios
apkgAdministración de aplicaciones

Es importante recordar que ps muestra una fotografía de los procesos en un momento determinado. La ausencia de un proceso no demuestra necesariamente que el servicio correspondiente esté deshabilitado.

4. Consultar la distribución de almacenamiento

Para conocer la capacidad y ocupación de los sistemas de archivos ejecutamos:

df -h

En nuestro dispositivo encontramos un volumen principal de aproximadamente 9.0 TiB, del cual se utilizaba el 73%.

También identificamos una partición persistente para configuraciones:

/usr/local/config

Y la partición principal de almacenamiento:

/mnt/HD/HD_a2

4.1. Verificar montajes

mount

Para limitar la búsqueda a determinadas particiones:

mount | grep -E 'sda|loop|ram'

Esto permite identificar el origen de cada sistema de archivos y sus opciones de montaje.

Durante nuestras investigaciones encontramos que el sistema raíz se carga desde RAM, mientras que el firmware se presenta mediante una imagen SquashFS de solo lectura.

4.2. Consultar el tamaño de un directorio

du -sh /ruta/del/directorio

Por ejemplo:

du -sh /usr/local/config/web-overrides

En nuestro caso, el directorio de personalizaciones web ocupaba aproximadamente 40 KB.

5. Administración de tareas programadas

El WD My Cloud utiliza cron para ejecutar operaciones de mantenimiento en horarios establecidos.

Para consultar las tareas del usuario actual:

crontab -l

Durante las pruebas encontramos tareas para:

  • Actualizar información del sistema.
  • Supervisar cuotas de almacenamiento.
  • Rotar registros.
  • Ejecutar comprobaciones del firmware.
  • Sincronizar información de tiempo.
  • Supervisar el estado del disco duro.

5.1. Ejemplo de tarea programada

Nuestro sistema de monitoreo consulta el estado del disco cada cinco minutos:

*/5 * * * * /mnt/HD/HD_a2/.disk-sleep-monitor/bin/disk-sleep-monitor.sh

La expresión */5 significa que la tarea se ejecuta cada cinco minutos.

5.2. Persistencia de las tareas

Una característica importante de OS5 es que algunas entradas agregadas directamente al crontab pueden desaparecer después de reiniciar.

Esto sucede porque el firmware reconstruye determinadas configuraciones durante el arranque.

En nuestro caso comprobamos que una tarea registrada en la configuración persistente:

/usr/local/config/config.xml

se encontraba nuevamente disponible después del reinicio.

Por ello, antes de agregar tareas personalizadas, conviene investigar cómo administra la programación el firmware y comprobar su persistencia.

6. La herramienta xmldbc

Western Digital incorpora una herramienta denominada xmldbc, que permite consultar y modificar determinados parámetros de configuración almacenados en una base de datos XML.

Para consultar las opciones disponibles:

xmldbc -h

Las operaciones más relevantes son:

Opción Función
-gConsultar un valor
-sEstablecer un valor
-dEliminar un nodo
-lCargar un archivo XML
-DExportar la base de configuración

6.1. Ejemplo de consulta

xmldbc -g /system_mgr/crond/disk_sleep_monitor/count

En nuestro dispositivo devolvió:

1

Esto indica que la configuración activa contiene una tarea dentro de la sección del monitor de suspensión.

Las opciones que modifican la configuración deben utilizarse con precaución, especialmente cuando se trabaja con privilegios administrativos.

7. Diagnóstico del estado físico del disco

Una de las herramientas más útiles de nuestro proyecto es hdparm.

Permite consultar determinadas características de los discos ATA.

Para verificar el estado de energía utilizamos:

hdparm -C /dev/sda

El comando puede devolver estados como:

Estado Interpretación
active/idleDisco girando
idleDisco girando en estado inactivo
standbyDisco suspendido

Durante nuestras pruebas obtuvimos:

/dev/sda:
 drive state is: idle

La diferencia entre IDLE y STANDBY es importante: un disco en IDLE continúa girando, mientras que en STANDBY normalmente ha detenido su motor.

La consulta con hdparm -C permite revisar el estado sin solicitar una lectura convencional de archivos, aunque su comportamiento depende del dispositivo y controlador.

8. Análisis de registros del sistema

Los registros permiten investigar fallas, reinicios y comportamientos inesperados.

En OS5 identificamos el directorio:

/var/log

En nuestro dispositivo se encuentra montado sobre un sistema temporal.

Para examinar los registros disponibles podemos utilizar:

ls -lh /var/log

Para consultar las últimas líneas de un archivo:

tail -50 /ruta/del/registro.log

Y para localizar mensajes específicos:

grep -i error /ruta/del/registro.log

El nombre y la ubicación del registro deben adaptarse al servicio que se esté investigando.

9. Identificar aplicaciones instaladas

El WD My Cloud permite instalar aplicaciones que se conservan en el volumen principal.

En nuestro equipo encontramos el directorio:

/mnt/HD/HD_a2/Nas_Prog

Para examinarlo:

ls -la /mnt/HD/HD_a2/Nas_Prog

Entre las aplicaciones identificadas se encontraban:

  • Internal Backups.
  • USB Backups.
  • Twonky Server.
  • Boot Scripts.

También encontramos un directorio de respaldo de una instalación anterior de Transmission, pero su presencia no demuestra que la aplicación esté actualmente instalada o funcionando.

10. Recomendaciones de seguridad

Las herramientas descritas permiten realizar operaciones administrativas con consecuencias importantes.

Por ello, recomiendo adoptar las siguientes prácticas:

  1. Utilizar SSH únicamente desde redes confiables.
  2. Evitar publicar credenciales o claves de acceso.
  3. Comprobar las rutas antes de ejecutar comandos.
  4. Preferir las consultas de solo lectura durante el diagnóstico.
  5. No modificar archivos originales del firmware sin comprender su función.
  6. Documentar las modificaciones antes de reiniciar.
  7. Comprobar que los cambios sobreviven a un reinicio.
  8. No ejecutar scripts desconocidos con privilegios de root.

Una diferencia importante respecto a una instalación Linux convencional es que varias rutas del WD My Cloud son reconstruidas durante el arranque.

Por tanto, una modificación puede funcionar correctamente en una sesión y desaparecer después de reiniciar.

11. Comandos de diagnóstico rápido

La siguiente colección reúne los principales comandos que utilizamos durante la investigación.

# Identificar sistema
uname -a

# Consultar modelo
xmldbc -g /hw_ver

# Consultar firmware
xmldbc -g /sw_ver_1

# Tiempo de funcionamiento
uptime

# Procesos
ps

# Capacidad de almacenamiento
df -h

# Montajes
mount

# Tareas programadas
crontab -l

# Estado fisico del HDD
hdparm -C /dev/sda

# Configuracion persistente
ls -la /usr/local/config

# Aplicaciones instaladas
ls -la /mnt/HD/HD_a2/Nas_Prog

Estos comandos constituyen una base práctica para investigar el funcionamiento del dispositivo antes de realizar cualquier modificación.

12. Conclusiones

El acceso SSH permite comprender y administrar funciones del WD My Cloud que no están disponibles desde su interfaz gráfica.

Durante nuestras pruebas identificamos herramientas especialmente útiles:

  • ps: identificar procesos activos.
  • df y mount: examinar sistemas de archivos.
  • crontab: consultar tareas programadas.
  • xmldbc: examinar configuraciones internas.
  • hdparm: consultar el estado físico del HDD.
  • grep y tail: analizar registros y configuraciones.

La principal recomendación es comenzar siempre con herramientas de diagnóstico de solo lectura.

Una vez identificada la causa de un problema, podemos diseñar modificaciones pequeñas, verificables y que sobrevivan a los reinicios.


Continuación de la serie

En el próximo capítulo explicaremos cómo recuperamos el botón Shutdown que Western Digital mantiene oculto en la interfaz administrativa del WD My Cloud Gen 2.

Analizaremos el código JavaScript original, la modificación de diagnostics.html y el uso de mount --bind para mostrar nuevamente el botón de apagado.

Documentación basada en pruebas realizadas sobre un WD My Cloud Gen 2 con firmware OS5 5.33.102 durante septiembre y octubre de 2026.

Comentarios

Entradas más populares de este blog

Código agrupador de cuentas del SAT, en excel 2026

 Si eres un contador como yo, y has querido incorporar el archivo PDF a tu excel, para usar alguna función de buscarv para encontrar las cuentas, te habrás podido encontrar que la versión descargable desde el SAT no permite incorporar directamente a excel y hay que hacer el proceso de conversión y revisión de errores.  Aquí tienes el mismo archivo, en versión Excel, que puedes convertir a CSV o a cualquier otro formato desde excel.  codigo_agrupador_sat.xlsx Actualizado con el archivo encontrado en la liga: https://www.gob.mx/cms/uploads/attachment/file/151586/codigo_agrupador.pdf Marzo 2026.

Herramientas Mac

Herramientas para Mac que no puedes no tener. Les voy a compartir algunas herramientas que uso en mi equipo. Esta lista se irá actualizando. Escribe en los comentarios si tienes alguna que sea indispensable en tu trabajo diario. Disk Inventory X Esta herramienta te permite ver en tu disco duro que archivos son los más grandes, así como los directorios con más información y te muestra gráficamente, identificando con colores los distintos tipos de archivos en tu espacio de almacenamiento masivo. Whatcable https://www.whatcable.uk/ Esta herramienta te ayuda a conocer las capacidades de tus cables USB-C. Si por alguna razón un cable funciona más rápido que otro, aquí encontrarás la respuesta. Itsycal https://www.mowglii.com/itsycal/ Esta app coloca un pequeño calendario en tu menú.  Yo configuré la mia así: Con esta configuración para ver el número de semana: Googly Eyes https://sindresorhus.com/googly-eyes Coloca un par de ojos en el menú de tu mac que siempre est...

Reloj ⌚ analógico y digital en código

Varios ejemplos de relojes en página web HTML completa. https://maryx.github.io/flutter_clock/analog_clock/index.html#/ https://maryx.github.io/flutter_clock/digital_clock/index.html#/ https://jankolancer.github.io/gradi_clock/#/ https://barbar-clock.web.app/#/