Snapshot restore not working (snapper & timeshift)

Hello,

I’ve replaced mkinitcpio by booster and since then when restoring snapshots appear error booster: mount (dev/nvme0n1p4) invalid argument.
That partition is my /.
It occur with snapper and timeshift.
It creates snapshots successfully, pre, post and on boot.
It works upgrading kernel and nvidia driver.

What I need to do to fix it? I’m new to booster and Arch based distros.

❯ garuda-inxi
System:
  Kernel: 6.8.4-nitrous+ arch: x86_64 bits: 64 compiler: clang v: 17.0.6
    clocksource: tsc avail: hpet,acpi_pm
    parameters: BOOT_IMAGE=/@/boot/vmlinuz-linux-nitrous root=/dev/nvme0n1p4
    rw rootflags=subvol=@ resume=/dev/nvme0n1p2 nowatchdog zswap.enabled=1
    zswap.compressor=zstd zswap.max_pool_percent=25 zswap.zpool=z3fold quiet
    loglevel=3 ibt=off nowatchdog zswap.enabled=1 zswap.compressor=zstd
    zswap.max_pool_percent=25 zswap.zpool=z3fold
  Desktop: Xfce v: 4.18.1 tk: Gtk v: 3.24.36 wm: xfwm4 v: 4.18.0
    with: xfce4-panel tools: avail: xautolock vt: 7 dm: LightDM v: 1.32.0
    Distro: Garuda base: Arch Linux
Machine:
  Type: Desktop System: MSI product: MS-7922 v: 2.0
    serial: <superuser required>
  Mobo: MSI model: Z97S SLI Krait Edition (MS-7922) v: 2.0
    serial: <superuser required> uuid: <superuser required>
    UEFI: American Megatrends v: 10.4 date: 04/15/2015
Battery:
  Device-1: sony_controller_battery_a0:5a:5d:51:d7:87 model: N/A serial: N/A
    charge: N/A status: full
CPU:
  Info: model: Intel Core i5-4690K bits: 64 type: MCP arch: Haswell
    gen: core 4 level: v3 note: check built: 2013-15 process: Intel 22nm
    family: 6 model-id: 0x3C (60) stepping: 3 microcode: 0x28
  Topology: cpus: 1x cores: 4 smt: <unsupported> cache: L1: 256 KiB
    desc: d-4x32 KiB; i-4x32 KiB L2: 1024 KiB desc: 4x256 KiB L3: 6 MiB
    desc: 1x6 MiB
  Speed (MHz): avg: 4000 min/max: 800/4000 scaling: driver: intel_cpufreq
    governor: schedutil cores: 1: 4000 2: 4000 3: 4000 4: 4000 bogomips: 28012
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
  Vulnerabilities: <filter>
