UEFIとBTRFS形式のシステムパーティションを含むシステム構成でTimeshiftリカバリがどのように機能するのか疑問に思います。
まず、私のシステムがどのように構成されているかについてのいくつかの情報は次のとおりです。
OS: Mint 20.3
Kernel: 5.4.0-149-generic x86_64
Disk info:
GPT with UEFI
Partitions:
/sda1: EFI system partition formatted with FAT32 mounted at /boot/efi
/sda2: swap
/sda3: System partition formatted with BTRFS with two subvolumes: @ mounted at / and @home mounted at /home
*Note* Since BTRFS was not the default configuration, I read a guide about how to install Mint 20 with BTRFS and UEFI. I can't remember where I found the guide, unfortunately, so I can't link it here. The partitioning scheme above was the recommended layout.
Bootloader: Grub2
Timeshift: configured to run with BTRFS; @home is excluded from the snapshots
Timeshiftを含むいくつかをテストするために、仮想マシンにMintをインストールしました。私はMint 20.3を実行し、毎日のドライバでTimeshiftを使用しており、必要に応じてさまざまな回復シナリオをテストしたいと思いました。私はArchを含むさまざまなディストリビューションを使用してきたので、Linuxとシステム管理についてかなりよく知っています。私はこれを曲げるために言うことではありません。ほんの少しのスキルを学んでも大丈夫だということです。
私の質問は、上記の設定を考慮すると、Timeshiftの回復はどのように機能しますか?BTRFSについて私が理解したように、EFIシステムパーティションは別々のパーティションにあるため、スナップショットには含まれません。 ESPが回復しないため、問題があるようです。 ESPを復元できないことは、カーネルのアップデート以降、またはOS全体のアップグレード後にもスナップショットを復元すると大きな問題になりそうです。
オンラインの多くの場所で見たほとんどのドキュメントとユースケースは、システムがBIOSを実行しているか、すべてのブートファイルを含むすべてが同じパーティションにあると仮定しているようです。しかし、GithubページのTimeshift ReadMeでUEFIシステムがサポートされていることを見ました。フォーラムやインターネットを検索すると、TimeshiftにGRUBを復元するためのいくつかのオプションがあることもわかりました。 BTRFSとUEFIを使用したパーティション化スキームと、スナップショットの復元が「機能」するようにTimeshiftを設定する方法についてのアドバイスがありません。
これまでのテストでは、次のことを行いました。
- Timeshiftスナップショットがあることを確認し、カーネルアップデートを含むシステム全体のアップデートを実行しました。
- その後、私はテストで/boot/efi/EFI/ubuntu/BOOTX64.CSVのテキストを修正しました(以前に他のタスクをテストするときに同様のことをしたので、Grubがめちゃくちゃにならないことがわかりました)。
- Timeshiftが復元したものがあるかどうかを知るために、ESPについて知っている情報を修正したいと思います。
- 起動プロセスが機能し、新しいカーネルが利用可能であることを確認するためにコンピュータを再起動しました。機械は問題なく正常に戻りました。
- ESPが/boot/efiにインストールされていることを確認し、システム全体の更新前に撮影したスナップショットを復元して再起動しました。
- 機械は問題なく正常に戻りました。
- /boot/efi/EFI/ubuntu/BOOTX64.CSVでファイルを確認しましたが、修正はそのまま残ります。
- ESPが/boot/efiにマウントされていることを再確認して復元する前に、撮影した自動スナップショットを復元して再起動し、ファイルを確認しましたが、何も変更されませんでした。
- リカバリ場所またはブートローダオプションに関連するタイムシフトダイアログボックスは表示されません。この投稿見た。
BTRFSの理解とスナップショットの仕組みに基づいて、私が見ているもの(そして上記のもの)は予想される動作です。他の方も同様の構成でタイムシフトを使用しているようですが、復旧に問題がある方はいないようです。構成が異なるか、回復をテストしませんか?それとも私のESPがTimeshiftに復元されないのは大きな問題ではないかもしれませんか?または、GrubとESPの設定が正しいことを確認するために、Timeshiftの回復後にGrubを再インストールする必要がありますか?