Po základním oživení routeru instalací systému na SSD jsem importoval dva záložní odložené schnapps obrazy.
Systém mi nyní pracuje regulérně, ale nemohu smazat první dva obrazy
root@turris:~# schnapps list
# | Type | Size | Date | Description
------+-----------+-------------+-----------------------------+------------------------------------
@18 | single | | 2019-08-09 14:47:15 +0200 | aa
@23 | single | | 2019-08-09 14:47:15 +0200 | aa
4 | single | 10.16MiB | 2019-09-05 17:44:31 +0200 | 3.11.5
17 | single | 65.12MiB | 2019-09-06 09:54:32 +0200 | 3.11.5 II
24 | single | 64.55MiB | 2019-09-06 10:38:49 +0200 | tovární
35 | single | 13.11MiB | 2019-09-06 21:50:37 +0200 | AdBlock
54 | single | 16.00KiB | 2019-09-09 09:12:25 +0200 | QoS and graphs
root@turris:~# schnapps delete 18 23
WARNING: Snapshot number 18 does not exists!
WARNING: Snapshot number 23 does not exists!
root@turris:~#
S velkou pravděpodobností v tom bude pěknej chaos, pač @JardaB prováděl obnovu ze snapshotu pod jménem “aa” a má vadnou eMMC, tudíž na prázdný SSD, který je teď boot system.
Tak to by mě taky tedy zajimalo (kde je ta “databaze”), odkud bere informace o zálohách. Ještě je jedno místo (/etc/schnapps/), kde mám ale pouze další složku “rollback.d”.
Já bohužel (nebo bohudík pro mě) nepoužívám schnapps, docela mě dalo práci to zakázat, takže už mě nic nenapadá.
Ta “databáze” jsou soubory *.info, které ale běžně nejsou vidět, protože jsou na hlavním svazku souborového systému btrfs a ten standardně není nikam připojen. Jako kořenový souborový systém je připojen podsvazek (subvolume) s označením “@” (viz výpis příkazu mount).
Příkaz schnapps si pro svou činnost vždycky nejdřív připojí hlavní svazek (do /mnt/.snapshots) a po práci ho zase odpojí. Lze ho připojit pomocí mount /dev/mmcblk0p1 -o subvol=/ /mnt/adresar (adresář pro připojení musí samozřejmě existovat, ale je jedno, kde je) a pak s ním pracovat.
Kromě souborů *.info (které lze na vlastní nebezpečí ručně upravovat a případně i mazat) jsou tam i adresáře jednotlivých snímků a lze s nimi pracovat klasicky pomocí příkazu btrfs. Například informace o snímku č. 30 se získají příkazem btrfs subvolume show @30.