Graphics:
  Device-1: NVIDIA GM206 [GeForce GTX 960] vendor: ASUSTeK driver: nvidia
    v: 550.67 alternate: nouveau,nvidia_drm non-free: 545.xx+ status: current
    (as of 2024-02; EOL~2026-12-xx) arch: Maxwell code: GMxxx
    process: TSMC 28nm built: 2014-2019 pcie: gen: 1 speed: 2.5 GT/s lanes: 16
    link-max: gen: 3 speed: 8 GT/s bus-ID: 01:00.0 chip-ID: 10de:1401
    class-ID: 0300
  Display: x11 server: X.Org v: 21.1.12 with: Xwayland v: 23.2.6
    compositor: xfwm4 v: 4.18.0 driver: X: loaded: modesetting,nvidia
    alternate: fbdev,nouveau,nv,vesa gpu: nvidia display-ID: :0.0 screens: 1
  Screen-1: 0 s-res: 1920x1080 s-dpi: 96 s-size: 508x286mm (20.00x11.26")
    s-diag: 583mm (22.95")
  Monitor-1: HDMI-0 pos: primary res: 1920x1080 hz: 60 dpi: 82
    size: 598x336mm (23.54x13.23") diag: 686mm (27.01") modes: N/A
  Monitor-2: None-1-1 size-res: N/A modes: N/A
  API: EGL v: 1.5 hw: drv: nvidia platforms: device: 0 drv: nvidia device: 2
    drv: swrast gbm: drv: kms_swrast surfaceless: drv: nvidia x11: drv: nvidia
    inactive: wayland,device-1
  API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: nvidia mesa v: 550.67
    glx-v: 1.4 direct-render: yes renderer: NVIDIA GeForce GTX 960/PCIe/SSE2
    memory: 1.95 GiB
Audio:
  Device-1: Intel 9 Series Family HD Audio vendor: Micro-Star MSI
    driver: snd_hda_intel v: kernel bus-ID: 00:1b.0 chip-ID: 8086:8ca0
    class-ID: 0403
  Device-2: NVIDIA GM206 High Definition Audio vendor: ASUSTeK
    driver: snd_hda_intel v: kernel pcie: gen: 3 speed: 8 GT/s lanes: 16
    bus-ID: 01:00.1 chip-ID: 10de:0fba class-ID: 0403
  API: ALSA v: k6.8.4-nitrous+ status: kernel-api with: aoss
    type: oss-emulator tools: alsactl,alsamixer,amixer
  Server-1: sndiod v: N/A status: off tools: aucat,midicat,sndioctl
  Server-2: PipeWire v: 1.0.4 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
    4: pw-jack type: plugin tools: pactl,pw-cat,pw-cli,wpctl
Network:
  Device-1: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet
    vendor: Micro-Star MSI driver: r8169 v: kernel pcie: gen: 1 speed: 2.5 GT/s
    lanes: 1 port: d000 bus-ID: 05:00.0 chip-ID: 10ec:8168 class-ID: 0200
  IF: enp5s0 state: up speed: 1000 Mbps duplex: full mac: <filter>
  IF-ID-1: ipv6leakintrf0 state: unknown speed: N/A duplex: N/A
    mac: <filter>
  IF-ID-2: tun0 state: unknown speed: 10000 Mbps duplex: full mac: N/A
  Info: services: NetworkManager, systemd-timesyncd, wpa_supplicant
Bluetooth:
  Device-1: Cambridge Silicon Radio Bluetooth Dongle (HCI mode) driver: btusb
    v: 0.8 type: USB rev: 2.0 speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 3-5:4
    chip-ID: 0a12:0001 class-ID: e001
  Report: btmgmt ID: hci0 rfk-id: 0 state: down bt-service: enabled,running
    rfk-block: hardware: no software: yes address: <filter> bt-v: 2.1 lmp-v: 4
    status: discoverable: no pairing: no
Drives:
  Local Storage: total: 2.04 TiB used: 1.82 TiB (89.4%)
  SMART Message: Unable to run smartctl. Root privileges required.
  ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: WALRAM model: 1TB
    size: 931.51 GiB block-size: physical: 512 B logical: 512 B speed: 31.6 Gb/s
    lanes: 4 tech: SSD serial: <filter> fw-rev: V0523B0 temp: 47.9 C
    scheme: GPT
  ID-2: /dev/sda maj-min: 8:0 model: 240GB size: 223.57 GiB block-size:
    physical: 512 B logical: 512 B speed: 6.0 Gb/s tech: SSD serial: <filter>
    fw-rev: 0E temp: 24 C scheme: GPT
  ID-3: /dev/sdb maj-min: 8:16 vendor: Western Digital
    model: WD10JPCX-24UE4T0 size: 931.51 GiB block-size: physical: 4096 B
    logical: 512 B speed: 6.0 Gb/s tech: HDD rpm: 5400 serial: <filter>
    fw-rev: 1A01 temp: 35 C scheme: GPT
Partition:
  ID-1: / raw-size: 29.97 GiB size: 29.97 GiB (100.00%)
    used: 17.76 GiB (59.3%) fs: btrfs dev: /dev/nvme0n1p4 maj-min: 259:4
  ID-2: /boot/efi raw-size: 150 MiB size: 147.7 MiB (98.45%)
    used: 570 KiB (0.4%) fs: vfat dev: /dev/nvme0n1p1 maj-min: 259:1
  ID-3: /home raw-size: 885.38 GiB size: 885.38 GiB (100.00%)
    used: 871.04 GiB (98.4%) fs: btrfs dev: /dev/nvme0n1p3 maj-min: 259:3
  ID-4: /var/log raw-size: 29.97 GiB size: 29.97 GiB (100.00%)
    used: 17.76 GiB (59.3%) fs: btrfs dev: /dev/nvme0n1p4 maj-min: 259:4
  ID-5: /var/tmp raw-size: 29.97 GiB size: 29.97 GiB (100.00%)
    used: 17.76 GiB (59.3%) fs: btrfs dev: /dev/nvme0n1p4 maj-min: 259:4
Swap:
  Kernel: swappiness: 180 (default 60) cache-pressure: 100 (default) zswap: no
  ID-1: swap-1 type: partition size: 16.02 GiB used: 1.53 GiB (9.5%)
    priority: -2 dev: /dev/nvme0n1p2 maj-min: 259:2
  ID-2: swap-2 type: zram size: 15.55 GiB used: 400.2 MiB (2.5%)
    priority: 100 comp: zstd avail: lzo,lzo-rle,lz4,lz4hc,842 max-streams: 4
    dev: /dev/zram0
Sensors:
  System Temperatures: cpu: 75.0 C mobo: N/A gpu: nvidia temp: 53 C
  Fan Speeds (rpm): N/A gpu: nvidia fan: 29%
Info:
  Memory: total: 16 GiB available: 15.55 GiB used: 9.03 GiB (58.0%)
  Processes: 430 Power: uptime: 4h 43m states: freeze,mem,disk suspend: deep
    avail: s2idle wakeups: 0 hibernate: platform avail: shutdown, reboot,
    suspend, test_resume image: 6.18 GiB services: upowerd,xfce4-power-manager
    Init: systemd v: 255 default: graphical tool: systemctl
  Packages: pm: pacman pkgs: 1959 libs: 530 tools: pacseek,pamac,paru,yay
    Compilers: clang: 17.0.6 gcc: 13.2.1 Shell: garuda-inxi default: fish
    v: 3.7.1 running-in: xfce4-terminal inxi: 3.3.33
Garuda (2.6.25-1):
  System install date:     2024-03-14
  Last full system update: 2024-04-10 ↻
  Is partially upgraded:   No
  Relevant software:       snapper NetworkManager nvidia-dkms
  Windows dual boot:       No/Undetected
  Failed units:            grub-btrfs-snapper.service 

Open terminal and type garuda-inxi post the complete output.

Detail how you are generating your initrd right now and what you have named it. (The initrd)?

Post the contents of,

ls /boot

And

ls /boot/efi
2 Likes
❯ garuda-inxi
System:
  Kernel: 6.8.4-nitrous+ arch: x86_64 bits: 64 compiler: clang v: 17.0.6
    clocksource: tsc avail: hpet,acpi_pm
    parameters: BOOT_IMAGE=/@/boot/vmlinuz-linux-nitrous root=/dev/nvme0n1p4
    rw rootflags=subvol=@ resume=/dev/nvme0n1p2 nowatchdog zswap.enabled=1
    zswap.compressor=zstd zswap.max_pool_percent=25 zswap.zpool=z3fold quiet
    loglevel=3 ibt=off nowatchdog zswap.enabled=1 zswap.compressor=zstd
    zswap.max_pool_percent=25 zswap.zpool=z3fold
  Desktop: Xfce v: 4.18.1 tk: Gtk v: 3.24.36 wm: xfwm4 v: 4.18.0
    with: xfce4-panel tools: avail: xautolock vt: 7 dm: LightDM v: 1.32.0
    Distro: Garuda base: Arch Linux
Machine:
  Type: Desktop System: MSI product: MS-7922 v: 2.0
    serial: <superuser required>
  Mobo: MSI model: Z97S SLI Krait Edition (MS-7922) v: 2.0
    serial: <superuser required> uuid: <superuser required>
    UEFI: American Megatrends v: 10.4 date: 04/15/2015
Battery:
  Device-1: sony_controller_battery_a0:5a:5d:51:d7:87 model: N/A serial: N/A
    charge: N/A status: full
CPU:
  Info: model: Intel Core i5-4690K bits: 64 type: MCP arch: Haswell
    gen: core 4 level: v3 note: check built: 2013-15 process: Intel 22nm
    family: 6 model-id: 0x3C (60) stepping: 3 microcode: 0x28
  Topology: cpus: 1x cores: 4 smt: <unsupported> cache: L1: 256 KiB
    desc: d-4x32 KiB; i-4x32 KiB L2: 1024 KiB desc: 4x256 KiB L3: 6 MiB
    desc: 1x6 MiB
  Speed (MHz): avg: 4000 min/max: 800/4000 scaling: driver: intel_cpufreq
    governor: schedutil cores: 1: 4000 2: 4000 3: 4000 4: 4000 bogomips: 28012
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
  Vulnerabilities: <filter>
Graphics:
  Device-1: NVIDIA GM206 [GeForce GTX 960] vendor: ASUSTeK driver: nvidia
    v: 550.67 alternate: nouveau,nvidia_drm non-free: 545.xx+ status: current
    (as of 2024-02; EOL~2026-12-xx) arch: Maxwell code: GMxxx
    process: TSMC 28nm built: 2014-2019 pcie: gen: 1 speed: 2.5 GT/s lanes: 16
    link-max: gen: 3 speed: 8 GT/s bus-ID: 01:00.0 chip-ID: 10de:1401
    class-ID: 0300
  Display: x11 server: X.Org v: 21.1.12 with: Xwayland v: 23.2.6
    compositor: xfwm4 v: 4.18.0 driver: X: loaded: modesetting,nvidia
    alternate: fbdev,nouveau,nv,vesa gpu: nvidia display-ID: :0.0 screens: 1
  Screen-1: 0 s-res: 1920x1080 s-dpi: 96 s-size: 508x286mm (20.00x11.26")
    s-diag: 583mm (22.95")
  Monitor-1: HDMI-0 pos: primary res: 1920x1080 hz: 60 dpi: 82
    size: 598x336mm (23.54x13.23") diag: 686mm (27.01") modes: N/A
  Monitor-2: None-1-1 size-res: N/A modes: N/A
  API: EGL v: 1.5 hw: drv: nvidia platforms: device: 0 drv: nvidia device: 2
    drv: swrast gbm: drv: kms_swrast surfaceless: drv: nvidia x11: drv: nvidia
    inactive: wayland,device-1
  API: OpenGL v: 4.6.0 compat-v: 4.5 vendor: nvidia mesa v: 550.67
    glx-v: 1.4 direct-render: yes renderer: NVIDIA GeForce GTX 960/PCIe/SSE2
    memory: 1.95 GiB
Audio:
  Device-1: Intel 9 Series Family HD Audio vendor: Micro-Star MSI
    driver: snd_hda_intel v: kernel bus-ID: 00:1b.0 chip-ID: 8086:8ca0
    class-ID: 0403
  Device-2: NVIDIA GM206 High Definition Audio vendor: ASUSTeK
    driver: snd_hda_intel v: kernel pcie: gen: 3 speed: 8 GT/s lanes: 16
    bus-ID: 01:00.1 chip-ID: 10de:0fba class-ID: 0403
  API: ALSA v: k6.8.4-nitrous+ status: kernel-api with: aoss
    type: oss-emulator tools: alsactl,alsamixer,amixer
  Server-1: sndiod v: N/A status: off tools: aucat,midicat,sndioctl
  Server-2: PipeWire v: 1.0.4 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
    4: pw-jack type: plugin tools: pactl,pw-cat,pw-cli,wpctl
Network:
  Device-1: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet
    vendor: Micro-Star MSI driver: r8169 v: kernel pcie: gen: 1 speed: 2.5 GT/s
    lanes: 1 port: d000 bus-ID: 05:00.0 chip-ID: 10ec:8168 class-ID: 0200
  IF: enp5s0 state: up speed: 1000 Mbps duplex: full mac: <filter>
  IF-ID-1: ipv6leakintrf0 state: unknown speed: N/A duplex: N/A
    mac: <filter>
  IF-ID-2: tun0 state: unknown speed: 10000 Mbps duplex: full mac: N/A
  Info: services: NetworkManager, systemd-timesyncd, wpa_supplicant
Bluetooth:
  Device-1: Cambridge Silicon Radio Bluetooth Dongle (HCI mode) driver: btusb
    v: 0.8 type: USB rev: 2.0 speed: 12 Mb/s lanes: 1 mode: 1.1 bus-ID: 3-5:4
    chip-ID: 0a12:0001 class-ID: e001
  Report: btmgmt ID: hci0 rfk-id: 0 state: down bt-service: enabled,running
    rfk-block: hardware: no software: yes address: <filter> bt-v: 2.1 lmp-v: 4
    status: discoverable: no pairing: no
Drives:
  Local Storage: total: 2.04 TiB used: 1.82 TiB (89.4%)
  SMART Message: Unable to run smartctl. Root privileges required.
  ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: WALRAM model: 1TB
    size: 931.51 GiB block-size: physical: 512 B logical: 512 B speed: 31.6 Gb/s
    lanes: 4 tech: SSD serial: <filter> fw-rev: V0523B0 temp: 47.9 C
    scheme: GPT
  ID-2: /dev/sda maj-min: 8:0 model: 240GB size: 223.57 GiB block-size:
    physical: 512 B logical: 512 B speed: 6.0 Gb/s tech: SSD serial: <filter>
    fw-rev: 0E temp: 24 C scheme: GPT
  ID-3: /dev/sdb maj-min: 8:16 vendor: Western Digital
    model: WD10JPCX-24UE4T0 size: 931.51 GiB block-size: physical: 4096 B
    logical: 512 B speed: 6.0 Gb/s tech: HDD rpm: 5400 serial: <filter>
    fw-rev: 1A01 temp: 35 C scheme: GPT
Partition:
  ID-1: / raw-size: 29.97 GiB size: 29.97 GiB (100.00%)
    used: 17.76 GiB (59.3%) fs: btrfs dev: /dev/nvme0n1p4 maj-min: 259:4
  ID-2: /boot/efi raw-size: 150 MiB size: 147.7 MiB (98.45%)
    used: 570 KiB (0.4%) fs: vfat dev: /dev/nvme0n1p1 maj-min: 259:1
  ID-3: /home raw-size: 885.38 GiB size: 885.38 GiB (100.00%)
    used: 871.04 GiB (98.4%) fs: btrfs dev: /dev/nvme0n1p3 maj-min: 259:3
  ID-4: /var/log raw-size: 29.97 GiB size: 29.97 GiB (100.00%)
    used: 17.76 GiB (59.3%) fs: btrfs dev: /dev/nvme0n1p4 maj-min: 259:4
  ID-5: /var/tmp raw-size: 29.97 GiB size: 29.97 GiB (100.00%)
    used: 17.76 GiB (59.3%) fs: btrfs dev: /dev/nvme0n1p4 maj-min: 259:4
Swap:
  Kernel: swappiness: 180 (default 60) cache-pressure: 100 (default) zswap: no
  ID-1: swap-1 type: partition size: 16.02 GiB used: 1.53 GiB (9.5%)
    priority: -2 dev: /dev/nvme0n1p2 maj-min: 259:2
  ID-2: swap-2 type: zram size: 15.55 GiB used: 400.2 MiB (2.5%)
    priority: 100 comp: zstd avail: lzo,lzo-rle,lz4,lz4hc,842 max-streams: 4
    dev: /dev/zram0
Sensors:
  System Temperatures: cpu: 75.0 C mobo: N/A gpu: nvidia temp: 53 C
  Fan Speeds (rpm): N/A gpu: nvidia fan: 29%
Info:
  Memory: total: 16 GiB available: 15.55 GiB used: 9.03 GiB (58.0%)
  Processes: 430 Power: uptime: 4h 43m states: freeze,mem,disk suspend: deep
    avail: s2idle wakeups: 0 hibernate: platform avail: shutdown, reboot,
    suspend, test_resume image: 6.18 GiB services: upowerd,xfce4-power-manager
    Init: systemd v: 255 default: graphical tool: systemctl
  Packages: pm: pacman pkgs: 1959 libs: 530 tools: pacseek,pamac,paru,yay
    Compilers: clang: 17.0.6 gcc: 13.2.1 Shell: garuda-inxi default: fish
    v: 3.7.1 running-in: xfce4-terminal inxi: 3.3.33
Garuda (2.6.25-1):
  System install date:     2024-03-14
  Last full system update: 2024-04-10 ↻
  Is partially upgraded:   No
  Relevant software:       snapper NetworkManager nvidia-dkms
  Windows dual boot:       No/Undetected
  Failed units:            grub-btrfs-snapper.service 

initrd it’s booster-linux-NAME, it’s regenerated by sudo /usr/lib/booster/regenerate_images

❯ ls /boot
drwxr-xr-x    - root  1 Jan  1970  efi
drwxr-xr-x    - root  9 Apr 21:09  grub
drwxr-xr-x    - root  6 Apr 07:35  loader
drwxr-xr-x    - root 14 Mar 09:05  memtest86+
.rw-r--r--  92M root  8 Apr 06:19  booster-linux-hardened.img
.rw-r--r--  92M root  8 Apr 03:55  booster-linux-nitrous.img
.rw-r--r-- 8.1M root 12 Mar 18:13  intel-ucode.img
.rw-r--r--  12M root  8 Apr 06:19  vmlinuz-linux-hardened
.rw-r--r--  12M root  8 Apr 03:55  vmlinuz-linux-nitrous

❯ ls /boot/efi
drwxr-xr-x - root  8 Apr 08:55  EFI

Installing grub-customizer has removed 41_snapshots-btrfs from /etc/grub.d
I removed grub-gustomizer and copy 41_snapshots-btrfs backup and now running garuda-inxi I don’t have nothing in Failed units:

systemctl status grub-btrfs-snapper.service

grub-btrfs-snapper.service - Regenerate grub-btrfs.cfg
     Loaded: loaded (/usr/lib/systemd/system/grub-btrfs-snapper.service; static)
     Active: inactive (dead) since Wed 2024-04-10 02:36:03 BST; 14s ago
TriggeredBy: ● grub-btrfs-snapper.path
    Process: 4620 ExecStart=bash -c if [[ -z $(/usr/bin/findmnt -n / | /usr/bin/grep "\.snapshots") ]]; then if [ -s>
   Main PID: 4620 (code=exited, status=0/SUCCESS)
        CPU: 794ms
bash[5348]: echo ""
bash[5348]: else
bash[5348]: submenu 'Garuda Linux snapshots' {
bash[5348]:     configfile "${prefix}/grub-btrfs.cfg"
bash[5348]: }
bash[5348]: fi
bash[4624]: Found 20 snapshot(s)
bash[4624]: Unmount /tmp/grub-btrfs.FeBlvyMOrn .. Success
systemd[1]: grub-btrfs-snapper.service: Deactivated successfully.
systemd[1]: Finished Regenerate grub-btrfs.cfg.

The error restoring snapshot still the same

Can we see your generated grub-btrfs.cfg so we can see what it is trying to do?

1 Like

Sure,

I just noticed that I didn’t tell you, when I installed snapper the following message appeared:
Creating snapper config for root
grep: /etc/mkinitcpio.conf: No such file or directory
sed: can’t read /etc/mkinitcpio.conf: No such file or directory
error: command failed to execute correctly

I don’t have that file, I think I don’t need it since I’m using booster

Can you share your generated /boot/grub/grub.cfg as well so we can see what a working entry for booster looks like.

That is fine. You can ignore that.

However, be aware, if booster doesn’t have native support for adding overlays when booting read-only btrfs snapshots, you will either need to build or configure that yourself.

1 Like
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
insmod part_gpt
insmod part_msdos
if [ -s $prefix/grubenv ]; then
  load_env
fi
if [ "${next_entry}" ] ; then
   set default="${next_entry}"
   set next_entry=
   save_env next_entry
   set boot_once=true
else
   set default="1>1"
fi

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
else
  menuentry_id_option=""
fi

export menuentry_id_option

if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}

function load_video {
  if [ x$feature_all_video_module = xy ]; then
    insmod all_video
  else
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}

if [ x$feature_default_font_path = xy ] ; then
   font=unicode
else
insmod part_gpt
insmod btrfs
search --no-floppy --fs-uuid --set=root 55bf558f-f94f-4717-946b-cbd83c6355cf
    font="/@/usr/share/grub/unicode.pf2"
fi

if loadfont $font ; then
  set gfxmode=1920x1080x24
  load_video
  insmod gfxterm
  set locale_dir=$prefix/locale
  set lang=en_GB
  insmod gettext
fi
terminal_input console
terminal_output gfxterm
insmod part_gpt
insmod btrfs
search --no-floppy --fs-uuid --set=root 55bf558f-f94f-4717-946b-cbd83c6355cf
insmod gfxmenu
loadfont ($root)/@/boot/grub/themes/arch-linux/terminus-12.pf2
loadfont ($root)/@/boot/grub/themes/arch-linux/terminus-14.pf2
loadfont ($root)/@/boot/grub/themes/arch-linux/terminus-16.pf2
loadfont ($root)/@/boot/grub/themes/arch-linux/terminus-18.pf2
loadfont ($root)/@/boot/grub/themes/arch-linux/ubuntu_regular_17.pf2
loadfont ($root)/@/boot/grub/themes/arch-linux/ubuntu_regular_20.pf2
insmod png
set theme=($root)/@/boot/grub/themes/arch-linux/theme.txt
export theme
if [ x$feature_timeout_style = xy ] ; then
  set timeout_style=menu
  set timeout=3
# Fallback normal timeout code in case the timeout_style feature is
# unavailable.
else
  set timeout=3
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/11_linux_booster_proxy ###
menuentry 'Arch Linux' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-55bf558f-f94f-4717-946b-cbd83c6355cf' {
	load_video
	set gfxpayload=keep
	insmod gzio
	insmod part_gpt
	insmod btrfs
	search --no-floppy --fs-uuid --set=root 55bf558f-f94f-4717-946b-cbd83c6355cf
	echo	'Loading Linux linux-nitrous ...'
	linux	/@/boot/vmlinuz-linux-nitrous root=/dev/nvme0n1p4 rw rootflags=subvol=@ resume=/dev/nvme0n1p2 nowatchdog zswap.enabled=1 zswap.compressor=zstd zswap.max_pool_percent=25 zswap.zpool=z3fold quiet loglevel=3 ibt=off nowatchdog zswap.enabled=1 zswap.compressor=zstd zswap.max_pool_percent=25 zswap.zpool=z3fold
	echo	'Loading initial ramdisk ...'
	initrd	/@/boot/intel-ucode.img
}
submenu 'Advanced options for Arch Linux' $menuentry_id_option 'gnulinux-advanced-55bf558f-f94f-4717-946b-cbd83c6355cf' {
	menuentry 'Arch Linux, with Linux linux-nitrous' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-linux-nitrous-advanced-55bf558f-f94f-4717-946b-cbd83c6355cf' {
		load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_gpt
		insmod btrfs
		search --no-floppy --fs-uuid --set=root 55bf558f-f94f-4717-946b-cbd83c6355cf
		echo	'Loading Linux linux-nitrous ...'
		linux	/@/boot/vmlinuz-linux-nitrous root=/dev/nvme0n1p4 rw rootflags=subvol=@ resume=/dev/nvme0n1p2 nowatchdog zswap.enabled=1 zswap.compressor=zstd zswap.max_pool_percent=25 zswap.zpool=z3fold quiet loglevel=3 ibt=off nowatchdog zswap.enabled=1 zswap.compressor=zstd zswap.max_pool_percent=25 zswap.zpool=z3fold
		echo	'Loading initial ramdisk ...'
		initrd	/@/boot/intel-ucode.img
	}
	menuentry 'Arch Linux, with Linux linux-nitrous (booster initramfs)' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-linux-nitrous-booster-55bf558f-f94f-4717-946b-cbd83c6355cf' {
		load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_gpt
		insmod btrfs
		search --no-floppy --fs-uuid --set=root 55bf558f-f94f-4717-946b-cbd83c6355cf
		echo	'Loading Linux linux-nitrous ...'
		linux	/@/boot/vmlinuz-linux-nitrous root=/dev/nvme0n1p4 rw rootflags=subvol=@ resume=/dev/nvme0n1p2 nowatchdog zswap.enabled=1 zswap.compressor=zstd zswap.max_pool_percent=25 zswap.zpool=z3fold quiet loglevel=3 ibt=off nowatchdog zswap.enabled=1 zswap.compressor=zstd zswap.max_pool_percent=25 zswap.zpool=z3fold
		echo	'Loading initial ramdisk ...'
		initrd	/@/boot/intel-ucode.img /@/boot/booster-linux-nitrous.img
	}
	menuentry 'Arch Linux, with Linux linux-hardened' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-linux-hardened-advanced-55bf558f-f94f-4717-946b-cbd83c6355cf' {
		load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_gpt
		insmod btrfs
		search --no-floppy --fs-uuid --set=root 55bf558f-f94f-4717-946b-cbd83c6355cf
		echo	'Loading Linux linux-hardened ...'
		linux	/@/boot/vmlinuz-linux-hardened root=/dev/nvme0n1p4 rw rootflags=subvol=@ resume=/dev/nvme0n1p2 nowatchdog zswap.enabled=1 zswap.compressor=zstd zswap.max_pool_percent=25 zswap.zpool=z3fold quiet loglevel=3 ibt=off nowatchdog zswap.enabled=1 zswap.compressor=zstd zswap.max_pool_percent=25 zswap.zpool=z3fold
		echo	'Loading initial ramdisk ...'
		initrd	/@/boot/intel-ucode.img
	}
	menuentry 'Arch Linux, with Linux linux-hardened (booster initramfs)' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-linux-hardened-booster-55bf558f-f94f-4717-946b-cbd83c6355cf' {
		load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_gpt
		insmod btrfs
		search --no-floppy --fs-uuid --set=root 55bf558f-f94f-4717-946b-cbd83c6355cf
		echo	'Loading Linux linux-hardened ...'
		linux	/@/boot/vmlinuz-linux-hardened root=/dev/nvme0n1p4 rw rootflags=subvol=@ resume=/dev/nvme0n1p2 nowatchdog zswap.enabled=1 zswap.compressor=zstd zswap.max_pool_percent=25 zswap.zpool=z3fold quiet loglevel=3 ibt=off nowatchdog zswap.enabled=1 zswap.compressor=zstd zswap.max_pool_percent=25 zswap.zpool=z3fold
		echo	'Loading initial ramdisk ...'
		initrd	/@/boot/intel-ucode.img /@/boot/booster-linux-hardened.img
	}
}

