search

Update Gone Wrong Arch Linux

Wed, Jan 2, 2019 23:05 CET

Tags: Arch

This will likely mess up your system even more…

Mount the root partition

With an encrypted drive

cryptsetup luksOpen /dev/sdxi arch
mount /dev/mapper/arch /mnt

If it says

mount: unknown filesystem type 'LVM2_member'

Try

vgchange -ay
lvscan
...
mount /dev/volume/XXX /mnt

With an unencrypted drive

mount /dev/sdxi /mnt

Mount the boot partition and others

cd /mnt
mount -t proc proc proc/
mount -t sysfs sys sys/
mount -o bind /dev dev/
mount /dev/sdyj boot/

Update the mounted system

chroot . /bin/bash
pacman -Syu
pacman -S udev
pacman -S mkinitcpio
mkinitcpio -p linux

You can also just run pacman -Su if you cannot afford to download new package versions.

Finally

Unmount and reboot

exit
cd
sync
umount -R /mnt
reboot

Troubleshooting

Sometimes you will see the following error message

error: ... (could not lock database)

The answer is

rm /var/lib/pacman/db.lck

You might also see the following error message

error: failed retrieving ...

The solution is

echo 'nameserver 8.8.8.8' > /etc/resolv.conf