Foi assim que consertei esse problema:
Eu iniciei em um CD de instalação em arco e montei minha partição raiz em / mnt / arch.
mkdir /mnt/arch
mount /dev/sda4 /mnt/arch
Eu então executei os seguintes comandos:
cd /mnt/arch
mount -t proc proc proc/
mount -t sysfs sys sys/
mount -o bind /dev dev/
Em seguida, emiti o comando chroot e configurei minha rede:
chroot . /bin/bash
dhcpcd eth0
Não tenho certeza se todos esses comandos são necessários, mas não senti como reiniciar continuamente / chrooting, então fiz todos de uma vez e corrigi o problema que estávamos tendo:
pacman -Syy
pacman -Syu
pacman -S udev
pacman -S mkinitcpio
mkinitcpio -p linux
reboot
Remova o CD ou drive USB e ta-da! Agora, vou ser honesto e admitir que não compreendo totalmente essa correção, mas espero que ajude. Alguns dos posts também sugeriam fazer um “pacman -S linux”, porém isso não era necessário para mim.