Select Page

Hace un tiempo intenté regenerar uno de los dos pendrives de mi FreeNAS y al intentar bootear, el sistema se trabó en el grub en modo de rescate.

Lo que aprentemente sucedió es que uno de los dos pendrives quedó corrupto, seguramente el sector de booteo. El resultado fue que el FreeNAS no volvió a bootear.

Para solucionarlo, me maté buscando en decenas de blogs y tutoriales y por más que los seguí a todos, no hubo forma de que el server volviera a bootear.
Finalmente, y basado en este blog, logré recuperar el pendrive y bootear el FreeNAS sin perder la configuración de los discos y, por lo tanto, los archivos.
Les dejo los pasos por si les ocurre lo mismo.

 

1- Bajar el FreeNAS Installer y flashear un pendrive.

2- Conectar los dos pendrives, el nuevo FreeNAS Installer y el viejo FreeNAS en dos interfases USB.

3- Bootear el sistema con el FreeNAS Installer.

 

4- Ir a “2 Shell

5- Dentro del shell, ejecutar el siguiente comando:

# zpool import

Debería mostrarse la lista de dispositivos USB y seguramente el dispositivo de booteo estará en modo DEGRADED.


NAME                                            STATE      READ  WRITE CKSUM
Pool00                                          ONLINE       0     0     0
  freenas-boot                                 DEGRADED      0     0     0
    gptid/32793a9a-d545-11e7-bf07-bc5ff4aa74ab  ONLINE       0     0     0
    gptid/33528494-d545-11e7-bf07-bc5ff4aa74ab  ONLINE       0     0     0
    gptid/342e9d9f-d545-11e7-bf07-bc5ff4aa74ab  ONLINE       0     0     0
    gptid/34eeccb2-d545-11e7-bf07-bc5ff4aa74ab  ONLINE       0     0     0

 

6- Ejecutar:

# zpool import -f freenas-boot

Esta operación puede demorar varios minutos

 

7- Para verificar que el pendrive se está regenerando, se puede ejecutar

# zpool status -v

Esta operación también puede tardar varios minutos….. (aparece en estado “resilvering”, es decir, reconstruyendo el espejado entre los pendrives).

 

8- Una vez que termine, ejecutar:

# zpool scrub freenas-boot

Hasta que no termine de hacer el resilvering, no nos va a dejar hacer el scrub. El comando scrub (restregar) analiza los discos en busca de problemas de integridad en los datos.

 

9- Una vez que finalize el scrub, al hacer # zpool status, van a aparecer algunos dispositivos en modo UNAVAILABLE. Ejecutar lo siguente por cada dispositivo UNAVAILABLE que aparezca:

# zpool detach freenas-boot <UNAVAILABLE #ID>

 

10- Finalizados los detach, ejecutar:

# zpool scrub freenas-boot

 

11- Finalmente, reiniciar con:

# reboot

 

12- Para bootear, seleccionar el USB donde está el freenas-boot regenerado.

 

Yo así pude recuperar mi FreeNAS 11.1, espero que les haya servido, hasta la próxima!

 
 

Nota por Carlos Benitez

Carlos Benitez es un reconocido experto en seguridad de la información.