Timeshift
Timeshift は、元々 Tony George によって作成されたツールであり、現在は Xapp プロジェクトの一部となっています。
Timeshift は、ファイルシステムの増分スナップショットを定期的に作成するのに役立ちます。これは、後日復元してシステムへのすべての変更を元に戻すことができます。
すべてのファイル システムの rsync スナップショットをサポートし、root ディレクトリと home ディレクトリにそれぞれ @
および @home
サブボリュームレイアウトを使用するように設定された Btrfs ドライブの組み込みスナップショット機能を使用します。
インストール
timeshift パッケージを インストール し、選択した cron スケジューラを 有効化/起動 します (cron#設定 を参照) これにより、Timeshift アプリケーション内でスケジュールされたスナップショットが意図したとおりに実行されるようになります。
あるいは、cron スケジューラを使用する代わりに、timeshift-systemd-timerAUR をインストールすることもできます。
btrfs スナップショットの GRUB エントリ
設定ファイルを生成する たびにスナップショットを GRUB メニューに追加するには、grub-btrfs パッケージをインストールします。これには grub-btrfsd.service
が付属しており、これを 有効化 にすると、新しいスナップショットが作成されるたびに GRUB 設定を自動的に更新できます。
grub-btrfsd を Timeshift で動作させるには、以下を実行してサービスを編集します:
# systemctl edit --full grub-btrfsd
grub-btrfsd --syslog /.snapshots
を grub-btrfsd --syslog -t
に置き換えます。
トラブルシューティング
Wayland で Timeshift GUI が起動しない
Xwayland では、X サーバーを起動したユーザーのみが X サーバーにクライアントを接続できます (Root で X アプリケーションを起動#Wayland を参照)
Timeshift には root 権限が必要なため、アプリケーションランチャーまたはターミナル経由でコマンド timeshift-launcher
を使用して Timeshift GUI を起動しようとすると、xhost: command not found
を含むエラーが発生します。
このエラーが発生したユーザーには、認証エージェント が表示され、パスワードの入力を求められますが、パスワードを入力しても Timeshift GUI は起動しません。 [1]
これは、コマンド timeshift-launcher
には xorg-xhost パッケージの インストール が必要であるためです。