ext4環境でUbuntuが起動しない時にTimeshiftを利用した復元

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

Ubuntuシステムの保護にTimeshiftをセットアップ
UbuntuをBtrfsパーティションにインストールしたら、Btrfsの機能を最大限に活かせるよう、Timeshiftをインストールして最初のスナップショットを作成しましょう。Timeshiftをインストールsudo apt updates…

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メモリを用意しなくてもよくなるので便利です。

GRUBメニューに項目を追加してUbuntuのISOからブート
いざという時のために、ドライブにUbuntuのISOイメージを保存しておき、そのISOイメージから起動出来るようにしてみました。後半パーティションにISOを保存ディスク後半にext4パーティションを用意して、そこにUbuntuのISOイメー…

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

sudo apt update
sudo apt install -y timeshift
Screenshot
タイトルとURLをコピーしました