openSUSE:Snapper FAQ
Cet article est à relire ! Cette page demande à être relue pour correction. Si vous pouvez y participer, merci de le faire en accord avec le Guide stylistique openSUSE. |
Sommaire
- 1 FAQ Snapper
- 1.1 Quels paquets dois-je installer pour que les snapshots soient faits par snapper ?
- 1.2 Comment puis-je activer les snapshots pour mon système de fichiers /home ?
- 1.3 Pourquoi snapper ne montre jamais les changements dans /var/log ?
- 1.4 Est-ce que snapper supporte ext4 ?
- 1.5 Est-ce que snapper supporte LVM ?
- 1.6 Mon système a une charge entrée/sortie élevée après avoir exécuté YaST ou zypper. Qu'est-ce que je peux faire ?
- 1.7 Je n'utilise pas openSUSE. Est-ce que je peux quand même utiliser le snapper ?
- 1.8 Je n'ai pas installé mon système avec YaST. Par quoi dois-je commencer ?
- 1.9 Comment ajouter des éléments pré et post (comme YaST) ?
- 1.10 Est-ce que snapper a un effet réversible sur tout ?
FAQ Snapper
Quels paquets dois-je installer pour que les snapshots soient faits par snapper ?
Vous aurez toujours besoin de ce paquet :
snapper
Si vous utilisez YaST2 pour installer, mettre à jour ou supprimer des paquets et que vous souhaitez que snapper crée automatiquement des snapshots lorsque vous utilisez cet outil :
yast2-snapper
Si vous utilisez zypper pour installer, mettre à jour ou supprimer des paquets et que vous souhaitez que snapper crée automatiquement des snapshots lorsque vous utilisez cet outil :
snapper-zypp-plugin
Si vous voulez avoir la possibilité de gestion avancée du menu de démarrage de btfs snapshot :
grub2-snapper-plugin
ATTENTION : les paquets ci-dessus ne sont pas toujours installés par défaut. Ce qui est installé dépend des choix que vous faites pendant le processus d'installation d'openSUSE. Assurez-vous d'avoir installé les paquets appropriés (généralement tous les paquets listés ci-dessus) avant d'apporter des modifications à votre système, sinon vous risquez d'être surpris lorsque snapper ne va pas vous créer automatiquement les snapshots que vous pensiez qu'il allait faire.
Comment puis-je activer les snapshots pour mon système de fichiers /home ?
Le système de fichiers de /home doit être en btfrs ce qui n'est pas le cas dans une installation par défaut. Vous devrez créer une configuration snapper pour /home en utilisant la commande :
snapper -c home create-config /home
Pourquoi snapper ne montre jamais les changements dans /var/log ?
Pour certains répertoires, nous avons décidé de désactiver l'instantané, par exemple /var/log, car la réinitialisation des logs rend la recherche de problèmes difficile. Pour exclure un chemin du snapshotting, nous créons un sous-volume pour ce chemin. Vous pouvez voir tous les sous-volumes de / en appelant "btrfs subvolume list /".
Est-ce que snapper supporte ext4 ?
Oui, mais seulement en expérimental et vous avez besoin d'un noyau spécial et d'e2fsprogs. Pour plus d'informations, voir le projet next4.
Est-ce que snapper supporte LVM ?
Depuis la version 0.0.12, snapper peut gérer les snapshots LVM avec thin-provisioning.
Mon système a une charge entrée/sortie élevée après avoir exécuté YaST ou zypper. Qu'est-ce que je peux faire ?
Lorsque vous exécutez YaST ou zypper snapper crée deux snapshots et les compare. Cette comparaison peut entraîner une charge entrée/sortie élevée.
Depuis la version 0.0.10 de snapper, vous pouvez désactiver les comparaisons d'arrière-plan dans le fichier de configuration /etc/snapper/configs/root avec le paramètre :
BACKGROUND_COMPARISON="no"
Maintenant, vous pouvez aussi désactiver le nettoyage des paires d'instantanés pré-post vides car sinon le nettoyage quotidien peut causer des E/S élevées.
EMPTY_PRE_POST_CLEANUP="no"
Je n'utilise pas openSUSE. Est-ce que je peux quand même utiliser le snapper ?
Nous fournissons des paquets snapper pour diverses distributions dans le openSUSE buildservice, voir project et téléchargement. Bien sûr, vous pouvez aussi compiler snapper à partir des sources, voir développement.
Je n'ai pas installé mon système avec YaST. Par quoi dois-je commencer ?
Après avoir installé les paquets snapper, vous devrez créer une configuration pour votre système de fichiers racine / en lançant la commande :
snapper create-config /
Poursuivez ensuite avec le tutoriel.
Comment ajouter des éléments pré et post (comme YaST) ?
Vous devrez insérer deux appels à snapper dans votre programme ou script. Dans le premier appel utiliser l'option --print-number, mémoriser la valeur et la transmettre au second appel. Jetez un coup d'oeil à /sbin/yast2 pour voir comment cela peut être fait dans bash ou à /usr/lib/zypp/plugins/commit/snapper.py pour python.
Depuis la version 0.0.9 de snapper, vous pouvez également fournir une commande à snapper et snapper créera des snapshots pré et post en exécutant la commande entre les deux, par ex :
snapper create --command "make install" --description "install mplayer"
Est-ce que snapper a un effet réversible sur tout ?
Snapper réinitialisera tous les fichiers (texte et binaire), y compris les permissions et enlève et recrée également les fichiers et répertoires. Les horodatages des fichiers ne sont pas annulés. Certains fichiers sont exclus, par exemple /etc/mtab.
Il est recommandé de toujours utiliser la commande status pour voir à l'avance quels fichiers snapper va traiter.