### END /etc/grub.d/11_linux_booster_proxy ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/25_bli ###
if [ "$grub_platform" = "efi" ]; then
  insmod bli
fi
### END /etc/grub.d/25_bli ###

### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/31_uefi-firmware ###
if [ "$grub_platform" = "efi" ]; then
	fwsetup --is-supported
	if [ "$?" = 0 ]; then
		menuentry 'UEFI Firmware Settings' $menuentry_id_option 'uefi-firmware' {
			fwsetup
		}
	fi
fi
### END /etc/grub.d/31_uefi-firmware ###

### BEGIN /etc/grub.d/41_snapshots-btrfs ###
if [ ! -e "${prefix}/grub-btrfs.cfg" ]; then
echo ""
else
submenu 'Arch Linux snapshots' {
    configfile "${prefix}/grub-btrfs.cfg"
}
fi
### END /etc/grub.d/41_snapshots-btrfs ###

### BEGIN /etc/grub.d/43_fwupd ###
### END /etc/grub.d/43_fwupd ###

### BEGIN /etc/grub.d/44_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/44_custom ###

### BEGIN /etc/grub.d/45_custom ###
if [ -f  ${config_directory}/custom.cfg ]; then
  source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg
fi
### END /etc/grub.d/45_custom ###

### BEGIN /etc/grub.d/60_memtest86+ ###
if [ "${grub_platform}" == "pc" ]; then
    menuentry "Memory Tester (memtest86+)" --class memtest86 --class gnu --class tool {
        search --fs-uuid --no-floppy --set=root  55bf558f-f94f-4717-946b-cbd83c6355cf
        linux16 /@/boot/memtest86+/memtest.bin 
    }
