I have tried twice to install the latest update. The first failed with the following error:
"error: symbol 'grub_memcpy' not found.
Entering rescue mode ...
grub rescue>
I then did a full Timeshift restore and I monitored the forum for a few days to see if there were any changes to the update or if anyone else had this issue.
I tried again this morning but I logged out, entered a tty session and deleted the .cache first.
I got the same error as above, i.e. I cannot login. I have a vfat 500mb boot/efi partition. I cannot enter any ordinary terminal commands like lsblk or fdisk as the commands are not recognised from the grub rescue> prompt.
Any suggestions or do I commence another Timeshift restore?
booting the installer ISo from USB or whatever
and then manjaro-chroot -a
or the manual way when you use BTRFS
and then running: install-grub
should remedy this situation
Boot up from the installer USB and chroot into your installed system. The procedure follows below…
In the live session, open up a terminal window. In this terminal window, issue the following command…
sudo -i
Mount the filesystems of your installed system — the sample commands below use /dev/sda1 for the EFI system partition and /dev/sda2 for the root partition, but you should adapt this to what applies on your system.
mount -t btrfs -o subvol=@ /dev/sda2 /mnt
mount -t btrfs -o subvol=@home /dev/sda2 /mnt/home
mount -t btrfs -o subvol=@log /dev/sda2 /mnt/var/log
mount -t btrfs -o subvol=@cache /dev/sda2 /mnt/var/cache
mount -t vfat /dev/sda1 /mnt/boot/efi
mount --bind /dev /mnt/dev
mount -t proc proc /mnt/proc
mount -t sysfs sysfs /mnt/sys
mount -t efivarfs efivarfs /mnt/sys/firmware/efi/efivars
chroot /mnt /bin/bash
Install install-grub from the repositories…
pacman -S install-grub
Run the script.
install-grub
Cleanly reboot your system and remove the USB stick from the port.
Tried your procedure but do get errors in step 3 (pacman …) - “Creating Timeshift … failed … unable to run timeshift autosnap… Please close timeshift and try again …” So my question is how to get around this issue, have not found anything to “close” timeshift.
When I started btrfs on Manjaro over 3 years ago, there wasn’t much on the forums here for this. The above Arch way did always work, but I have been to use manjaro-chroot for a way easier process. I have used it hundreds of times on many systems.
I have always done all of those steps in just these 3:
sudo mount /dev/sda2 -o subvol=@ /mnt
sudo manjaro-chroot /mnt /bin/bash
mount -a
Just a few less steps.
Most people that haven’t touched Manjaro’s defaults, can even just: mount /dev/sda2 /mnt
You don’t even need the -o subvol=@. Manjaro comes with the default root subvolume of: @. But if you have changed the btrfs subvolume set-default to a different volume, you will need a proper subvol or subvolid option here. So it always safe to leave it in, when we know we want subvol=@.
(Snapper uses the default root volume for its own purpose as well.)
Apparently you have a timeshift autosnap script running — possibly as a pacman hook, and quite possibly if you have snapper installed. I have neither of those things, so…