Initial commit: Add interactive Borg vault and QCOW2 mounting scripts
This commit is contained in:
44
umount_backup.sh
Executable file
44
umount_backup.sh
Executable file
@@ -0,0 +1,44 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Script to unmount QCOW2 disk image and Borg backup vault
|
||||
# Created: 2025-10-07
|
||||
|
||||
BORG_MOUNT="/mnt/restore"
|
||||
QCOW2_MOUNT="/mnt/qcow2"
|
||||
|
||||
echo "=== Unmounting Backup System ==="
|
||||
|
||||
# Unmount QCOW2 filesystem
|
||||
if mountpoint -q "$QCOW2_MOUNT"; then
|
||||
echo "Unmounting $QCOW2_MOUNT..."
|
||||
umount "$QCOW2_MOUNT"
|
||||
echo "✓ QCOW2 filesystem unmounted"
|
||||
else
|
||||
echo "ℹ $QCOW2_MOUNT is not mounted"
|
||||
fi
|
||||
|
||||
# Deactivate LVM volume group
|
||||
if vgs vgdata &>/dev/null; then
|
||||
echo "Deactivating LVM volume group..."
|
||||
vgchange -an vgdata 2>/dev/null || true
|
||||
echo "✓ LVM volume group deactivated"
|
||||
fi
|
||||
|
||||
# Disconnect NBD device
|
||||
if [ -b /dev/nbd0 ]; then
|
||||
echo "Disconnecting NBD device..."
|
||||
qemu-nbd --disconnect /dev/nbd0
|
||||
echo "✓ NBD device disconnected"
|
||||
fi
|
||||
|
||||
# Unmount Borg vault
|
||||
if mountpoint -q "$BORG_MOUNT"; then
|
||||
echo "Unmounting Borg vault..."
|
||||
borg umount "$BORG_MOUNT"
|
||||
echo "✓ Borg vault unmounted"
|
||||
else
|
||||
echo "ℹ Borg vault is not mounted"
|
||||
fi
|
||||
|
||||
echo ""
|
||||
echo "Done! All backups unmounted."
|
||||
Reference in New Issue
Block a user