fi
### END /etc/grub.d/60_memtest86+ ###

### BEGIN /etc/grub.d/61_custom_leave_options ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.

menuentry "Shutdown" --class shutdown {
	echo "System shutting down..."
	halt
}

menuentry "Restart" --class restart {
	echo "System rebooting..."
	reboot
}

#if [ ${grub_platform} == "efi" ]; then
#	menuentry "Firmware Setup (UEFI)" --class recovery {
#		fwsetup
#	}
#fi
### END /etc/grub.d/61_custom_leave_options ###

What does sudo blkid /dev/nvme0n1p4 return?

FYI I usually run pacman -Syu, but after reading at this forum that’s better run garuda-update now I do it, after run that I get a message:

System updated! :penguin:

Update notices:

The kernel update failed to determine how to update initramfs.
You will need to update manually using mkinitcpio or dracut yourself or your system WILL NOT BE BOOTABLE.
The kernel update failed to determine how to update initramfs.
You will need to update manually using mkinitcpio or dracut yourself or your system WILL NOT BE BOOTABLE.
The kernel update failed to determine how to update initramfs.
You will need to update manually using mkinitcpio or dracut yourself or your system WILL NOT BE BOOTABLE.
The kernel update failed to determine how to update initramfs.
You will need to update manually using mkinitcpio or dracut yourself or your system WILL NOT BE BOOTABLE.
The kernel update failed to determine how to update initramfs.
You will need to update manually using mkinitcpio or dracut yourself or your system WILL NOT BE BOOTABLE.
The kernel update failed to determine how to update initramfs.
You will need to update manually using mkinitcpio or dracut yourself or your system WILL NOT BE BOOTABLE.
The kernel update failed to determine how to update initramfs.
You will need to update manually using mkinitcpio or dracut yourself or your system WILL NOT BE BOOTABLE.

