summaryrefslogtreecommitdiff
path: root/others/vm3/compute/start.sh
diff options
context:
space:
mode:
Diffstat (limited to 'others/vm3/compute/start.sh')
-rwxr-xr-x[-rw-r--r--]others/vm3/compute/start.sh18
1 files changed, 17 insertions, 1 deletions
diff --git a/others/vm3/compute/start.sh b/others/vm3/compute/start.sh
index 5a2b3aa..d64dbb1 100644..100755
--- a/others/vm3/compute/start.sh
+++ b/others/vm3/compute/start.sh
@@ -1,4 +1,20 @@
#!/bin/bash
# starts vm
-# need to remove seed.iso first if vm have the seed iso
+# remove seed.iso first if vm have the seed iso
+
+vmname=$1
+
+# Get the target device for seed.iso
+target_dev=$(sudo virsh domblklist $vmname | grep 'seed.iso' | awk '{print $1}')
+
+# If seed.iso is found, detach it,
+# --config means it is persistent but do not affect the state now.
+# --config --live means online remove
+# no option means that the changes are not persistent
+#
+if [ ! -z "$target_dev" ]; then
+ sudo virsh detach-disk $vmname $target_dev --config
+fi
+
+sudo virsh start $vmname