VirtualBox VDI Plattenimage per mount einbinden
Ich habe da mal eben mit einer Linux VM Daten auf eine virtuelle VDI Platte von VirtualBox geschrieben. Nun ist die VM ausgeschaltet und ich brauche noch Daten. Nur wie komme ich an die ran? (mehr …)
Ich habe da mal eben mit einer Linux VM Daten auf eine virtuelle VDI Platte von VirtualBox geschrieben. Nun ist die VM ausgeschaltet und ich brauche noch Daten. Nur wie komme ich an die ran? (mehr …)
Eine bereits vorhandene VM soll innerhalb eines einzelnen ESXi-Servers in einen anderen Datastore umziehen. Da der ESXi ohne zugehöriges vCenter betrieben wird ist hier Handarbeit angesagt.
Ein denkbarer Lösungsansatz wäre sich via SSH zu verbinden und die Daten zwischen den Datastores via cp zu kopieren (bzw. mit mv zu verschieben). Der alternative Weg über die vmdkfstools spart jedoch reichlich Zeit. Darüber hinaus kann die Zielplatte via thin-provisioning bereit gestellt werden.
Beim Schreiben dieser kurzen Anleitung habe ich VMware ESXi 6.7.0 verwendet. Dies funktioniert sinngemäß aber genauso auf älteren Versionen.
mkdir "/vmfs/volumes/<Ziel Datastore>/Some VM"vmkfstools -i "/vmfs/volumes/<Quell Datastore>/<VM Name>/<Platte>.vmdk" -d thin "/vmfs/volumes/<Ziel Datastore>/<VM Name>/<Platte>
VM.vmdk"find "/vmfs/volumes/<Quell Datastore>/<VM Name>" -maxdepth 1 -type f
-print | grep -v ".vmdk" | while read file; do cp "$file"
"/vmfs/volumes/<Ziel Datastore>/<Ziel VM>"; donefind "/vmfs/volumes/<Quell Datastore>/<VM Name>" -maxdepth 1 -type f
-print | grep
[0123456789][0123456789][0123456789][0123456789][0123456789][0123456789]
| grep ".vmdk" | while read file; do cp "$file"
"/vmfs/volumes/<Ziel Datastore>/<VM Name>"; done
Aber Achtung: Dies kann durchaus dauern. Das kommt auf die Anzahl der Snapshots und deren Größe drauf an 😉vim-cmd solo/registervm "/vmfs/volumes/<Ziel Datastore>/<VM Name>/<VM Name>.vmx"rm -rf "/vmfs/volumes/<Quell Datastore>/<VM Name>"