With pacman only appears installing,removing,upgrading kernel.
With garuda-update appeared yesterday updating exodus and libarchive.
Now it doesn’t appeared.
I don’t have mkinitcpio or dracut installed and the system still working after reboot without doing nothing (something tells OS that I need initramfs when I have similar).
Maybe booster it’s not correctly configured

/dev/nvme0n1p4: UUID=“55bf558f-f94f-4717-946b-cbd83c6355cf” UUID_SUB=“4f231c37-ea04-4cd7-9031-f2fc6b4f5d25” BLOCK_SIZE=“4096” TYPE=“btrfs” PARTUUID=“0640cef5-b6d1-49ff-a80c-d48175841a64”

In snapper.log I have those errors

2024-04-10 21:00:34 MIL libsnapper(7586) snapperd.cc(main):283 - Requesting DBus name
2024-04-10 21:00:34 MIL libsnapper(7586) snapperd.cc(main):298 - Loading snapper configs
2024-04-10 21:00:34 MIL libsnapper(7586) Snapper.cc(getConfigs):355 - Snapper get-configs
2024-04-10 21:00:34 MIL libsnapper(7586) Snapper.cc(getConfigs):356 - libsnapper version 0.10.7
2024-04-10 21:00:34 MIL libsnapper(7586) AsciiFile.cc(reload):922 - loading file /etc/conf.d/snapper
2024-04-10 21:00:34 MIL libsnapper(7586) AsciiFile.cc(get_value):1078 - key:SNAPPER_CONFIGS value:root
2024-04-10 21:00:34 MIL libsnapper(7586) AsciiFile.cc(reload):922 - loading file /etc/snapper/configs/root
2024-04-10 21:00:34 MIL libsnapper(7586) AsciiFile.cc(get_value):1078 - key:SUBVOLUME value:/
2024-04-10 21:00:34 MIL libsnapper(7586) AsciiFile.cc(get_value):1078 - key:ALLOW_USERS value:
2024-04-10 21:00:34 MIL libsnapper(7586) AsciiFile.cc(get_value):1078 - key:ALLOW_GROUPS value:
2024-04-10 21:00:34 MIL libsnapper(7586) snapperd.cc(main):311 - Listening for method calls and signals
2024-04-10 21:00:34 MIL libsnapper(7586) Snapper.cc(Snapper):97 - Snapper constructor
2024-04-10 21:00:34 MIL libsnapper(7586) Snapper.cc(Snapper):98 - snapper version 0.10.7
2024-04-10 21:00:34 MIL libsnapper(7586) Snapper.cc(Snapper):99 - libsnapper version 7.4.0
2024-04-10 21:00:34 MIL libsnapper(7586) Snapper.cc(Snapper):100 - config_name:root root_prefix:/ disable_filters:false
2024-04-10 21:00:34 MIL libsnapper(7586) AsciiFile.cc(reload):922 - loading file /etc/snapper/configs/root
2024-04-10 21:00:34 MIL libsnapper(7586) AsciiFile.cc(get_value):1078 - key:SUBVOLUME value:/
2024-04-10 21:00:34 MIL libsnapper(7586) AsciiFile.cc(get_value):1078 - key:FSTYPE value:btrfs
2024-04-10 21:00:34 MIL libsnapper(7586) AsciiFile.cc(get_value):1078 - key:QGROUP value:
2024-04-10 21:00:34 MIL libsnapper(7586) AsciiFile.cc(get_value):1078 - key:SYNC_ACL value:no
2024-04-10 21:00:34 MIL libsnapper(7586) Snapper.cc(Snapper):130 - subvolume:/ filesystem:btrfs
2024-04-10 21:00:34 MIL libsnapper(7586) Snapper.cc(loadIgnorePatterns):204 - number of ignore patterns:8
2024-04-10 21:00:34 MIL libsnapper(7586) Snapshot.cc(read):344 - found 16 snapshots
2024-04-10 21:00:34 WAR libsnapper(7586) FileUtils.cc(SDir):88 - THROW: open failed path://.snapshots/92 errno:2 (No such file or directory)
2024-04-10 21:00:34 WAR libsnapper(7586) Btrfs.cc(checkSnapshot):490 - CAUGHT: open failed path://.snapshots/92 errno:2 (No such file or directory)
2024-04-10 21:00:34 WAR libsnapper(7586) FileUtils.cc(SDir):63 - THROW: open failed path:/usr/lib/snapper/plugins errno:2 (No such file or directory)
2024-04-10 21:00:34 WAR libsnapper(7586) PluginsImpl.cc(run_scripts):68 - CAUGHT: open failed path:/usr/lib/snapper/plugins errno:2 (No such file or directory)
2024-04-10 21:00:34 WAR libsnapper(7586) FileUtils.cc(SDir):63 - THROW: open failed path:/usr/lib/snapper/plugins errno:2 (No such file or directory)
2024-04-10 21:00:34 WAR libsnapper(7586) PluginsImpl.cc(run_scripts):68 - CAUGHT: open failed path:/usr/lib/snapper/plugins errno:2 (No such file or directory)
2024-04-10 21:00:34 WAR libsnapper(7586) FileUtils.cc(SDir):63 - THROW: open failed path:/usr/lib/snapper/plugins errno:2 (No such file or directory)
2024-04-10 21:00:34 WAR libsnapper(7586) PluginsImpl.cc(run_scripts):68 - CAUGHT: open failed path:/usr/lib/snapper/plugins errno:2 (No such file or directory)
2024-04-10 21:01:00 WAR libsnapper(7586) FileUtils.cc(SDir):88 - THROW: open failed path://.snapshots/93 errno:2 (No such file or directory)
2024-04-10 21:01:00 WAR libsnapper(7586) Btrfs.cc(checkSnapshot):490 - CAUGHT: open failed path://.snapshots/93 errno:2 (No such file or directory)
2024-04-10 21:01:00 WAR libsnapper(7586) FileUtils.cc(SDir):63 - THROW: open failed path:/usr/lib/snapper/plugins errno:2 (No such file or directory)
2024-04-10 21:01:00 WAR libsnapper(7586) PluginsImpl.cc(run_scripts):68 - CAUGHT: open failed path:/usr/lib/snapper/plugins errno:2 (No such file or directory)
2024-04-10 21:01:00 WAR libsnapper(7586) FileUtils.cc(SDir):63 - THROW: open failed path:/usr/lib/snapper/plugins errno:2 (No such file or directory)
2024-04-10 21:01:00 WAR libsnapper(7586) PluginsImpl.cc(run_scripts):68 - CAUGHT: open failed path:/usr/lib/snapper/plugins errno:2 (No such file or directory)
2024-04-10 21:01:00 WAR libsnapper(7586) FileUtils.cc(SDir):63 - THROW: open failed path:/usr/lib/snapper/plugins errno:2 (No such file or directory)
2024-04-10 21:01:00 WAR libsnapper(7586) PluginsImpl.cc(run_scripts):68 - CAUGHT: open failed path:/usr/lib/snapper/plugins errno:2 (No such file or directory)
2024-04-10 21:01:30 MIL libsnapper(7586) Snapper.cc(~Snapper):142 - Snapper destructor
2024-04-10 21:02:00 MIL libsnapper(7586) snapperd.cc(main):315 - Exiting

