Phil,Barring unnoticed devils in details your process looks safe. Running ‘guix gc --verify’ is a good idea; add ‘=repair[,contents]’ if you're paranoid.
Phil 写道:
There were some gremlins tho - on restarting Guix the /gnu/store wasseen to grow to approximately double it's size.
[...]
rsync -va /gnu/store /some_other_disk/gnu/
As gremlin's go this one is pretty tame, even cuddly: the Guix daemon deduplicates identical files, and creates hard links instead, saving a good amount of space. That's all.
By default, rsync does not preserve hard links (because of potential pathological performance issues, IIRC). This won't break /gnu/store: indentical files are still identical, they just take up more space.
To preserve them, you can use: -H, --hard-links This tells rsync to look for hard-linked files in the source and link together the corresponding files on the destination. Without this option, hard-linked files in the source are treated as though they were separate files.(I add ’-HAX’ as a matter of habit when making full-system back-ups.)
I noted however that the new /gnu/store was approx double in size - itlooked like it had created new links to represent store items.
No, the links were *lost* and replaced by separate files during rsyncing.
Kind regards, T G-R
signature.asc
Description: PGP signature