Bug 2786 - re - Instalar FreeNAS en naso
Summary: re - Instalar FreeNAS en naso
Status: RESOLVED FIXED
Alias: None
Product: Solo UInf [ uso exclusivo de UInf ]
Classification: Unclassified
Component: General (show other bugs)
Version: 1.0
Hardware: PC, Torre o Portatil No sabe/ No Corresponde
: Normal normal
Assignee: Guillermo Reisch
URL:
Depends on: 2787
Blocks: 2769
  Show dependency treegraph
 
Reported: 2018-03-06 20:16 -03 by Guillermo Reisch
Modified: 2018-03-07 08:08 -03 (History)
0 users

See Also:
Local: Casona Jaime Cibils
Dep/Cat: UInf - Servidores(exCETI)
Dep/Cat: ---
Dep/Cat: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Guillermo Reisch 2018-03-06 20:16:20 -03
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
Comment 1 Guillermo Reisch 2018-03-07 08:08:52 -03
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!