Ahoj, nemohu přijít na to, proč nemůžu smazat starý btrfs snapshot, poradí někdo?
Můj zálohovací skript, který by měl i staré snapshoty mazat:
#!/bin/bash
DATE="$(date +%y%m%d%H%M)"
btrfs subvolume snapshot / \
/.backup/${DATE}
touch /.backup/${DATE}
btrfs property set -ts /.backup/${DATE} ro true
find /.backup/ -mindepth 1 -maxdepth 1 -type d -mtime +30 -exec btrfs property set -ts {} ro false \; \
-exec btrfs subvolume delete {} \;
exit
Tohle mi to dělá:
[19:12] root@medved-kladno:~ # find /.backup/ -mindepth 1 -maxdepth 1 -type d -mtime +10 -exec btrfs property set -ts {} ro false \; -exec btrfs subvolume delete {} \;
Delete subvolume (no-commit): '/.backup/2104221200'
ERROR: Could not destroy subvolume/snapshot: Read-only file system
Delete subvolume (no-commit): '/.backup/2104231200'
ERROR: Could not destroy subvolume/snapshot: Read-only file system
[19:12] root@medved-kladno:~ # touch /.backup/2104221200
[19:12] root@medved-kladno:~ # rm -rf /.backup/2104221200
rm: nelze odstranit '/.backup/2104221200': Systém souborů je pouze pro čtení
[19:12] root@medved-kladno:~ # stat /.backup/2104221200
Soubor: /.backup/2104221200
Velikost: 0 Bloků: 0 I/O blok: 4096 adresář
Zařízení: 5ch/92d I-uzel: 256 Odkazů: 1
Práva: (0755/drwxr-xr-x) UID: ( 0/ root) GID: ( 0/ root)
Přístup: 2021-05-05 19:12:31.757627999 +0200
Změna obsahu: 2021-05-05 19:12:46.881173966 +0200
Změna i-uzlu: 2021-05-05 19:12:46.881173966 +0200
Vznik: 2021-01-06 01:59:10.554144173 +0100