#!/bin/bash
# Converte um disco de boot Windows (LV) para qcow2 no NFS01. Rodar NO NO do cliente.
# uso: bash boot-1-convert.sh <vmid> <numero-do-disco> <NOME-DEST>
#  ex: bash boot-1-convert.sh 185 0 CHPL-WCI       (nó -4)
#      bash boot-1-convert.sh 172 0 KAMELL-WCI     (nó -2)
set -eu
VMID="${1:?vmid}"; N="${2:?numero do disco}"; DEST="${3:?nome destino}"
D=/mnt/pve/NFS01/migrate/$DEST
mkdir -p "$D" /mnt/pve/NFS01/migrate/logs && chmod 777 "$D"
LV=/dev/VG_Storage0/vm-$VMID-disk-$N
lvchange -ay "$LV"
blockdev --getsize64 "$LV" | awk '{printf "origem: %.1f GiB\n", $1/1073741824}'
df -h /mnt/pve/NFS01 | tail -1
setsid nohup qemu-img convert -p -O qcow2 "$LV" "$D/$DEST-disk-$N.qcow2" \
  </dev/null >/mnt/pve/NFS01/migrate/logs/$DEST-conv-$N.log 2>&1 &
echo "disparado pid=$! -> $D/$DEST-disk-$N.qcow2"
echo "acompanhe: tail -c 60 /mnt/pve/NFS01/migrate/logs/$DEST-conv-$N.log"
