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:
- Ingresar al dashboard del dispositivo.
- Abrir la sección de configuración.
- Localizar la opción SSH en las opciones de red.
- Habilitar el acceso SSH.
- 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 |
|---|---|
| httpd | Servidor web Apache |
| php-fpm | Procesamiento de PHP |
| smbd | Compartición de archivos mediante SMB |
| nmbd | Servicios de nombres NetBIOS |
| nasAdmin | Administración interna del NAS |
| system_daemon | Operaciones internas del sistema |
| crond | Ejecución de tareas programadas |
| monit | Supervisión de procesos y servicios |
| apkg | Administració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 |
|---|---|
| -g | Consultar un valor |
| -s | Establecer un valor |
| -d | Eliminar un nodo |
| -l | Cargar un archivo XML |
| -D | Exportar 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/idle | Disco girando |
| idle | Disco girando en estado inactivo |
| standby | Disco 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:
- Utilizar SSH únicamente desde redes confiables.
- Evitar publicar credenciales o claves de acceso.
- Comprobar las rutas antes de ejecutar comandos.
- Preferir las consultas de solo lectura durante el diagnóstico.
- No modificar archivos originales del firmware sin comprender su función.
- Documentar las modificaciones antes de reiniciar.
- Comprobar que los cambios sobreviven a un reinicio.
- 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
Publicar un comentario