After restoring a timeshift snapshot grub error 'symbol grub_disk_native_sectors not found'

Hello,

I had some weird issues with my GPU (GPU ‘falls of the bus’ when playing wine games) since 2 days ago and thus thought I could try restoring an older snapshot of the system since I didn’t know what the reason for the sudden hard crashes could be.
So I just selected a snapshot from a week ago in timeshift and didn’t change any options, just pressed next and finish to restore it.
When the PC then rebooted itself I entered my LUKS password to decrypt the fully encrypted drive to get into the grub menu but grub instantly went into rescue mode with the error:

error: symbol `grub_disk_native_sectors' not found
Entering rescue mode...
grub rescue> 

Can anybody help me fixing grub again since I have no idea how to it works?

I used the Manjaro installer with all defaults besides the LUKS encryption and only once updated grub manually to allow for probing for other operating systems and show the grub menu (I installed another NVME drive with Windows some time ago - during the installation I disconnected the Linux NVME drive).

What I already tried was booting the latest Manjaro ISO (Manjaro Installation Media) via an USB stick (and backed up all my data) and there mounting my encrypted drive in the file explorer and then running timeshift again. But when I try to restore the latest snapshot (or any snapshot) I get the error:

Boot device not selected

An encrypted device is selected for root filesystem (/). The boot directory must be mounted on a non-encrypted device for the system to boot successfully.

So I cannot even get back to another timeshift snapshot or try to reinstall grub via timeshift.

I also saw another thread (I would provide a link but I am not allowed to post it) with the same grub error (I did not find any other sites where people had the same grub error) but when I run

lsblk -o PATH,PTTYPE,PARTTYPE,FSTYPE,PARTTYPENAME

my Linux NVME drive (I have 2 NVME drives on my mainboard, one has Windows 10 on it and the other one has Manjaro on it) has not the problem of being dos which seemed like this was the problem for the person in the thread:

PATH                                                  PTTYPE PARTTYPE                             FSTYPE      PARTTYPENAME
/dev/loop0                                                                                        squashfs    
/dev/loop1                                                                                        squashfs    
/dev/loop2                                                                                        squashfs    
/dev/loop3                                                                                        squashfs    
/dev/sda                                              dos                                         iso9660     
/dev/sda1                                             dos    0x0                                  iso9660     Empty
/dev/sda2                                             dos    0xef                                 vfat        EFI (FAT-12/16/32)
/dev/sr0                                                                                                      
/dev/mapper/luks-d270ca50-01da-499b-96c0-5f1ecb560e62                                             ext4        
/dev/nvme0n1                                          gpt                                                     
/dev/nvme1n1                                          gpt                                                     
/dev/nvme0n1p1                                        gpt    c12a7328-f81f-11d2-ba4b-00a0c93ec93b vfat        EFI System
/dev/nvme1n1p1                                        gpt    c12a7328-f81f-11d2-ba4b-00a0c93ec93b vfat        EFI System
/dev/nvme1n1p2                                        gpt    0fc63daf-8483-4772-8e79-3d69d8477de4 crypto_LUKS Linux filesystem
/dev/nvme0n1p2                                        gpt    e3c9e316-0b5c-4db8-817d-f92df00215ae             Microsoft reserved
/dev/nvme0n1p3                                        gpt    ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 ntfs        Microsoft basic data
/dev/nvme1n1p3                                        gpt    0fc63daf-8483-4772-8e79-3d69d8477de4 crypto_LUKS Linux filesystem
/dev/nvme0n1p4                                        gpt    de94bba4-06d1-4d40-a16a-bfd50179d6ac ntfs        Windows recovery environment

When following the other steps of the Manjaro GRUB/Restore the GRUB Bootloader (I would provide a link but I am not allowed to post it) I get the following output:

sudo fdisk -l /dev/nvme1n1
Disk /dev/nvme1n1: 931.51 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model: Samsung SSD 970 EVO Plus 1TB            
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 7E5314FA-18E7-9B42-BBEB-2A037E3A3324

Device              Start        End    Sectors   Size Type
/dev/nvme1n1p1       4096     618495     614400   300M EFI System
/dev/nvme1n1p2     618496 1881264195 1880645700 896.8G Linux filesystem
/dev/nvme1n1p3 1881264196 1953520064   72255869  34.5G Linux filesystem

Then when I try to use manjaro-chroot I again don’t know what to do since it doesn’t even find any Linux partitions (could this be because the drive is somehow still encrypted?).

$ su
[manjaro manjaro]# manjaro-chroot -a
grub-probe: error: cannot find a GRUB drive for /dev/sda1.  Check your device.map.
grub-probe: error: cannot find a GRUB drive for /dev/sda1.  Check your device.map.
==> ERROR: No Linux partitions detected!
[manjaro manjaro]# 

Thank you for your help and sorry for my bad English.

Welcome here, @Niklas616 :wave:

Please, check if you find a helpful hint in this very similar thread:

Hi @Wollie,

First of all thanks for the quick reply.
I already found that thread (but because I am a new account I couldn’t link it - I was not allowed to have any link in my post and thus left a hint instead of the URLs in my post).
But as far as I understood the messages in the thread the problem was something else since OPs disk seems to have been of PTTYPE dos while my disk is gpt (looking at the output of lsbk).

Also another problem is that executing

manjaro-chroot -a 

worked for the OP of the thread while I get the error output:

==> ERROR: No Linux partitions detected!

Or am I understanding something wrong?

I will check what /dev/sda actually is but I thought it was the Manjaro Installation Medium since I burned it on an USB stick while I was on my Windows 10 laptop.
I will also check if I can boot the Manjaro Installation Medium USB stick in another way if this was wrong.

EDIT: I booted the Manjaro Installation Medium USB stick once via a normal entry in the BIOS and via the UEFI entry but both of them resulted in the same outputs and errors.
What I found out was that there were 2 encrypted disks in the file manager and when I decrypt them both I get a slightly different lsblk output but it doesn’t matter since manjaro-chroot fails with the same error both times.

$ lsblk -o PATH,PTTYPE,PARTTYPE,FSTYPE,PARTTYPENAME
PATH                                                  PTTYPE PARTTYPE                             FSTYPE      PARTTYPENAME
/dev/loop0                                                                                        squashfs    
/dev/loop1                                                                                        squashfs    
/dev/loop2                                                                                        squashfs    
/dev/loop3                                                                                        squashfs    
/dev/sda                                              dos                                         iso9660     
/dev/sda1                                             dos    0x0                                  iso9660     Empty
/dev/sda2                                             dos    0xef                                 vfat        EFI (FAT-12/16/32)
/dev/sr0                                                                                                      
/dev/mapper/luks-d270ca50-01da-499b-96c0-5f1ecb560e62                                             ext4        
/dev/mapper/luks-ce09988d-e306-4f6b-8989-6fdd0e2dd5d2                                             swap        
/dev/nvme0n1                                          gpt                                                     
/dev/nvme1n1                                          gpt                                                     
/dev/nvme0n1p1                                        gpt    c12a7328-f81f-11d2-ba4b-00a0c93ec93b vfat        EFI System
/dev/nvme0n1p2                                        gpt    e3c9e316-0b5c-4db8-817d-f92df00215ae             Microsoft reserved
/dev/nvme0n1p3                                        gpt    ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 ntfs        Microsoft basic data
/dev/nvme0n1p4                                        gpt    de94bba4-06d1-4d40-a16a-bfd50179d6ac ntfs        Windows recovery environment
/dev/nvme1n1p1                                        gpt    c12a7328-f81f-11d2-ba4b-00a0c93ec93b vfat        EFI System
/dev/nvme1n1p2                                        gpt    0fc63daf-8483-4772-8e79-3d69d8477de4 crypto_LUKS Linux filesystem
/dev/nvme1n1p3                                        gpt    0fc63daf-8483-4772-8e79-3d69d8477de4 crypto_LUKS Linux filesystem

Also /dev/sda is in fact the Installation Medium:

$ sudo fdisk -l /dev/sda
Disk /dev/sda: 31.3 GiB, 33613152256 bytes, 65650688 sectors
Disk model: Transcend 32GB  
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000

Device     Boot   Start     End Sectors  Size Id Type
/dev/sda1  *         64 5071551 5071488  2.4G  0 Empty
/dev/sda2       5071552 5079743    8192    4M ef EFI (FAT-12/16/32)

I also found out that the /boot/efi directory is empty on the NVME Linux drive where grub is broken if this is helpful information:

$ ls ./boot/
efi                                 intel-ucode.img
grub                                linux510-x86_64.kver
initramfs-5.10-x86_64-fallback.img  linux511-x86_64.kver
initramfs-5.10-x86_64.img           linux512-x86_64.kver
initramfs-5.11-x86_64-fallback.img  memtest86+
initramfs-5.11-x86_64.img           vmlinuz-5.10-x86_64
initramfs-5.12-x86_64-fallback.img  vmlinuz-5.11-x86_64
initramfs-5.12-x86_64.img           vmlinuz-5.12-x86_64
$ ls ./boot/efi/

Even though nowhere is an official tutorial on how to reinstall grub [when using the default full disc encryption from the Manjaro installer] I think I was able to do it (i would like to insert my sources here but I am not allowed to post links):

# 1. Open the terminal in the UEFI booted Manjaro Installation Medium USB stick
# 2. Decrypt the encrypted main drive
$ sudo fdisk -l
# (you search for the biggest partition and a Linux installation in the entries of the output)
$ lsblk -o PATH,PTTYPE,PARTTYPE,FSTYPE,PARTTYPENAME
PATH           PTTYPE PARTTYPE                             FSTYPE      PARTTYPENAME
/dev/loop0                                                 squashfs    
/dev/loop1                                                 squashfs    
/dev/loop2                                                 squashfs    
/dev/loop3                                                 squashfs    
/dev/sda       dos                                         iso9660     
/dev/sda1      dos    0x0                                  iso9660     Empty
/dev/sda2      dos    0xef                                 vfat        EFI (FAT-12/16/32)
/dev/sr0                                                               
/dev/nvme0n1   gpt                                                     
/dev/nvme0n1p1 gpt    c12a7328-f81f-11d2-ba4b-00a0c93ec93b vfat        EFI System
/dev/nvme0n1p2 gpt    e3c9e316-0b5c-4db8-817d-f92df00215ae             Microsoft reserved
/dev/nvme0n1p3 gpt    ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 ntfs        Microsoft basic data
/dev/nvme0n1p4 gpt    de94bba4-06d1-4d40-a16a-bfd50179d6ac ntfs        Windows recovery environment
/dev/nvme1n1   gpt                                                     
/dev/nvme1n1p1 gpt    c12a7328-f81f-11d2-ba4b-00a0c93ec93b vfat        EFI System
/dev/nvme1n1p2 gpt    0fc63daf-8483-4772-8e79-3d69d8477de4 crypto_LUKS Linux filesystem
/dev/nvme1n1p3 gpt    0fc63daf-8483-4772-8e79-3d69d8477de4 crypto_LUKS Linux filesystem
# Now decrypt the drive to the name encrypted_drive
$ sudo cryptsetup luksOpen /dev/nvme1n1p2 encrypted_drive
Enter passphrase for /dev/nvme1n1p2:
$ lsblk -o PATH,PTTYPE,PARTTYPE,FSTYPE,PARTTYPENAME
PATH                        PTTYPE PARTTYPE                             FSTYPE      PARTTYPENAME
/dev/loop0                                                              squashfs    
/dev/loop1                                                              squashfs    
/dev/loop2                                                              squashfs    
/dev/loop3                                                              squashfs    
/dev/sda                    dos                                         iso9660     
/dev/sda1                   dos    0x0                                  iso9660     Empty
/dev/sda2                   dos    0xef                                 vfat        EFI (FAT-12/16/32)
/dev/sr0                                                                            
/dev/mapper/encrypted_drive                                             ext4        
/dev/nvme0n1                gpt                                                     
/dev/nvme1n1                gpt                                                     
/dev/nvme0n1p1              gpt    c12a7328-f81f-11d2-ba4b-00a0c93ec93b vfat        EFI System
/dev/nvme0n1p2              gpt    e3c9e316-0b5c-4db8-817d-f92df00215ae             Microsoft reserved
/dev/nvme0n1p3              gpt    ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 ntfs        Microsoft basic data
/dev/nvme0n1p4              gpt    de94bba4-06d1-4d40-a16a-bfd50179d6ac ntfs        Windows recovery environment
/dev/nvme1n1p1              gpt    c12a7328-f81f-11d2-ba4b-00a0c93ec93b vfat        EFI System
/dev/nvme1n1p2              gpt    0fc63daf-8483-4772-8e79-3d69d8477de4 crypto_LUKS Linux filesystem
/dev/nvme1n1p3              gpt    0fc63daf-8483-4772-8e79-3d69d8477de4 crypto_LUKS Linux filesystem
# 3. Mount the encrypted drive to /mnt
$ mount /dev/mapper/encrypted_drive /mnt
# 4. Mount the efi partition to /mnt
$ mount /dev/nvme1n1p1 /mnt/boot/efi
# 5. Reinstall grub
[manjaro@manjaro ~]$ su
[manjaro manjaro]# manjaro-chroot /mnt
sh-5.1# grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=manjaro --recheck
Installing for x86_64-efi platform.
Installation finished. No error reported.
sh-5.1# update-grub
Generating grub configuration file ...
Found theme: /usr/share/grub/themes/manjaro/theme.txt
Found linux image: /boot/vmlinuz-5.12-x86_64
Found initrd image: /boot/intel-ucode.img /boot/initramfs-5.12-x86_64.img
Found initrd fallback image: /boot/initramfs-5.12-x86_64-fallback.img
Found linux image: /boot/vmlinuz-5.11-x86_64
Found initrd image: /boot/intel-ucode.img /boot/initramfs-5.11-x86_64.img
Found initrd fallback image: /boot/initramfs-5.11-x86_64-fallback.img
Found linux image: /boot/vmlinuz-5.10-x86_64
Found initrd image: /boot/intel-ucode.img /boot/initramfs-5.10-x86_64.img
Found initrd fallback image: /boot/initramfs-5.10-x86_64-fallback.img
Warning: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
grub-probe: error: cannot find a GRUB drive for /dev/sda1.  Check your device.map.
grub-probe: error: cannot find a GRUB drive for /dev/sda1.  Check your device.map.
Adding boot menu entry for UEFI Firmware Settings ...
Found memtest86+ image: /boot/memtest86+/memtest.bin
done

But when I restart now I get exactly the same error as before so it was all for nothing…

I actually don’t know what else I can do now. Is Manjaro just not tested/optimized for the encryption that can be activated in the installer?
I am not sure if I still want to encrypt my drive when I reinstall Manjaro again when this means that timeshift and grub reinstalls will fail since this would make updating really dangerous and backups pretty useless.

I got my system back to work the problem is only that I now have a way to boot into it but if I do it the normal way I still get the same error.

How did I manage to still boot into my Manjaro installation:

With balena etcher I flashed the “Super Grub2 Disk” ISO file (super_grub2_disk_x86_64_efi_2.04s1.iso) onto the USB stick that previoulsy contained the Manjaro Installation Medium.
Now when I select in the BIOS to boot the USB stick (via the UEFI entry) Super Grub2 Disk has the option to detect all bootable operating systems (select Detect and show boot methods and then wait around 20 seconds in front of a black screen):

GNU GRUB version 2.04
Super Grub2 Disk 2.04s1
--------------------------------------------------------------------------
Languages...
*Detect and show boot methods
Enable GRUB2's RAID and LVM support Enable all native disk drivers *experimental*
Boot manually...
Extra GRUB2 functionality... Print devices/partitions
Color ON/OFF
Exit...

Which means I get the following output:

GNU GRUB version 2.04
---- Operating Systems ----
            (hd2,gpt1)/ef1/Boot/bootx64.efi (hd2.gpt1)
            (hd2,gpt1)/efi/Microsoft/Boot/memtest.efi (hd2.gpt1)
            (hd2,gpt1)/efi/Microsoft/Boot/bootmgfw.efi (hd2, gpt1)
            (hd2,gpt1)/efi/Microsoft/Boot/bootmgr.efi (hd2,gpt1)
            (hd2,gpt1)/EFI/Boot/bootx64.efi (hd2,gpt1)
            (hd2,gpt1)/EFI/Microsoft/Boot/memtest.efi (hd2,gpt1)
            (hd2,gpt1)/EFI/Microsoft/Boot/bootmgfw.efi (hd2,gpt1)
            (hd2,gpt1)/EFI/Microsoft/Boot/bootmgr.efi (hd2,gpt1)
            (hd3,gpt1)/efi/Manjaro/grubx64.efi (hd3,gpt1)
            (hd3,gpt1)/efi/boot/bootx64.efi (hd3,gpt1)
            (hd3.gpt1)/EFI/Manjaro/grubx64.efi (hd3, gpt1)
            (hd3.gpt1)/EFI/boot/bootx64.efi (hd3.gpt1)
---- grub.cfg Extract entries (No grub.cfg file detected)
[... there could be some typos, I used Google Lense to get the text]

When I now select (hd3,gpt1)/efi/Manjaro/grubx64.efi (hd3,gpt1) and press ENTER I somehow get the exact same grub prompt to enter my password to decrypt the LUKS encrypted partition but when I enter the password I actually get the grub menu instead of entering grub rescue mode because of a failure.

Updating grub from the running system is also not doing anything, I tried it 3 times and the only way I am coming back into my Manjaro installation is by using the Super Grub2 Disk USB stick.

Does anybody have an idea what could be the reason for this since I now need to go via the Super Grub2 Disk USB stick to boot Manjaro to not be stuck in grub rescue?

Another thing I just found out was that I get an error “GPT PMBR size mismatch (22595 != 65650687) will be corrected by write.” on my Linux NVME drive with the Manjaro installation when running:

$ sudo fdisk -l
Disk /dev/nvme0n1: 232,89 GiB, 250059350016 bytes, 488397168 sectors
Disk model: Samsung SSD 970 EVO Plus 250GB          
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: FAFEFAD9-A078-4559-A0A1-3A2A3BC48900

Device             Start       End   Sectors   Size Type
/dev/nvme0n1p1      2048    206847    204800   100M EFI System
/dev/nvme0n1p2    206848    239615     32768    16M Microsoft reserved
/dev/nvme0n1p3    239616 487371479 487131864 232,3G Microsoft basic data
/dev/nvme0n1p4 487372800 488394751   1021952   499M Windows recovery environment


Disk /dev/nvme1n1: 931,51 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model: Samsung SSD 970 EVO Plus 1TB            
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 7E5314FA-18E7-9B42-BBEB-2A037E3A3324

Device              Start        End    Sectors   Size Type
/dev/nvme1n1p1       4096     618495     614400   300M EFI System
/dev/nvme1n1p2     618496 1881264195 1880645700 896,8G Linux filesystem
/dev/nvme1n1p3 1881264196 1953520064   72255869  34,5G Linux filesystem
GPT PMBR size mismatch (22595 != 65650687) will be corrected by write.


Disk /dev/sda: 31,3 GiB, 33613152256 bytes, 65650688 sectors
Disk model: Transcend 32GB  
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 817BAA94-9D4A-4016-A777-F71F3DAB0D9F

Device     Start   End Sectors  Size Type
/dev/sda1     64   211     148   74K Microsoft basic data
/dev/sda2    212  5971    5760  2,8M EFI System
/dev/sda3   5972 22547   16576  8,1M Microsoft basic data


Disk /dev/mapper/luks-d270ca50-01da-499b-96c0-5f1ecb560e62: 896,76 GiB, 962888501248 bytes, 1880641604 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/mapper/luks-ce09988d-e306-4f6b-8989-6fdd0e2dd5d2: 34,45 GiB, 36992907776 bytes, 72251773 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

But I have no idea how to fix it or why I should fix it if it actually boots via the Super Grub2 Disk USB stick - could this be the reason for the grub_disk_native_sectors error?

1 Like

Here I am, it just happened to me too 10 minutes ago. I’m on Arcolinux, and it has the same characteristics as your mistake. I also have default luks from the installer and it happened after restoring a snapshot with timeshift, on restart I entered the passphrase as always but I received the same grub error as you. I was looking for someone with the same problem and thank god this post is really recent, I think it centers some updates because I had just done -Syu and before that I always restored snapshots quietly…

I also present this: GPT PMBR size mismatch (31955 != 30310399) will be corrected by write.

At the moment even for me the only solution seems to be a Super Grub2 USB stick.

Anyone have an idea how to solve?

If anybody in the future wants to find what the problem is or was I will add additional information in case this helps since the top reply for the size mismatch on Stackoverflow asked for these outputs:

$ sudo parted -l
Model: JetFlash Transcend 32GB (scsi)
Disk /dev/sda: 33,6GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system  Name                Flags
 1      32,8kB  109kB   75,8kB               Gap0                hidden, msftdata
 2      109kB   3058kB  2949kB               EFI boot partition  boot, hidden, esp
 3      3058kB  11,5MB  8487kB  hfs+         Gap1                hidden, msftdata


Model: Samsung SSD 970 EVO Plus 250GB (nvme)
Disk /dev/nvme0n1: 250GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End    Size    File system  Name                          Flags
 1      1049kB  106MB  105MB   fat32        EFI system partition          boot, esp
 2      106MB   123MB  16,8MB               Microsoft reserved partition  msftres
 3      123MB   250GB  249GB   ntfs         Basic data partition          msftdata
 4      250GB   250GB  523MB   ntfs                                       hidden, diag


Model: Samsung SSD 970 EVO Plus 1TB (nvme)
Disk /dev/nvme1n1: 1000GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system  Name  Flags
 1      2097kB  317MB   315MB   fat32              boot, esp
 2      317MB   963GB   963GB
 3      963GB   1000GB  37,0GB
$ sudo parted /dev/nvme1n1 unit s print
Model: Samsung SSD 970 EVO Plus 1TB (nvme)
Disk /dev/nvme1n1: 1953525168s
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start        End          Size         File system  Name  Flags
 1      4096s        618495s      614400s      fat32              boot, esp
 2      618496s      1881264195s  1880645700s
 3      1881264196s  1953520064s  72255869s
$ sudo gdisk -l /dev/nvme1n1
GPT fdisk (gdisk) version 1.0.8

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.
Disk /dev/nvme1n1: 1953525168 sectors, 931.5 GiB
Model: Samsung SSD 970 EVO Plus 1TB            
Sector size (logical/physical): 512/512 bytes
Disk identifier (GUID): 7E5314FA-18E7-9B42-BBEB-2A037E3A3324
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 2048, last usable sector is 1953525134
Partitions will be aligned on 8-sector boundaries
Total free space is 7118 sectors (3.5 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            4096          618495   300.0 MiB   EF00  
   2          618496      1881264195   896.8 GiB   8300  
   3      1881264196      1953520064   34.5 GiB    8300
sudo fdisk -l /dev/nvme1n1
Disk /dev/nvme1n1: 931,51 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model: Samsung SSD 970 EVO Plus 1TB            
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 7E5314FA-18E7-9B42-BBEB-2A037E3A3324

Device              Start        End    Sectors   Size Type
/dev/nvme1n1p1       4096     618495     614400   300M EFI System
/dev/nvme1n1p2     618496 1881264195 1880645700 896,8G Linux filesystem
/dev/nvme1n1p3 1881264196 1953520064   72255869  34,5G Linux filesystem

Here are also the outputs of timeshift:

# Here you can see which version of timeshift was used at the time of the restore error
# (there were no updates since then it seems)
$ grep -i "upgraded timeshift" /var/log/pacman.log
[2020-11-10T00:37:12+0100] [ALPM] upgraded timeshift (20.03.r8.gad3c01c-1 -> 20.03.r14.g2e2a291-1)
[2020-11-18T00:36:00+0100] [ALPM] upgraded timeshift (20.03.r14.g2e2a291-1 -> 20.11.1.r1.g3391f69-2)
[2020-11-22T16:41:59+0100] [ALPM] upgraded timeshift (20.11.1.r1.g3391f69-2 -> 20.11.1.r1.g3391f69-3)
[2020-12-04T14:53:26+0100] [ALPM] upgraded timeshift (20.11.1.r1.g3391f69-3 -> 20.11.1.r3.g08d0e59-2)
[2021-06-08T10:56:45+0200] [ALPM] upgraded timeshift (20.11.1.r3.g08d0e59-2 -> 20.11.1.r28.gefed117-2)

This is probably the log from when I used the GUI to restore the snapshot found in /var/log/timeshift/2021-06-30_19-00-52_gui.log:

[19:00:52] Session log file: /var/log/timeshift/2021-06-30_19-00-52_gui.log
[19:00:52] Distribution: ManjaroLinux 21.0.6 (Ornara)
[19:00:52] DIST_ID: ManjaroLinux
[19:00:52] Main: check_dependencies()
[19:00:52] Main: add_default_exclude_entries()
[19:00:52] Main: add_default_exclude_entries(): exit
[19:00:52] update_partitions()
[19:00:52] Device: get_disk_space_using_df(): 2
[19:00:52] Device: get_mounted_filesystems_using_mtab(): 2
[19:00:52] Device: get_filesystems(): 12
[19:00:52] partition list updated
[19:00:52] detect_system_devices()
[19:00:52] /boot/efi is mapped to device: /dev/nvme1n1p1, UUID=B3FD-1501
[19:00:52] / is mapped to device: /dev/dm-0, UUID=c4cb497c-a17d-44ee-acd5-fdc47488bcf0
[19:00:52] Searching subvolume for system at path: /
[19:00:52] Users: niklas root
[19:00:52] Encrypted home users: 
[19:00:52] Encrypted home dirs:

[19:00:52] Encrypted private dirs:

[19:00:52] Main: load_app_config()
[19:00:52] App config loaded: /etc/timeshift/timeshift.json
[19:00:52] IconManager: init()
[19:00:52] bin_path: /usr/bin/timeshift-gtk
[19:00:52] found images directory: /usr/share/timeshift/images
[19:00:52] Main(): ok
[19:00:52] Main: initialize_repo()
[19:00:52] backup_uuid=c4cb497c-a17d-44ee-acd5-fdc47488bcf0
[19:00:52] backup_parent_uuid=d270ca50-01da-499b-96c0-5f1ecb560e62
[19:00:52] Setting snapshot device from config file
[19:00:52] repo: creating from uuid
[19:00:52] SnapshotRepo: from_uuid(): RSYNC
[19:00:52] uuid=c4cb497c-a17d-44ee-acd5-fdc47488bcf0
[19:00:52] SnapshotRepo: init_from_device()
[19:00:52] 
[19:00:52] SnapshotRepo: unlock_and_mount_devices()
[19:00:52] device=/dev/dm-0
[19:00:52] SnapshotRepo: unlock_and_mount_device()
[19:00:52] device=/dev/dm-0
[19:00:52] Device: get_mounted_filesystems_using_mtab(): 2
[19:00:52] ------------------
[19:00:52] arg=c4cb497c-a17d-44ee-acd5-fdc47488bcf0, device=/dev/dm-0
[19:00:52] /run/timeshift/backup
[19:00:52] /
[19:00:52] ------------------
[19:00:52] 
/dev/dm-0 is mounted at: /run/timeshift/backup, options: rw,relatime

[19:00:52] SnapshotRepo: load_snapshots()
[19:00:52] loading snapshots from '/run/timeshift/backup/timeshift/snapshots': 6 found
[19:00:52] SnapshotRepo: unlock_and_mount_device(): exit
[19:00:52] Selected snapshot device: /dev/dm-0
[19:00:52] Free space: 51,9 GB
[19:00:52] SnapshotRepo: check_status()
[19:00:52] SnapshotRepo: available()
[19:00:52] is_available: ok
[19:00:52] SnapshotRepo: has_snapshots()
[19:00:52] SnapshotRepo: has_space()
[19:00:52] Device: get_disk_space_using_df(): 1
[19:00:52] Snapshot device: '/dev/dm-0'
[19:00:52] Snapshot location: /run/timeshift/backup
[19:00:52] OK
[19:00:52] 6 snapshots, 51,9 GB free
[19:00:52] Status: HAS_SNAPSHOTS_HAS_SPACE
[19:00:52] 
[19:00:52] SnapshotRepo: check_status(): exit
[19:00:52] SnapshotRepo: init_from_device(): exit
[19:00:52] SnapshotRepo: from_uuid(): exit
[19:00:52] Main: initialize_repo(): exit
[19:00:52] MainWindow: MainWindow()
[19:00:52] SnapshotListBox: SnapshotListBox()
[19:00:52] SnapshotListBox: SnapshotListBox(): exit
[19:00:52] MainWindow: MainWindow(): exit
[19:00:52] MainWindow(): init_delayed()
[19:00:52] SnapshotRepo: available()
[19:00:52] is_available: ok
[19:00:52] SnapshotRepo: available()
[19:00:52] is_available: ok
[19:00:52] SnapshotRepo: load_snapshots()
[19:00:52] loading snapshots from '/run/timeshift/backup/timeshift/snapshots': 6 found
[19:00:52] SnapshotRepo: check_status()
[19:00:52] SnapshotRepo: available()
[19:00:52] is_available: ok
[19:00:52] SnapshotRepo: has_snapshots()
[19:00:52] SnapshotRepo: has_space()
[19:00:52] Device: get_disk_space_using_df(): 1
[19:00:52] Snapshot device: '/dev/dm-0'
[19:00:52] Snapshot location: /run/timeshift/backup
[19:00:52] OK
[19:00:52] 6 snapshots, 51,9 GB free
[19:00:52] Status: HAS_SNAPSHOTS_HAS_SPACE
[19:00:52] 
[19:00:52] SnapshotRepo: check_status(): exit
[19:00:52] SnapshotRepo: has_snapshots()
[19:00:52] SnapshotRepo: has_snapshots()
[19:00:52] MainWindow(): init_delayed(): exit
[19:01:36] Main: init_mount_list()
[19:01:36] added: dev: /dev/nvme1n1p1, path: /boot/efi, options: umask=0077
[19:01:36] added: dev: /dev/dm-0, path: /, options: defaults,noatime
[19:01:36] added null entry: /boot
[19:01:36] added null entry: /home
[19:01:36] Entry: /dev/nvme1n1p1 -> /boot/efi
[19:01:36] Entry: /dev/dm-0 -> /
[19:01:36] Entry: null -> /boot
[19:01:36] Entry: null -> /home
[19:01:36] Main: init_mount_list(): exit
[19:01:36] RestoreWindow: RestoreWindow()
[19:01:36] RestoreDeviceBox: RestoreDeviceBox()
[19:01:36] RestoreDeviceBox: RestoreDeviceBox(): exit
[19:01:36] RestoreExcludeBox: RestoreExcludeBox()
[19:01:36] RestoreExcludeBox: RestoreExcludeBox(): exit
[19:01:36] ExcludeAppsBox: ExcludeAppsBox()
[19:01:36] ExcludeAppsBox: ExcludeAppsBox(): exit
[19:01:36] RestoreBox: RestoreBox()
[19:01:36] RestoreBox: RestoreBox(): exit
[19:01:36] RsyncLogBox: RsyncLogBox()
[19:01:36] ExcludeBox: ExcludeBox()
[19:01:36] treeview_add_item(): /home/niklas/**
[19:01:36] ExcludeBox: ExcludeBox(): exit
[19:01:36] UsersBox: UsersBox()
[19:01:36] treeview_add_item(): /home/niklas/**
[19:01:36] treeview_add_item(): /root/**
[19:01:36] UsersBox: UsersBox(): exit
[19:01:36] RestoreSummaryBox: RestoreSummaryBox()
[19:01:36] RestoreSummaryBox: RestoreSummaryBox(): exit
[19:01:36] RestoreBox: RestoreBox()
[19:01:36] RestoreBox: RestoreBox(): exit
[19:01:36] RestoreFinishBox: RestoreFinishBox()
[19:01:36] RestoreFinishBox: RestoreFinishBox(): exit
[19:01:36] RestoreWindow: RestoreWindow(): exit
[19:01:36] initialize_tab: 0
[19:01:36] RestoreDeviceBox: refresh()
[19:01:36] update_partitions()
[19:01:36] Device: get_disk_space_using_df(): 2
[19:01:36] Device: get_mounted_filesystems_using_mtab(): 2
[19:01:36] Device: get_filesystems(): 12
[19:01:36] partition list updated
[19:01:36] RestoreDeviceBox: refresh(): exit
[19:03:03] Main: add_app_exclude_entries()
[19:03:03] AppExcludeEntry: clear()
[19:03:03] AppExcludeEntry: add_app_exclude_entries_from_path()
[19:03:03] path=/run/timeshift/backup/timeshift/snapshots/2021-06-26_11-00-02/localhost/root
[19:03:03] AppExcludeEntry: add_app_exclude_entries_from_home()
[19:03:03] path=/run/timeshift/backup/timeshift/snapshots/2021-06-26_11-00-02/localhost/home
[19:03:03] AppExcludeEntry: add_app_exclude_entries_from_path()
[19:03:03] path=/run/timeshift/backup/timeshift/snapshots/2021-06-26_11-00-02/localhost/home/niklas
[19:03:03] apps: 0
[19:03:03] Main: add_app_exclude_entries(): exit
[19:03:03] initialize_tab: 3
[19:03:03] RestoreBox: restore()
[19:03:03] RestoreBox: restore_thread()
[19:03:03] Main: restore_snapshot()
[19:03:03] ******************************************************************************
[19:03:03] Backup Device: /dev/dm-0
[19:03:03] ******************************************************************************
[19:03:03] ******************************************************************************
[19:03:03] Snapshot: 2021-06-26_11-00-02 ~ 
[19:03:03] ******************************************************************************
[19:03:03] Main: restore_execute_rsync()
[19:03:03] source_path=/run/timeshift/backup/timeshift/snapshots/2021-06-26_11-00-02
[19:03:03] target_path=/
[19:03:03] Main: create_restore_scripts()
[19:03:03] restoring current system
[19:03:03] Main: save_exclude_list_for_restore()
[19:03:03] Main: create_exclude_list_for_restore()
[19:03:03] Main: create_exclude_list_for_restore(): exit
[19:03:03] Exclude list -------------
[19:03:03] /dev/*
[19:03:03] /proc/*
[19:03:03] /sys/*
[19:03:03] /media/*
[19:03:03] /mnt/*
[19:03:03] /tmp/*
[19:03:03] /run/*
[19:03:03] /var/run/*
[19:03:03] /var/lock/*
[19:03:03] /var/lib/docker/*
[19:03:03] /var/lib/schroot/*
[19:03:03] /lost+found
[19:03:03] /timeshift/*
[19:03:03] /timeshift-btrfs/*
[19:03:03] /data/*
[19:03:03] /DATA/*
[19:03:03] /cdrom/*
[19:03:03] /sdcard/*
[19:03:03] /system/*
[19:03:03] /etc/timeshift.json
[19:03:03] /var/log/timeshift/*
[19:03:03] /var/log/timeshift-btrfs/*
[19:03:03] /swapfile
[19:03:03] /snap/*
[19:03:03] /root/.thumbnails
[19:03:03] /root/.cache
[19:03:03] /root/.dbus
[19:03:03] /root/.gvfs
[19:03:03] /root/.local/share/[Tt]rash
[19:03:03] /home/*/.thumbnails
[19:03:03] /home/*/.cache
[19:03:03] /home/*/.dbus
[19:03:03] /home/*/.gvfs
[19:03:03] /home/*/.local/share/[Tt]rash
[19:03:03] /root/.mozilla/firefox/*.default/Cache
[19:03:03] /root/.mozilla/firefox/*.default/OfflineCache
[19:03:03] /root/.opera/cache
[19:03:03] /root/.kde/share/apps/kio_http/cache
[19:03:03] /root/.kde/share/cache/http
[19:03:03] /home/*/.mozilla/firefox/*.default/Cache
[19:03:03] /home/*/.mozilla/firefox/*.default/OfflineCache
[19:03:03] /home/*/.opera/cache
[19:03:03] /home/*/.kde/share/apps/kio_http/cache
[19:03:03] /home/*/.kde/share/cache/http
[19:03:03] /var/cache/apt/archives/*
[19:03:03] /var/cache/pacman/pkg/*
[19:03:03] /var/cache/yum/*
[19:03:03] /var/cache/dnf/*
[19:03:03] /var/cache/eopkg/*
[19:03:03] /var/cache/xbps/*
[19:03:03] /var/cache/zypp/*
[19:03:03] /var/cache/edb/*
[19:03:03] /home/niklas/**
[19:03:03] /root/**
[19:03:03] /home/*/**
[19:03:03] Comparing Files (Dry Run)...
[19:03:03] Synching files with rsync...
[19:03:03] Main: restore_other_gui()
[19:03:03] RsyncTask:execute()
[19:03:03] rsync -aii --recursive --verbose --delete --delete-after --force --stats --sparse --dry-run --log-file='/run/timeshift/backup/timeshift/snapshots/2021-06-26_11-00-02/rsync-log-restore' --exclude-from='/run/timeshift/backup/timeshift/snapshots/2021-06-26_11-00-02/exclude-restore.list' '/run/timeshift/backup/timeshift/snapshots/2021-06-26_11-00-02/localhost/' '/'
[19:03:03] RsyncTask:prepare(): saved: /tmp/5qckjoS1/2021-06-30_19-03-03/script.sh
[19:03:03] AsyncTask: child_pid: 11335
[19:03:36] AsyncTask: finish(): enter
[19:03:36] exit_code: 0
[19:03:37] Main: restore_snapshot(): exit
[19:03:37] RestoreBox: restore_thread(): exit
[19:03:37] RestoreBox: restore(): exit
[19:03:37] initialize_tab: 4
[19:03:37] create_filters()
[19:03:37] RsyncLogWindow: RsyncLogWindow(): exit
[19:03:37] init_delayed()
[19:03:37] RsyncTask: parse_log()
[19:03:37] log_file = /run/timeshift/backup/timeshift/snapshots/2021-06-26_11-00-02/rsync-log-restore-changes
[19:03:37] RsyncTask: parse_log(): exit
[19:03:37] treeview_refresh(): 0
[19:03:37] treeview_refresh(): 61 ms
[19:03:37] init_delayed(): finish
[19:04:52] initialize_tab: 6
[19:04:52] Main: get_restore_messages()
[19:04:52] Main: get_restore_messages(): exit
[19:05:00] initialize_tab: 7
[19:05:00] RestoreBox: restore()
[19:05:00] RestoreBox: restore_thread()
[19:05:00] Main: restore_snapshot()
[19:05:00] ******************************************************************************
[19:05:00] Backup Device: /dev/dm-0
[19:05:00] ******************************************************************************
[19:05:00] ******************************************************************************
[19:05:00] Snapshot: 2021-06-26_11-00-02 ~ 
[19:05:00] ******************************************************************************
[19:05:00] Main: restore_execute_rsync()
[19:05:00] source_path=/run/timeshift/backup/timeshift/snapshots/2021-06-26_11-00-02
[19:05:00] target_path=/
[19:05:00] Main: create_restore_scripts()
[19:05:00] restoring current system
[19:05:00] rsync script:
[19:05:00] echo ''
echo 'Please do not interrupt the restore process!'
echo 'System will reboot after files are restored'
echo ''
sleep 3s
rsync -avir --force --delete --delete-after --log-file="/run/timeshift/backup/timeshift/snapshots/2021-06-26_11-00-02/rsync-log-restore" --exclude-from="/run/timeshift/backup/timeshift/snapshots/2021-06-26_11-00-02/exclude-restore.list" "/run/timeshift/backup/timeshift/snapshots/2021-06-26_11-00-02/localhost/" "/" 
sync 

[19:05:00] reinstall_grub2=true
[19:05:00] grub_device=/dev/nvme1n1
[19:05:00] GRUB2 install script:
[19:05:00] sync 
echo '' 
echo 'Re-installing GRUB2 bootloader...' 
 grub-install --recheck --force /dev/nvme1n1 
echo '' 
echo 'Updating GRUB menu...' 
 grub-mkconfig -o /boot/grub/grub.cfg 
sync 
echo '' 
echo 'Synching file systems...' 
sync ; sleep 10s; 
echo '' 

[19:05:00] Main: save_exclude_list_for_restore()
[19:05:00] Main: create_exclude_list_for_restore()
[19:05:00] Main: create_exclude_list_for_restore(): exit
[19:05:00] Exclude list -------------
[19:05:00] /dev/*
[19:05:00] /proc/*
[19:05:00] /sys/*
[19:05:00] /media/*
[19:05:00] /mnt/*
[19:05:00] /tmp/*
[19:05:00] /run/*
[19:05:00] /var/run/*
[19:05:00] /var/lock/*
[19:05:00] /var/lib/docker/*
[19:05:00] /var/lib/schroot/*
[19:05:00] /lost+found
[19:05:00] /timeshift/*
[19:05:00] /timeshift-btrfs/*
[19:05:00] /data/*
[19:05:00] /DATA/*
[19:05:00] /cdrom/*
[19:05:00] /sdcard/*
[19:05:00] /system/*
[19:05:00] /etc/timeshift.json
[19:05:00] /var/log/timeshift/*
[19:05:00] /var/log/timeshift-btrfs/*
[19:05:00] /swapfile
[19:05:00] /snap/*
[19:05:00] /root/.thumbnails
[19:05:00] /root/.cache
[19:05:00] /root/.dbus
[19:05:00] /root/.gvfs
[19:05:00] /root/.local/share/[Tt]rash
[19:05:00] /home/*/.thumbnails
[19:05:00] /home/*/.cache
[19:05:00] /home/*/.dbus
[19:05:00] /home/*/.gvfs
[19:05:00] /home/*/.local/share/[Tt]rash
[19:05:00] /root/.mozilla/firefox/*.default/Cache
[19:05:00] /root/.mozilla/firefox/*.default/OfflineCache
[19:05:00] /root/.opera/cache
[19:05:00] /root/.kde/share/apps/kio_http/cache
[19:05:00] /root/.kde/share/cache/http
[19:05:00] /home/*/.mozilla/firefox/*.default/Cache
[19:05:00] /home/*/.mozilla/firefox/*.default/OfflineCache
[19:05:00] /home/*/.opera/cache
[19:05:00] /home/*/.kde/share/apps/kio_http/cache
[19:05:00] /home/*/.kde/share/cache/http
[19:05:00] /var/cache/apt/archives/*
[19:05:00] /var/cache/pacman/pkg/*
[19:05:00] /var/cache/yum/*
[19:05:00] /var/cache/dnf/*
[19:05:00] /var/cache/eopkg/*
[19:05:00] /var/cache/xbps/*
[19:05:00] /var/cache/zypp/*
[19:05:00] /var/cache/edb/*
[19:05:00] /home/niklas/**
[19:05:00] /root/**
[19:05:00] /home/*/**
[19:05:00] Restoring snapshot...
[19:05:00] Synching files with rsync...
[19:05:00] Main: restore_current_gui()

And here is the log from the time the snapshot was created found in /var/log/timeshift/2021-06-26_11-00-01_backup.log:

[11:00:01] Main: check_dependencies()
[11:00:01] Main: add_default_exclude_entries()
[11:00:01] Main: add_default_exclude_entries(): exit
[11:00:02] update_partitions()
[11:00:02] Device: get_disk_space_using_df(): 2
[11:00:02] Device: get_mounted_filesystems_using_mtab(): 2
[11:00:02] Device: get_filesystems(): 12
[11:00:02] partition list updated
[11:00:02] detect_system_devices()
[11:00:02] Searching subvolume for system at path: /
[11:00:02] Users: niklas root
[11:00:02] Encrypted home users: 
[11:00:02] Encrypted home dirs:

[11:00:02] Encrypted private dirs:

[11:00:02] Main: load_app_config()
[11:00:02] IconManager: init()
[11:00:02] bin_path: /sbin/timeshift
[11:00:02] found images directory: /usr/share/timeshift/images
[11:00:02] base_path: (null)
[11:00:02] Main(): ok
[11:00:02] AppConsole: parse_arguments()
[11:00:02] Main: initialize_repo()
[11:00:02] backup_uuid=c4cb497c-a17d-44ee-acd5-fdc47488bcf0
[11:00:02] backup_parent_uuid=d270ca50-01da-499b-96c0-5f1ecb560e62
[11:00:02] Setting snapshot device from config file
[11:00:02] repo: creating from uuid
[11:00:02] SnapshotRepo: from_uuid(): RSYNC
[11:00:02] uuid=c4cb497c-a17d-44ee-acd5-fdc47488bcf0
[11:00:02] SnapshotRepo: init_from_device()
[11:00:02] 
[11:00:02] SnapshotRepo: unlock_and_mount_devices()
[11:00:02] device=/dev/dm-0
[11:00:02] SnapshotRepo: unlock_and_mount_device()
[11:00:02] device=/dev/dm-0
[11:00:02] Device: get_mounted_filesystems_using_mtab(): 2
[11:00:02] ------------------
[11:00:02] arg=c4cb497c-a17d-44ee-acd5-fdc47488bcf0, device=/dev/dm-0
[11:00:02] /
[11:00:02] ------------------
[11:00:02] Device: get_mounted_filesystems_using_mtab(): 2
[11:00:02] Mounted '/dev/dm-0 (nvme1n1p2)' at '/run/timeshift/backup'
[11:00:02] SnapshotRepo: load_snapshots()
[11:00:02] loading snapshots from '/run/timeshift/backup/timeshift/snapshots': 6 found
[11:00:02] SnapshotRepo: unlock_and_mount_device(): exit
[11:00:02] Selected snapshot device: /dev/dm-0
[11:00:02] Free space: 94.0 GB
[11:00:02] SnapshotRepo: check_status()
[11:00:02] SnapshotRepo: available()
[11:00:02] is_available: ok
[11:00:02] SnapshotRepo: has_snapshots()
[11:00:02] SnapshotRepo: has_space()
[11:00:02] Device: get_disk_space_using_df(): 1
[11:00:02] SnapshotRepo: check_status(): exit
[11:00:02] SnapshotRepo: init_from_device(): exit
[11:00:02] SnapshotRepo: from_uuid(): exit
[11:00:02] Main: initialize_repo(): exit
[11:00:02] AppConsole: start_application()
[11:00:02] Main: create_snapshot()
[11:00:02] SnapshotRepo: has_space()
[11:00:02] Device: get_disk_space_using_df(): 1
[11:00:02] Daily snapshots are enabled
[11:00:02] Last daily snapshot is more than 1 day old
[11:00:02] Main: backup_and_rotate()
[11:00:02] SnapshotRepo: available()
[11:00:02] is_available: ok
[11:00:02] SnapshotRepo: has_space()
[11:00:02] Device: get_disk_space_using_df(): 1
[11:00:02] ------------------------------------------------------------------------------
[11:00:02] Creating new snapshot...(RSYNC)
[11:00:02] Saving to device: /dev/dm-0, mounted at path: /run/timeshift/backup
[11:00:02] Linking from snapshot: 2021-06-25_09-00-01
[11:00:02] Main: save_exclude_list_for_backup()
[11:00:02] Main: create_exclude_list_for_backup()
[11:00:02] Main: create_exclude_list_for_backup(): exit
[11:00:02] Synching files with rsync...
[11:00:02] RsyncTask:execute()
[11:00:02] rsync -aii --recursive --verbose --delete --force --stats --sparse --delete-excluded --link-dest='/run/timeshift/backup/timeshift/snapshots/2021-06-25_09-00-01/localhost/' --log-file='/run/timeshift/backup/timeshift/snapshots/2021-06-26_11-00-02/rsync-log' --exclude-from='/run/timeshift/backup/timeshift/snapshots/2021-06-26_11-00-02/exclude.list' --delete-excluded '/' '/run/timeshift/backup/timeshift/snapshots/2021-06-26_11-00-02/localhost/'
[11:00:02] RsyncTask:prepare(): saved: /tmp/b6KFIntY/2021-06-26_11-00-02/script.sh
[11:00:02] AsyncTask: child_pid: 9774
[11:00:37] AsyncTask: finish(): enter
[11:00:37] exit_code: 0
[11:00:37] exit_code: 0
[11:00:38] Created control file: /run/timeshift/backup/timeshift/snapshots/2021-06-26_11-00-02/info.json
[11:00:38] RSYNC Snapshot saved successfully (36s)
[11:00:38] Tagged snapshot '2021-06-26_11-00-02': daily
[11:00:38] SnapshotRepo: load_snapshots()
[11:00:38] loading snapshots from '/run/timeshift/backup/timeshift/snapshots': 7 found
[11:00:38] ------------------------------------------------------------------------------
[11:00:38] SnapshotRepo: load_snapshots()
[11:00:38] loading snapshots from '/run/timeshift/backup/timeshift/snapshots': 7 found
[11:00:38] SnapshotRepo: auto_remove()
[11:00:38] Maximum backups exceeded for backup level 'daily'
[11:00:38] Snapshot '2021-06-20_08-00-01' un-tagged 'daily'
[11:00:38] SnapshotRepo: remove_untagged()
[11:00:38] Removing snapshots (un-tagged):
[11:00:38] ------------------------------------------------------------------------------
[11:00:38] Removing '2021-06-20_08-00-01'...
[11:00:38] RsyncTask:execute()
[11:00:38] rm -rfv '/run/timeshift/backup/timeshift/snapshots/2021-06-20_08-00-01/'
[11:00:38] RsyncTask:prepare(): saved: /tmp/b6KFIntY/2021-06-26_11-00-38/script.sh
[11:00:38] AsyncTask: child_pid: 11665
[11:00:54] AsyncTask: finish(): enter
[11:00:54] exit_code: 0
[11:00:55] Removed '2021-06-20_08-00-01'
[11:00:55] ------------------------------------------------------------------------------
[11:00:55] SnapshotRepo: load_snapshots()
[11:00:55] loading snapshots from '/run/timeshift/backup/timeshift/snapshots': 6 found
[11:00:55] SnapshotRepo: load_snapshots()
[11:00:55] loading snapshots from '/run/timeshift/backup/timeshift/snapshots': 6 found
[11:00:55] SnapshotRepo: load_snapshots()
[11:00:55] loading snapshots from '/run/timeshift/backup/timeshift/snapshots': 6 found
[11:00:55] SnapshotRepo: load_snapshots()
[11:00:55] loading snapshots from '/run/timeshift/backup/timeshift/snapshots': 6 found
[11:00:55] Symlinks updated
[11:00:55] exit_app()
[11:00:55] crontab -l
[11:00:55] Failed to read cron tab
[11:00:55] crontab -l
[11:00:55] Failed to read cron tab
[11:00:55] Cron task exists: /etc/cron.d/timeshift-hourly
[11:00:55] unmount_target_device()
[11:00:55] clean_logs()
[11:00:55] rm -rf '/tmp/b6KFIntY'

Please note that what I am posting is not the solution to the problem but a series of attempts that I report in the hope of turning on a light bulb for someone.

95% my problem and that of the post author @Niklas616 are the same. We both encountered the error after resetting timeshift to default settings and with (Re) install GRUB2 and update GRUB menus check up on timeshift. We both have an encrypted luks partition the only difference is the system in general and the fact that I am on 5.12.14-arch1-1…

This is the only post I have found with the same features and date as me, the fact that it is recent made me think of an updated timeshift issue. (latest aur timeshift update was 06-06-21 17:31 … remember this date)

Following what @ Niklas616 initially reported once encountered the grub error

error: symbol `grub_disk_native_sectors' not found
Entering rescue mode...
grub rescue> 

