Fórum Root.cz
Hlavní témata => Software => Téma založeno: beer 05. 05. 2021, 19:21:12
-
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
-
Ty snapshoty nejsou jen read only, proč si btrfs stále myslí, že jsou?
[19:13] root@medved-kladno:~ # ls /.backup/2104221200/test
ls: nelze přistoupit k '/.backup/2104221200/test': Adresář nebo soubor neexistuje
[19:24] root@medved-kladno:~ # echo test > /.backup/2104221200/test
[19:24] root@medved-kladno:~ # cat /.backup/2104221200/test
test
-
Podařilo se mi smazat ze snapshotů vše, ale samotné subvolume ne.
[20:24] root@medved-kladno:~ # tree /.backup/
/.backup/
├── 2104212220
├── 2104221200
├── 2104231200
├── 2104261200
├── 2104271200
├── 2104281200
├── 2104291200
├── 2104301200
├── 2105011200
├── 2105031200
└── 2105041200
11 directories, 0 files
btrfs subvolume get-default /.backup/2104212220/
ID 5 (FS_TREE)
[20:26] root@medved-kladno:~ # btrfs subvolume show /
@
Name: @
UUID: be804fc7-902d-6249-8f59-def7adbc82b7
Parent UUID: -
Received UUID: -
Creation time: 2021-01-06 01:59:10 +0100
Subvolume ID: 256
Generation: 173849
Gen at creation: 6
Parent ID: 5
Top level ID: 5
Flags: -
Snapshot(s):
@/.backup/2104212220
@/.backup/2104221200
@/.backup/2104231200
@/.backup/2104261200
@/.backup/2104271200
@/.backup/2104281200
@/.backup/2104291200
@/.backup/2104301200
@/.backup/2105011200
@/.backup/2105031200
@/.backup/2105041200
-
nikdo nic?
-
neni ro primo /.backup ?
-
neni ro primo /.backup ?
To mne nenapadlo, ano je. Díky.