# Función para comprobar y reparar después de la restauración
reparar_storage_cfg(){
whiptail --title "Comprobación de Almacenamientos" --msgbox "Comprobando consistencia de los volúmenes de almacenamiento..."840
# Verificar grupos LVM
VG_LIST=$(vgs --noheadings -o vg_name)
whileread -r LINE;do
if[["$LINE"=~ vgname ]];then
VG_NAME=$(echo"$LINE"| awk '{print $NF}')
if ! echo"$VG_LIST"| grep -q "$VG_NAME";then
echo"El volumen $VG_NAME no existe, eliminando entrada..."
sed -i "/vgname $VG_NAME/,/nodes/d""$STORAGE_CFG"
fi
fi
done < "$STORAGE_CFG"
whiptail --title "Reparación Completada" --msgbox "La comprobación de consistencia ha finalizado. Se eliminaron las entradas no válidas."840
}
# Restaurar copia de seguridad y comprobar
restaurar_backup(){
BACKUP_FILE=$(whiptail --title "Seleccionar Copia de Seguridad" --menu "Selecciona la copia de seguridad a restaurar:"15608$(ls "$DUMP_DIR"/storage.cfg_*.bak) 3>&1 1>&2 2>&3)
if[ -z "$BACKUP_FILE"];then
whiptail --title "Error" --msgbox "No se seleccionó ninguna copia de seguridad."840
exit1
fi
cp "$BACKUP_FILE""$STORAGE_CFG"
whiptail --title "Restauración Completada" --msgbox "Se ha restaurado el archivo storage.cfg desde la copia de seguridad: $BACKUP_FILE"840