I also used USB Super Grub2 Disk to log in and it worked flawlessly. Once the encryption password was entered I did not find any grub errors and the system booted normally, so I tried to restore the same snapshot with timeshift but the result was the same and I had to return da USB.

Obviously I also tried to reinstall grub from the distro’s live usb but the result is the same.

Speaking in DM with @ Niklas616 he explained his doubts about how timeshift works with LUKS but personally it is not the first time I restore a snapshot and it always worked correctly on LUKS (so I thought it was the new timeshift version that had encountered problems)

However in reality 'after several attempts I found some oddities …

In /var/cache/pacman/pkg/ i had these earlier timeshift versions

timeshift-20.11.1+3+g08d0e59-2-x86_64.pkg.tar.zst
timeshift-20.11.1+3+g08d0e59-4-x86_64.pkg.tar.zst
timeshift-20.11.1+4+gd437358-1-x86_64.pkg.tar.zst

I tried everything but nothing to do, then I discovered an interesting thing.

This is the list of my snapshots (luckily I often comment to remind me of the changes) :

> 2021-06-20   00:32.19                    ArcoLinux rolling          OD          blablablabla
> 2021-07-03   03:47:06                    ArcoLinux rolling          OB          GPU passthroug
> 2021-07-03   06:58:15                    ArcoLinux rolling          O           Snapshot that interests me  

