#!/bin/bash
# Copia um LV do Proxmox direto para um volume ja anexado no helper da WCI.
# Sem qcow2, sem NFS. Rodar NO NO Proxmox (tem zstd; nao tem pigz).
# uso: bash copia-lv.sh <lv> <ip-publico-helper> <dev-destino> [chave-ssh]
set -euo pipefail
LV="${1:?/dev/VG_Storage0/vm-NNN-disk-N}"
HELPER="${2:?ip publico do helper}"
DEST="${3:?/dev/vdb}"
KEY="${4:-/root/.ssh/wci-dep}"
lvchange -ay "$LV" 2>/dev/null || true    # VM desligada deixa o LV inativo
echo "origem: $LV  ->  $HELPER:$DEST"
blockdev --getsize64 "$LV" | awk '{printf "tamanho: %.1f GiB\n", $1/1073741824}'
dd if="$LV" bs=4M status=progress \
  | zstd -1 -T8 \
  | ssh -i "$KEY" -c aes128-gcm@openssh.com -o Compression=no -o StrictHostKeyChecking=no \
        ubuntu@"$HELPER" "unzstd | sudo dd of=$DEST bs=4M conv=sparse"
echo "FIM. Confira no helper: sudo blkid $DEST*"
