En mi experiencia con GCE (Google Compute Engine) he tenido la mala fortuna que al realizar una tarea larga como un "dd" para hacer el respaldo del disco duro o al comprimir el imagen que crear el "dd" el SSH después de un rato de inactividad me marca:
Write failed: Broken pipe
ERROR: (gcloud.compute.ssh) [/usr/local/bin/ssh] exited with return code [255].
Bueno lo que he estado utilizando y me ha ayudado no solo a evitar el broken pipe si no también para poder darme cuenta de lo que hace la maquina es utilizar:
pv es un comando con el cual podemos añadir una barra de progreso a esos comandos que no cuentan con un modificador o bandera para activar la barra de progreso.
1.- Para usarlo es necesario instalarlo si no se tiene
$ sudo apt-get install pv
2.- Para usar pv con dd se utiliza el siguiente comando
$ sudo dd if=/dev/disk/by-id/google-temp |pv|sudo dd of=/mnt/tmp/disc.img bs=5M
3.- Para utlizar pv con pigz
$ pv -tpreb /archivo/a/comprimir | pigz -k --best > comprimido.gz
Con eso obtendrás una barra de progreso similar a esta
17.4GB 0:11:28 [35.5MB/s] [====> ] 7% ETA 2:25:52
Con esto evité el broken pipe.
No hay comentarios.:
Publicar un comentario