Now I’ve always tried to restore the last snapshot and got the same error with any timeshift version, but if I restore the first snapshot (actually all those before the last two) everything is restored and grub does not encounter any errors.

At this point, excluding an error in the latest version of timeshift, I thought it could be a problem related exclusively to the last snapshot …

I then took the first “lablaba” snapshot and reset everything to default mode with timeshift (bootloader options included) it worked perfectly and went back to timeshift to revert to the last snapshot on it but this time with no bootloader options and no reset grub. Here it worked, I had my current snapshot “Snapshot that interests me” with working grub and without having to access from USB Super Grub2 Disk (a kind of hybrid formed from the grub of an old snapshot and the data from what I am interested in). I then ran

mkinitcpio -p linux

and

sudo update grub

to be safe, as that snapshot had GPU Passthrough set, then rebooted … Result?

all in perfect working order!!!???

Now I have my system perfectly working as before, no errors found however if I try to create a new snapshot and restore it entirely, the same grub error appears and I have to redo the whole procedure again !!! Since there is no way with timeshift and to only install GRUB2 from a snapshot I would not want to mount this sandwich every time…

I hope someone can really understand what it is because the only things that differ from the previous system are the updates and GPU Passthrough.

1 Like

Since my (probably default but I am not sure) timeshift settings sadly only kept the last 5 days (I have now updated them) I can’t try the steps from @mixile on my system since I have no older snapshots than 2021-06-30.

Just to add some extra information to this problem (that still persists - I actually have not changed or reinstalled Manjaro, only updated the packages and kernels like normal without any problems).
I don’t know if an update did it or myself but when I start my BIOS I get an entry for an ‘UEFI OS harddrive’ of my Manjaro installation and a ‘manjaro’ entry (sadly I can’t default to the ‘manjaro’ entry, it only appears in the manual list - not in the BIOS settings).
At the moment when I select the ‘UEFI OS harddrive’ I still get the error that I reported originally but when I (manually) select the ‘manjaro’ entry I can actually boot to my Manjaro installation.
I guess this is the entry that the “Super Grub2 Disk” finds too.

This probably means that only the UEFI part of the bootloader is broken and the working one must be a legacy one or I am completely wrong, I have really no idea - just wanted to add it for future reference.