2024-11-19, 17:20
  #1
Medlem
I min tidigare guide om hur man installerar Arch Linux for dummies var det några som menade att Arch inte var för nybörjare, främst för att arch är rolling release, vilket kan öka risken att något går sönder vid en systemuppdatering tillskillnad från en distro där du får vänta på att apparna ska testas innan de läggs till i repository. Även om detta inte är något jag själv upplevt på mycket länge är det alltid klokt att försäkra sig mot att systemet failar efter en uppdatering.

Hoppas därför någon kan ha nytta av denna.

MÅL
  • Automatisk backup tas innan varje systemuppdatering utan att du behöver tänka på det.
  • Går att återställa systemet direkt från GRUBs boot-meny

GRUNDKRAV
  • Arch linux eller archbaserat system
  • Grub
  • btrfs som filsystem

Installera Timeshift och Timeshift-autosnap
Kod:
sudo pacman -S timeshift

Kod:
yay -S timeshift-autosnap

Konfigurera Antalet Snapshots

Du kan ändra hur många snapshots som ska sparas genom att öppna filen /etc/timeshift-autosnap.conf. Exempelvis kan du ändra följande för att spara 10 snapshots:
Kod:
maxSnapshots=10

Starta Timeshift

Starta Timeshift med kommandot:
Kod:
sudo -E timeshift-gtk

Följ dessa steg i Timeshift-gränssnittet:

Kod:
    Välj BTRFS > Nästa
    Markera din BTRFS-partition > Nästa
    Klicka på Nästa igen
    Markera Ta med @home undervolym i säkerhetskopior > Nästa
    Klicka på Slutför

Klicka på Skapa. Ett nytt snapshot skapas på några sekunder.

När processen är klar kan du stänga appen.

Installera grub-btrfs
Kod:
sudo pacman -S grub-btrfs

Uppdatera GRUB

Kod:
sudo grub-mkconfig -o /boot/grub/grub.cfg

Kontrollera att du ser rader som liknar följande i utdata:

Kod:
Lägger till startmenypost för fast programvara UEFI...
Detecting snapshots ...
Found snapshot: 2024-11-17 12:42:16 | timeshift-btrfs/snapshots/2024-11-17_14-42-16/@ | ondemand | N/A |
Found 4 snapshot(s)
Unmount /tmp/grub-btrfs.uEgPUWM22H .. Success
färdigt

Installera inotify-tools

Kod:
sudo pacman -S inotify-tools

Redigera systemd-tjänsten för grub-btrfsd

Öppna tjänstefilen för redigering:

Kod:
sudo systemctl edit --full grub-btrfsd

Ändra raden:
Kod:
ExecStart=/usr/bin/grub-btrfsd --syslog /.snapshots

Till:
Kod:
ExecStart=/usr/bin/grub-btrfsd --syslog --timeshift-auto

Spara och stäng redigeraren.


Starta grub-btrfsd

Kod:
sudo systemctl start grub-btrfsd

Kolla loggarna för grub-btrfsd

För att se loggarna för tjänsten, kör:
Kod:
journalctl -u grub-btrfsd

Du borde se liknande rader som:

[code]
Watching /run/timeshift/3837/backup/timeshift-btrfs/snapshots for
new snapshots...

Tryck q för att avsluta loggvyn.

Verifiera att Allt Fungerar

För att vara säker på att tjänsten fungerar korrekt, följ dessa steg:

1. Kör följande kommando för att visa loggen i realtid:

Kod:
journalctl -f

2. Låt terminalen vara öppen och ta ett nytt snapshot i Timeshift.

3. I loggen bör du se rader som:

Kod:
    Detected snapshot creation/ deletion, recreating Grub menu
    Grub menu recreated

Tryck Ctrl + C för att avsluta loggvyn.

Aktivera grub-btrfsd vid Uppstart

Nu när vi vet att tjänsten fungerar korrekt kan vi aktivera den så att den startar automatiskt vid systemstart:

Kod:
sudo systemctl enable grub-btrfsd

Nästa gång du startar om datorn kommer GRUB att innehålla en meny med snapshots. Om systemet någonsin kraschar kan du enkelt återställa från en tidigare snapshot direkt från GRUBs boot-meny.
__________________
Senast redigerad av Fcuko 2024-11-19 kl. 17:48.
Citera
2024-11-19, 17:47
  #2
Det är ju inte bra med en backup som man ligger sömnlös över. Men jag antar att du menar "sömlös".
Citera
2024-11-19, 17:49
  #3
Medlem
Citat:
Ursprungligen postat av Pecka-
Det är ju inte bra med en backup som man ligger sömnlös över. Men jag antar att du menar "sömlös".

Ja det var faktiskt ett ganska episkt skrivfel i sammanhanget =)
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in