The problem it’s with grub-btrfs, with btrfs-assistant I can restore snapshots successfully.
Now it doesn’t even appear at login menu, I’ve already reinstalled and run grub-update & grub-mkconfig and still not there.
I will try fix

Why booster?

Just use “standard” Garuda Linux, and you are fine. :slight_smile:

Seems the apps snapper and timeshift are not working together with booster or the “customizer” has more destroyed as we know.

Much luck on your booster travel :crossed_fingers: :crossed_fingers:

1 Like

I’ve reinstalled Garuda without booster and snapper still not working with grub-btrfs.
FAILED Failed to start remount root and kernel file systems (4 times)
FAILED Failed to start take snapper snapshot of root on boot
FAILED Failed to start light display manager
FAILED Failed to start samba NMB daemon
FAILED Failed to start samba SMB daemon

Timeshift works, but timeshift-autosnap only works manual typing in terminal

Isn’t booster fault, I’m with dracut and stock kernel
Booster it’s fastest than dracut, with plymouth I can’t even see what’s there, I need to check logs

BTW, Garuda Linux don’t use timeshift since years, IIRC.
We use snapper.

Please post full ISO name. Post the garuda-inxi too.
On fresh installation without garuda-update there will no snapshots exist until you do it manually.

From all you’re “Failed”, post command and log as formatted text.

