From 6fc22a8ee0b231c852ecbde1be484e1ec88ac09d Mon Sep 17 00:00:00 2001 From: Kim Brian Ramberg Date: Sun, 12 Oct 2025 13:20:31 +0200 Subject: [PATCH] - --- Proxmox/move vm to new datastore.md | 11 +++++++++++ Proxmox/moveVmToNewDatastore.sh | 5 +++++ 2 files changed, 16 insertions(+) diff --git a/Proxmox/move vm to new datastore.md b/Proxmox/move vm to new datastore.md index 6279a76..067447a 100644 --- a/Proxmox/move vm to new datastore.md +++ b/Proxmox/move vm to new datastore.md @@ -8,20 +8,31 @@ Find the VM you want to move, then go to the Hardware tab. Mark each drive and u ## Move using the CLI +### List available datastore + +- Get VMID from VM list: `qm list` +- Get all datastores: `pvesm status` + ### Example bash script: ``` #!/bin/bash +# Get VMID from VM list: qm list +# Get all list of datastores: pvesm status + myvmid=$1 datastore=$2 echo *** echo Moving $myvmid to $datastore +echo for vmid in $myvmid; do for disk in $(qm config $vmid | grep vm-$vmid-disk | cut -d: -f1); do + echo Moving: vm-$vmid-disk qm move-disk $vmid $disk $datastore --delete done done + ``` diff --git a/Proxmox/moveVmToNewDatastore.sh b/Proxmox/moveVmToNewDatastore.sh index cc6eb5d..a458e79 100644 --- a/Proxmox/moveVmToNewDatastore.sh +++ b/Proxmox/moveVmToNewDatastore.sh @@ -1,13 +1,18 @@ #!/bin/bash +# Get VMID from VM list: qm list +# Get all list of datastores: pvesm status + myvmid=$1 datastore=$2 echo *** echo Moving $myvmid to $datastore +echo for vmid in $myvmid; do for disk in $(qm config $vmid | grep vm-$vmid-disk | cut -d: -f1); do + echo Moving: vm-$vmid-disk qm move-disk $vmid $disk $datastore --delete done done