vgchange -a y
marcou todos os volumes como utilizáveis, mas isso não me ajudou, porque eles não são partições diretas. São imagens de disco virtuais que possuem tabelas de partição dentro delas.
Então me deparei com o script abaixo, no link . Conexão direta de discos para a VM ... ajuste conforme necessário, a nova chamada para desmontar.
#!/bin/bash
# [email protected] 2011
if [ ! -n "$1" -o ! -n "$2" -o ! -n "$3" ]; then
echo "Usage: $0 <target vm uuid> <control domain uuid> <mount|umount>"
exit 1
fi
case "$3" in
mount)
if [ -f /tmp/tmpvbd ]; then
echo "VBD allready exists!"
exit 1
fi
# Get uuid of vm you want to configure
VMUUID='xe vbd-list vm-uuid=$1 params=vdi-uuid empty=false --minimal'
# Create VBD link to VM VDI on dom0
NEWVM='xe vbd-create vm-uuid=$2 vdi-uuid=$VMUUID device=1'
# Plug it to dom0
xe vbd-plug uuid=$NEWVM
VM_VDEV='xe vbd-list uuid=$NEWVM params=device --minimal'1
# Lag
sleep 1
# Mount it
mount /dev/$VM_VDEV /mnt/newvm
echo $NEWVM > /tmp/tmpvbd
# Do what ever you like
# ....
;;
umount)
if [ ! -f /tmp/tmpvbd ]; then
echo "No VBDs mounted?"
exit 1
fi
umount /mnt/newvm
NEWVM='cat /tmp/tmpvbd'
# Unplug
xe vbd-unplug uuid=$NEWVM
xe vbd-destroy uuid=$NEWVM
rm -f /tmp/tmpvbd
;;
esac
exit $?