Executando periodicamente o btrfs-scrub

2

A página btrfs-scrub diz:

The user is supposed to run it manually or via a periodic system service. The recommended period is a month but could be less.

Para systemd usuários como isso é automatizado, capturando todas as saídas no diário?

Estou executando o Manjaro com base no Arch Linux.

    
por Tom Hale 05.02.2017 / 13:58

2 respostas

1

Sendo um sysadmin virtuosamente preguiçoso , eu apresentei o seguinte, que iniciará e habilitará o [email protected] em todos os btrfs atualmente montados sistemas de arquivos:

awk '$3=="btrfs" { system("systemd-escape " $2 "| cut -c2-") }' /etc/fstab | while read -r fs; do
    [[ -z $fs ]] && fs=- # Set to '-' for the root FS
    sudo systemctl enable btrfs-scrub@"$fs".timer
    sudo systemctl start btrfs-scrub@"$fs".timer
done

Agradecemos a @Head_on_a_Stick por me apontar na direção certa.

    
por 05.02.2017 / 13:58
3

O Arch Linux fornece ao btrfs-progs um arquivo de unidade .timer para btrfs-scrub que pode ser ativado com:

systemctl enable [email protected]

O traço ("-") após o símbolo @ é usado para indicar o diretório raiz, veja a página ArchWiki para mais sobre isso:

link

Para verificar o status, use:

systemctl list-timers

Ou:

journalctl -u btrfs-scrub@-.{timer,service}

    
por 05.02.2017 / 16:25