SDB:Désactiver btrfsmaintenance
Sommaire
Situation
La désactivation de la maintenance automatique du système au profit de la maintenance manuelle est souhaitée.
Procédure
Désactivation de la maintenance programmée
Dans /etc/sysconfig/btrfsmaintenance
vous pouvez désactiver balance and scrub en réglant les paramètres suivants sur "none" (aucun)
BTRFS_BALANCE_PERIOD="none"
BTRFS_SCRUB_PERIOD="none"
Avec Leap 15+ et Tumbleweed, il existe une unité systemd btrfsmaintenance-refresh.service
qui est appelée (via l'unité systemd path btrfsmaintenance-refresh.path
) lorsque /etc/sysconfig/btrfsmaintenance
est modifié. Cette unité rafraîchit automatiquement les tâches de programmation/cron systemd.
fstrim.timer
Comme indiqué dans /etc/sysconfig/btrfsmaintenance
, il existe également fstrim.timer
, qui ne fait pas partie de btrfsmaintenance. Pour le désactiver :
# systemctl disable fstrim.timer # systemctl stop fstrim.timer
Désinstallation de btrfsmaintenance
Si vous ne souhaitez pas utiliser les scripts btrfsmaintenance se trouvant dans /usr/share/btrfsmaintenance
, vous pouvez simplement les désinstaller :
zypper rm btrfsmaintenance
Pour éviter qu’il ne soit réinstallé :
zypper al btrfsmaintenance
Effectuer une maintenance manuelle
Balance
En utilisant le partitionnement par défaut d'openSUSE et les paramètres par défaut de btrfsmaintenance, btrfs-balance.sh est équivalent à :
btrfs filesystem df / btrfs balance start -dusage=0 / btrfs balance start -v -dusage=5 / btrfs balance start -v -dusage=10 / btrfs balance start -musage=0 / btrfs balance start -v -musage=3 / btrfs filesystem df /
Vous pouvez l'ajouter à un fichier nommé "balance" dans le répertoire /root/bin
, et pour le rendre exécutable, vous saisissez la commande :
chmod +x /root/bin/balance
Scrub
Sans RAID en mode miroir de vos données, fournissant ainsi cette "copie correcte", la commande scrub ne fait rien d'autre que vous indiquer qu'il y a un problème.
Avec les paramètres par défaut, btrfs-scrub.sh est équivalent à :
btrfs scrub start -Bd /
Trim
/usr/lib/systemd/system/fstrim.service
calls
fstrim -Av
Cela permettra de "nettoyer tous les systèmes de fichiers montés mentionnés dans /etc/fstab
sur les appareils qui supportent l'opération de suppression ".