Afficher la pageAnciennes révisionsLiens de retourHaut de page Cette page est en lecture seule. Vous pouvez afficher le texte source, mais ne pourrez pas le modifier. Contactez votre administrateur si vous pensez qu'il s'agit d'une erreur. ====== Snapper ====== Fournit une abstraction des snapshots BTRFS et permet de faire automatiquement des instantanés lors des mises à jour avec APT. * [[https://wiki.archlinux.org/index.php/snapper]] * [[https://gist.github.com/broedli/4f401e0097f185ba34eb]] ==== Mise en place ==== <code bash> sudo apt install snapper sudo snapper -c root create-config / </code> Désactiver les instantanés automatiques en définissant à ''no'' la clé ''TIMELINE_CREATE'' dans ''/etc/snapper/configs/root'' et en désactivant le timer: <code bash> sudo systemctl disable snapper-timeline.timer </code> Désactiver les instantanés au démarrage: <code bash> sudo systemctl disable snapper-boot.timer </code> Dupliquer dans ''/etc/fstab'' l'entrée la partition gérée par snapper pour considérer les snapshots ([[https://github.com/openSUSE/snapper/issues/159]]): <code> UUID=9a56fcd5-7718-4fc2-a6d1-d4247d7d155e /.snapshots btrfs subvol=.snapshots 0 0 </code> ==== Lister les snapshots ==== <code bash> sudo snapper -c root list </code> ''root'' est la configuration par défaut, donc il n'est pas nécessaire de la préciser. ==== Supprimer des snapshots ==== <code bash> sudo snapper rm 1211-1234 </code> ==== Restaurer un snapshot ==== === À chaud === <code bash> sudo snapper list sudo snapper rollback ${id_of_snapshot_to_get_back} </code> Va créer deux snapshots: un en lecture-seule de l'état actuelle du disque, et va dupliquer le snapshot auquel on souhaite revenir, enlever sa lecture-seule et le définir comme sous-volume par défaut. Il faut ensuite redémarrer. === Depuis un live CD ==== Utiliser un [[https://www.debian.org/CD/live/#__do_not_save__|live CD Debian]] et booter dessus. <code bash> sudo apt update sudo apt install btrfs-progs snapper sudo mkdir /mnt/dd sudo mount /dev/sda1 /mnt/dd sudo mount -o subvol=.snapshots /dev/sda1 /mnt/dd/.snapshots sudo snapper --no-dbus -r /mnt/dd list sudo snapper --no-dbus -r /mnt/dd rollback ${id_of_snapshot_to_get_back} </code> Ça doit aussi être faisable en copiant la configuration de Snapper (''sudo cp /mnt/dd/etc/snapper/configs/root /etc/snapper/configs/dd''), en adaptant la clé ''SUBVOLUME'' de la configuration et en ajoutant cette configuration à la liste présente dans le fichier ''/etc/default/snapper'': <code> ## Type: string ## Default: "" # List of snapper configurations. SNAPPER_CONFIGS="dd" </code> S'il faut régénérer Grub (qui est sur une partition différente): <code bash> mkdir /media/temporary mount -o subvol=/subvolumes/root /dev/sdXX /media/temporary cd /media/temporary mount -o bind /dev dev mount -o bind /sys sys mount -o bind /proc proc mount -o bind /boot boot # only necessary if you have a separate boot partition chroot . update-grub exit </code> (non testé) snapper/accueil.txt Dernière modification : 2022/08/22 20:28de phsw