Jak obnovit root snapshot Snapperu na nebootovatelném systému v CachyOS

Pokud po aktualizaci systém přestane bootovat a používáte Snapper pro správu snapshotů na Btrfs, můžete ručně obnovit root snapshot pomocí instalačního ISO CachyOS. Zde je podrobný postup:

1. Nabootujte z CachyOS instalačního USB

  • Vložte USB a nabootujte do live prostředí CachyOS.

2. Připojte Btrfs disk

  • Otevřete Dolphin a vyberte disk s Btrfs (obvykle se jmenuje root).
  • Klikněte na > v horní části okna Dolphin, abyste zjistili, kde byl disk připojen (např. /run/media/liveuser/UUID).
  • Zapamatujte si první pár znaků UUID.

3. Otevřete terminál a přejděte do kořenového adresáře Btrfs

  • Otevřete Alacritty a zadejte příkaz:

    cd /run/media/liveuser/UUID
    

    (Můžete využít klávesu Tab pro automatické doplnění UUID.)

  • Ověřte obsah složky:

    sudo ls -al
    

    Měli byste vidět subvolumy jako @ (kořenový adresář), @home, @log atd.

4. Zjistěte dostupné snapshoty

  • Vypište seznam snapshotů:
    sudo ls -al @/.snapshots
    
  • Pokud chcete zobrazit popis konkrétního snapshotu:
    sudo cat @/.snapshots/<snapshot#>/info.xml
    
    (Nahraďte <snapshot#> číslem snapshotu.)

5. Připravte obnovu snapshotu

  • Přejmenujte nefunkční root subvolume:
    sudo mv @ @.broken
    
    (Tím si zajistíte zálohu nebootovatelné verze.)

6. Obnovte snapshot jako nový root

  • Vytvořte nový RW snapshot ze zvoleného snapshotu (např. snapshot #123):
    sudo btrfs subvolume snapshot @.broken/.snapshots/123/snapshot @
    
  • Přesuňte složku .snapshots zpět do kořenového adresáře:
    sudo mv @.broken/.snapshots @
    

7. Restartujte systém

  • Ukončete live prostředí a restartujte počítač:
    reboot
    
    Po restartu by měl systém naběhnout do obnoveného snapshotu.

Tento postup obnoví váš systém do stavu před problémovou aktualizací.

1 lajk