garuda-xfce-linux-lts-231029.iso

The failed messages are after enter in grub-btrfs and selecting restore snapshot, later I’m gonna take a photo
Appeared check systemctl status snapper-boot.service

systemctl status snapper-boot.service
○ snapper-boot.service - Take snapper snapshot of root on boot
     Loaded: loaded (/usr/lib/systemd/system/snapper-boot.service; static)
     Active: inactive (dead) since Thu 2024-04-11 09:38:10 WEST; 11min ago
TriggeredBy: ● snapper-boot.timer
    Process: 722 ExecStart=/usr/bin/snapper --config root create --cleanup-algorithm number --description boot (code=exited, status=0/SUCCESS)
   Main PID: 722 (code=exited, status=0/SUCCESS)
        CPU: 16ms

abr 11 09:38:10 systemd[1]: Starting Take snapper snapshot of root on boot...
abr 11 09:38:10 systemd[1]: snapper-boot.service: Deactivated successfully.
abr 11 09:38:10 systemd[1]: Finished Take snapper snapshot of root on boot.

Do you see the snapshots in the GRUB and boot the one you need before restoring it in the BTRFS assistant?
Just in case:

With btrfs-assistant works, only in garuda-snapshots no.
I know how to restore a snapshot, I use Gnu/Linux since Debian Jessie (6)

