Correción umount

This commit is contained in:
2026-02-14 15:08:59 -06:00
parent d33a839558
commit 4fd72584b4
2 changed files with 12 additions and 21 deletions
+7 -17
View File
@@ -1,28 +1,23 @@
#!/bin/bash #!/bin/bash
set -e set -euo pipefail
# Declarar varables # Declarar varables
dir_disk=("/dev/nvme0n1p3" "/dev/bcache0") dir_disk=("/dev/nvme0n1p3" "/dev/bcache0")
dir_temp=("/tmp/root" "/tmp/srv") dir_temp=("/tmp/root" "/tmp/srv")
dir_create="/tmp/{root,srv}"
name_snapshot=$(date +"%m%d%Y") name_snapshot=$(date +"%m%d%Y")
# Crear ruta
mkdir -p "$dir_create"
#Montar rutas #Montar rutas
for i in "${!dir_disk[@]}"; do for i in "${!dir_disk[@]}"; do
disk_origen="${dir_disk[$i]}" disk_origen="${dir_disk[$i]}"
dir_backup="${dir_temp[$i]}" dir_backup="${dir_temp[$i]}"
dir_snapshot="$dir_backup/snapshot/daily" dir_snapshot="$dir_backup/snapshot/daily"
#Montar rutas
# Crear directrio y montar disco
mkdir -p "$dir_backup"
mount "$disk_origen" "$dir_backup" mount "$disk_origen" "$dir_backup"
# Verificar que existan rutas, caso contrario crearlas # Verificar que existan rutas, caso contrario crearlas
@@ -41,21 +36,16 @@ for i in "${!dir_disk[@]}"; do
total=${#snapshots[@]} total=${#snapshots[@]}
if (( total <= 3 )); then if (( total > 3 )); then
echo "Hay $total snapshots, no se elimina nada"
continue
fi
# cuantos borrar
borrar=$(( total - 3 )) borrar=$(( total - 3 ))
for (( contador=0; contador<borrar; contador++ )); do for (( contador=0; contador<borrar; contador++ )); do
echo "Eliminando snapshot: ${snapshots[$contador]}" echo "Eliminando snapshot: ${snapshots[$contador]}"
btrfs subvolume delete "$dir_snapshot/${snapshots[$contador]}" btrfs subvolume delete "$dir_snapshot/${snapshots[$contador]}"
done done
fi
#Desmontar la ruta #Desmontar la ruta
umount "$dir_backup" umount "$dir_backup"
mount | grep btrfs | grep "$dir_backup" || echo "Se desmonto $dir_backup" mount | grep btrfs | grep "$dir_backup" || echo "Se desmonto $dir_backup"
rmdir "$dir_backup"
done done
+1
View File
@@ -150,3 +150,4 @@ sudo systemctl status btrfs-backup.service
``` ```
sudo btrfs subvolume show /ruta/deseada/ sudo btrfs subvolume show /ruta/deseada/
``` ```
4