#!/bin/bash
# Copia um qcow2 (visto pelo no, via NFS) direto para um volume no helper da WCI.
# uso: bash copia-qcow2-do-no.sh <qcow2> <ip-helper> <dev-destino>
set -eu
Q="${1:?}"; H="${2:?}"; DEV="${3:?}"
modprobe nbd max_part=8 2>/dev/null || true
qemu-nbd -d /dev/nbd7 2>/dev/null || true
qemu-nbd -r -c /dev/nbd7 "$Q"; sleep 4
echo "origem: $Q"; blockdev --getsize64 /dev/nbd7 | awk '{printf "tamanho: %.1f GiB\n",$1/1073741824}'
t0=$SECONDS
dd if=/dev/nbd7 bs=4M status=progress | zstd -1 -T8 \
 | ssh -i /root/.ssh/wci-dep -c aes128-gcm@openssh.com -o Compression=no -o StrictHostKeyChecking=no \
   ubuntu@"$H" "unzstd | sudo dd of=$DEV bs=4M conv=sparse"
echo "COPIA levou $((SECONDS-t0))s"
qemu-nbd -d /dev/nbd7
ssh -i /root/.ssh/wci-dep -o StrictHostKeyChecking=no ubuntu@"$H" "sudo partprobe $DEV 2>/dev/null; sudo blkid ${DEV}*"
echo "=== FIM COPIA OK"
