Hay que hacer una instalación fresca. Ya sincronizada y todo. Y tiene que ser un cambio transparente de menos de 10 minutos de caida del sistema! Bloquea el BUG 2769 - Cayo FreeNAS ( naso.fenf.edu.uy ) pendrive roto
Pongo el pendrive destino en mi PC y me fijo que dice "dmesg" [436040.123261] sd 8:0:0:0: [sdg] 30310400 512-byte logical blocks: (15.5 GB/14.5 GiB) Así que genero dos BIN del mismo tamaño para hacer la instalación en un virtualbox. # dd if=/dev/zero of=A.bin bs=512 count=30310400 # dd if=/dev/zero of=B.bin bs=512 count=30310400 Y los conecto a dos VMDKs (discos virtuales) para agregarlos a la VM. # VBoxManage internalcommands createrawvmdk -filename A.vmdk -rawdisk A.bin RAW host disk access VMDK file a.vmdk created successfully. # VBoxManage internalcommands createrawvmdk -filename B.vmdk -rawdisk B.bin RAW host disk access VMDK file b.vmdk created successfully. Bajo la ultima versión. - FreeNAS 11.1-U2.iso Se crea una VM con: - Sistema BSD (64 bits [amd64]) - 8G de RAM (requiere la FreeNAS) - Disco duro A.vmdk - Disco duro B.vmdk - CD-ROM con el iso FreeNAS-11.1-U2 - Habilitado EFI Levanto la VM, le doy instalar y selecciono los dos "discos duros" para que se instale ahí en espejo (mirror) y booteo EFI. Cuando botteo y levanta voy a la interfaz web (que levanta por DHCP) y SALTEO LA CONFIGURACIÓN INICIAL y voy directo a UPLOAD CONFIG en sistema y le cargo la ultima configuración que obtuve en el BUG 2787 - Recuperar la configuración de FreeNAS ( naso.fenf.edu.uy ) desde los pendrives averiados. Una vez que el sistema REINICIA para cargar la nueva configuración ; AHÍ APAGAMOS EL SISTEMA Y CERRAMOS EL VM! # dd if=A.bin of=/dev/sdX Y TARDA UN AÑO!!! (va a 5MB/s) Así que optimizo un poco la transferencia incrementando el "bs" (block size), lo mínimamente óptimo seria ponerlo el tamaño de PHISICAL BLOCK SIZE del dispositivo o bien un múltiplo de este. El tamaño LÓGICO de bloque es 512 (info de dmesg), el tamaño físico de bloque no lo veo en dmesg pero tiene que ser múltiplo de 512! Así que busco una potencia de 2^ que divida a cantidad de bloques 30310400 (que es 2,4,8,....,2048,4096...) y elijo 2048 POR COMODIDAD.. El disco es de count=30310400 con bs=512 por lo que con bs=512*2048 seria count=30310400/2048 ; osea count=14800 bs=1048576 # dd time dd if=B.bin of=/dev/sdX bs=1048576 count=14800 Velocidad: 10MB/s Tiempo: 25min ... (lo que es lento, pero mas rápido que instalar de pendrive y sincronizar al otro) Se ingresa a la sala de servidores con los pendrives listos ; se apaga ; se insertan los pendrives ; se bootea ; levanta de los pendrives ; tarda 3 min en actualizar la BD y resetea y quedo! Listo! Cierro!