Btrfs - nemožnost smazání starého snapshotu

beer

  • *****
  • 727
    • Zobrazit profil
Btrfs - nemožnost smazání starého snapshotu
« kdy: 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:
Kód: [Vybrat]
#!/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á:
Kód: [Vybrat]
[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
« Poslední změna: 05. 05. 2021, 20:26:31 od Petr Krčmář »


beer

  • *****
  • 727
    • Zobrazit profil
Re:btrfs - nemožnost smazání starého snapshotu
« Odpověď #1 kdy: 05. 05. 2021, 19:25:30 »
Ty snapshoty nejsou jen read only, proč si btrfs stále myslí, že jsou?
Kód: [Vybrat]
[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


beer

  • *****
  • 727
    • Zobrazit profil
Re:btrfs - nemožnost smazání starého snapshotu
« Odpověď #2 kdy: 05. 05. 2021, 20:27:43 »
Podařilo se mi smazat ze snapshotů vše, ale samotné subvolume ne.
Kód: [Vybrat]
[20:24] root@medved-kladno:~ # tree /.backup/
/.backup/
├── 2104212220
├── 2104221200
├── 2104231200
├── 2104261200
├── 2104271200
├── 2104281200
├── 2104291200
├── 2104301200
├── 2105011200
├── 2105031200
└── 2105041200

11 directories, 0 files
Kód: [Vybrat]
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


beer

  • *****
  • 727
    • Zobrazit profil
Re:Btrfs - nemožnost smazání starého snapshotu
« Odpověď #3 kdy: 06. 05. 2021, 09:41:52 »
nikdo nic?

k3dAR

  • *****
  • 2 244
  • porad nemam telo, ale uz mam hlavu... nobody
    • Zobrazit profil
    • E-mail
Re:Btrfs - nemožnost smazání starého snapshotu
« Odpověď #4 kdy: 06. 05. 2021, 10:51:47 »
neni ro primo /.backup ?


beer

  • *****
  • 727
    • Zobrazit profil
[vyřešeno] Re:Btrfs - nemožnost smazání starého snapshotu
« Odpověď #5 kdy: 06. 05. 2021, 13:04:24 »
neni ro primo /.backup ?
To mne nenapadlo, ano je. Díky.