Modification : vm_{host,hosted,remote} -> {host,local,remote}/ .
[lhc/ateliers.git] / host / disk-umount
diff --git a/host/disk-umount b/host/disk-umount
new file mode 100755 (executable)
index 0000000..7bc737b
--- /dev/null
@@ -0,0 +1,25 @@
+#!/bin/sh -eu
+tool=$(readlink -e "${0%/*}/..")
+. "$tool"/host/lib.sh
+
+"$tool"/host/part-boot-umount
+case $vm_use_lvm in
+ (yes)
+       "$tool"/host/part-lvm-umount
+       ;;
+ (no)
+       "$tool"/host/part-root-umount
+       "$tool"/host/part-var-umount
+       "$tool"/host/part-home-umount
+       ;;
+ (*) exit 1;;
+ esac
+sudo kpartx -d -v /dev/domU/$vm_fqdn-disk
+#sudo xm block-detach 0 $vm_dev_disk
+# XXX: DANGEREUX ; si jamais il bloque parce que le disque était encore utilisé :
+#      utiliser xm block-detach 0 $vm_dev_disk --force ;
+#      ôter les éventuels mappages LVM concernés avec dmsetup table et dmsetup remove --force ;
+#      ôter les mappages concernés dans /etc/lvm/cache/.cache,
+#      et pour bien trouver tous les mappages :
+#        % sudo find /dev -type l -exec sh -c 'printf "%s -> " "$@"; readlink "$@"' - {} \; | grep $vm_dev_disk
+#      enfin, ôter l'éventuel verrou dans /var/lock/lvm/