以前、Ubuntuのシステム保護にTimeshiftを紹介しました。

Timeshiftの能力を完璧に引き出すにはBtrfsファイルシステムで利用するのが一番なんですが、ext4環境でも十分役立ちます。ただ、ext4環境での動作は全く異なり、rsyncによるファイルコピーによって実現しています。したがって、バックアップや復元にはそれなりに時間がかかるのと容量も必要になるので何度も繰り返しバックアップする、といった用途には不向きになります。
ext4環境ではGRUBメニューからの復元は不可
また前回紹介した時はGRUBメニューに追加して、Ubuntuが起動しない時でも復元出来るようにしましたが、ext4環境では、その仕組み上、GRUBメニューに追加して起動するというわけにいきません。grub-btrfs はその名の通り Btrfs専用ツールです。Timeshiftのスナップショットを検出してGRUBに追加するには、ルートファイルシステムが Btrfs である必要があります。
| 構成 | grub-btrfs | 結果 |
|---|---|---|
/ が Btrfs | ✅ | スナップショット検出・GRUB追加される |
/ が ext4 | ❌ | 検出対象なし・何も追加されない |
Timeshiftはext4でも使えますが、rsyncモードでのバックアップになります。rsyncスナップショットはGRUBから直接起動できる形式ではないため、grub-btrfsは無意味です。
UbuntuのライブISOを利用してTimeshiftのスナップショットからリストア
Timeshiftでスナップショットをとっている状態で、Ubuntuが起動しなくなった場合、UbuntuのライブISOから起動して復元します。先日の、GRUBメニューからUbuntuのライブISOを起動出来るようにしていると、わざわざCDやUSBメモリを用意しなくてもよくなるので便利です。

実際に復元するには、ライブISOから起動したあと、Timeshiftをインストールし、起動すれば復元出来ます。
sudo apt update
sudo apt install -y timeshift


