2020/04/21 にっき

久しぶりに pacman -Syu したらこんなメッセージが出た

エラー: 処理を完了できませんでした (衝突しているファイル)
nss: /usr/lib/p11-kit-trust.so がファイルシステムに存在しています
エラーが発生したため、パッケージは更新されませんでした。

ググるとこれに当たった

www.archlinux.jp

もっと頻繁に pacman -Syu せねば...


pacman -Syu 前のバックアップのことを全く考えていなかった、snapperをいれる。軟弱者なのでGUIを使う。

% yay -S snapper-gui-git

なんか出た

>>>
>>> You must create a default config with snapper cli named root first.
>>> Run 'snapper -c root create-config /' as root
>>>

snapper --help で確認すると設定ファイル名の指定が -c オプションで create-config の引数はsubvolumeを指定するらしい

とりあえず # snapper -c root create-config / しておく

ArchLinuxのWikiを見る

wiki.archlinux.jp

なるほど

# snapper get-config
キー                   | 値
-----------------------+------
ALLOW_GROUPS           |
ALLOW_USERS            |
BACKGROUND_COMPARISON  | yes
EMPTY_PRE_POST_CLEANUP | yes
EMPTY_PRE_POST_MIN_AGE | 1800
FREE_LIMIT             | 0.2
FSTYPE                 | btrfs
NUMBER_CLEANUP         | yes
NUMBER_LIMIT           | 50
NUMBER_LIMIT_IMPORTANT | 10
NUMBER_MIN_AGE         | 1800
QGROUP                 |
SPACE_LIMIT            | 0.5
SUBVOLUME              | /
SYNC_ACL               | no
TIMELINE_CLEANUP       | yes
TIMELINE_CREATE        | yes
TIMELINE_LIMIT_DAILY   | 10
TIMELINE_LIMIT_HOURLY  | 10
TIMELINE_LIMIT_MONTHLY | 10
TIMELINE_LIMIT_WEEKLY  | 0
TIMELINE_LIMIT_YEARLY  | 10
TIMELINE_MIN_AGE       | 1800

/etc/snapper/config-templates/default に各値の説明がある

とりあえず起動時にバックアップを取るようにし、定期的に取るようにし、定期的に消すようにする

% systemctl enable snapper-boot.timer snapper-cleanup.timer snapper-timeline.timer

こんなに頻繁に長期間残さなくていいので雑に設定を変更、8時間ぐらいは残しておくか...と思ったけど全部はいらないので5時間ぐらいでいいかもしれない。homeの下だけsubvolumeわけて頻繁に取るみたいな設定をすれば(面倒なので今回はそのまま)。明日確認しよ。

snapper get-config
キー                   | 値
-----------------------+------
ALLOW_GROUPS           |
ALLOW_USERS            |
BACKGROUND_COMPARISON  | yes
EMPTY_PRE_POST_CLEANUP | yes
EMPTY_PRE_POST_MIN_AGE | 1800
FREE_LIMIT             | 0.2
FSTYPE                 | btrfs
NUMBER_CLEANUP         | yes
NUMBER_LIMIT           | 50
NUMBER_LIMIT_IMPORTANT | 10
NUMBER_MIN_AGE         | 1800
QGROUP                 |
SPACE_LIMIT            | 0.5
SUBVOLUME              | /
SYNC_ACL               | no
TIMELINE_CLEANUP       | yes
TIMELINE_CREATE        | yes
TIMELINE_LIMIT_DAILY   | 7
TIMELINE_LIMIT_HOURLY  | 8
TIMELINE_LIMIT_MONTHLY | 0
TIMELINE_LIMIT_WEEKLY  | 0
TIMELINE_LIMIT_YEARLY  | 0
TIMELINE_MIN_AGE       | 1800

いいなと思ったらKyashでお金を下さい
20191128011151
GitHubスポンサーも受け付けています
https://github.com/sponsors/hanachin/