I think this is true. It appears you have made several other configuration decisions which have broken your install, completely independently from your effort to get Booster working.

I still don’t know if booting off of Btrfs snapshots with Booster is even possible since it hasn’t been established if it supports using the overlayfs or not, but regardless I would agree that the current state of your install is definitely not “Booster’s fault.”

I just installed this ISO on my laptop to test. Here is what I did:

  1. Completed the installation;
  2. Brought the system fully up to date;
  3. Uninstalled Mousepad (the text editor);
  4. Rebooted into the pre-pacman -R mousepad Btrfs snapshot;
  5. Restored the snapshot;
  6. Rebooted into the normal system.

Mousepad is back, everything works, no issues of any kind.

Here are a few considerations:

Snapper and Timeshift have their own snapshot management systems. They might not be “aware” of each other’s snapshots, or could be causing conflicts with each other in other ways. I would just stick with one tool, and get rid of the other one altogether.

In this thread it seems like you are trying to use Snapper snapshots, so I would say just stick with that and don’t install Timeshift at all.

Grub Customizer makes permanent changes that cannot be reverted simply by uninstalling it. They do add a file at /etc/grub.d/backup/RESTORE_INSTRUCTIONS to help guide you when you are removing it, however if you don’t know to look there then it is obviously not helpful.

You can manually remove it, but there are a few steps involved; see this post for example: Cleaning Grub - #3 by BluishHumility

If you re-installed and added Grub Customizer again, I would not expect booting snapshots to work.

grub-btrfs does not restore snapshots, it is only for booting into snapshots. If you make a bunch of unbootable snapshots, it makes sense that you can restore them without issue but you cannot boot into them.

It is uncommon to use this service. Probably it is not related to your issue, but this is not the service you should be examining for troubleshooting the problem in this thread.

This kernel is not an appropriate choice for your system. See here:

❯ pacman -Ss nitrous
chaotic-aur/linux-nitrous 6.8.4-1
    Modified Linux kernel optimized for Skylake X and newer, compiled using clang

You do not have the hardware this kernel is designed to be run on:

Unless you have a compelling reason for using this kernel anyway, I would switch to something which is optimized for the hardware you are using. Or even just stay on the LTS kernel.

I have heard this as well, although in your case I would expect Booster must be near instantaneous because it isn’t actually doing anything:

This thread started off with snapshots not working, but then it turns out the init system had been changed and that is broken too, and Grub Customizer was set up and a bunch of stuff in /etc/grub.d was broken, and new kernels were installed but they weren’t getting images created to go with them, and so on and so on.

In general, it seems like you are making a lot of major system changes at the same time. When things are broken on the other end of that, it’s hard to figure out what went wrong because you already changed so much stuff. Try to take it easy, maybe make one big change at a time and do some testing to make sure everything is working well before changing a bunch of other stuff.

7 Likes

I’ve reinstalled without booster, grub-customizer and custom kernels and it didn’t worked with dracut, only after that I’ve installed booster and linux-nitrous.
Before installing timeshift, I purged snapper, snap-pac,snapper-tools and snapper-support.

Kernel linux-nitrous it’s the most fast that I have tested ( I tested all of them available in repos) The LTS and ZEN are the worst.
Running benchmarks with dracut and booster. booster it’s fastest all the time even at boot.

With Debian, snapper and timeshift worked, but maybe it’s because my /home it’s the same that I have for the last 6 years with Debian (SID)

Booster it’s working, otherwise I wont’ boot ( I don’t have mkinitcpio or dracut installed) and when booting appears booster-initramfs

I only need to your answer for this:
Have you restored the snapshot after reboot, entering in Garuda Snapshots menu?
It’s there that not boot (in my case), the error says to check systemctl status snapper-boot.service