Skip to content

Instantly share code, notes, and snippets.

@mrl22
Last active February 22, 2024 05:58
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 4 You must be signed in to fork a gist
  • Save mrl22/df6cfcaab00d61b2e09943241ef8590c to your computer and use it in GitHub Desktop.
Save mrl22/df6cfcaab00d61b2e09943241ef8590c to your computer and use it in GitHub Desktop.
Bash script to move storage of all Proxmox Virtual Machines to different storage
#!/bin/sh
movefrom='micronssd'
moveto='wdredpro'
for vm in $(qm list | awk '{print $1}' | grep -Eo '[0-9]{1,3}');
do
for storage in $(qm config $vm | grep $movefrom: | awk '{print $1}' | grep -Eo '[a-z0-9]+');
do
echo Moving VM$vm Storage $storage
qm move_disk $vm $storage $moveto --delete
done;
done;
@darxtorm
Copy link

elegant and effective

@revjamie
Copy link

This is amazing! Thank you! Anyway to run these in parallel? I have a lot of VMs and a 10 gig connection :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment