#!/bin/bash echo "Tiempo total estimado, una hora" echo "Copiando las tablas" dd if=/dev/nvme0n1 of=MBR count=1 sgdisk --backup=gpt_table /dev/nvme0n1 parted --list > parted_list echo #restore: sgdisk --load-backup=gpt_table /dev/nvme0n1 #http://www.tech-g.com/2014/11/28/backing-up-disk-with-dd-saving-space/ # restore, podría ser: pigz -dc /hds/www/vzhost.img.gz | dd of=/dev/sdd status=progress echo "Copiando las particiones 1, 2, y 4" function hacer() { echo "Haciendo la particion $1 ($2)" echo "copiando, comprimiendo, y calculando md5..." mkfifo mdpipe dd if=/dev/$1 status=progress bs=16M | tee mdpipe | pigz > $1.gz & md5sum -b mdpipe | tee -a md5checksum_expanded wait rm mdpipe echo "$1" >> md5checksum_expanded echo "Verificando..." pigz --test $1.gz echo echo "·········" } echo > md5checksum_expanded time hacer nvme0n1p1 "2S" time hacer nvme0n1p2 "1S" time hacer nvme0n1p4 "8S" echo echo "=== ahora las particiones gordas" echo time hacer nvme0n1p3 "51 minutos" echo time hacer nvme0n1p5 "1 minutos" echo time hacer nvme0n1p6 "8 minutos"