I just updated my system and upon reboot I've found myself in emergency mode. This is a
EFI system (thinkpad) using
journalctl -xb reports that
/boot could not be mounted. Following this thread, I tried downgrading my kernel to
pacman -U, and while it did downgrade, I still can't boot normally.
Thinking the kernel upgrade process just caught a glitch, I tried re-updating my kernel (from
/var/cache/pacman/pkg/, but that didn't affect the next boot.
mkinitcpio gave a warning that the boot partition wasn't mounted.
The line currently in my
LABEL=EFI /boot vfat rw,relatime,fmask=0022,dmask=0022,code page=437,iocharset=iso8859-1,short name=mixed,errors=remount-ro 0 2
uname -r tells me the emergency mode is using Linux kernel
3.18.2 instead of the
3.18.6 kernel I updated to.
pacman -Q says Linux
Journalctl -xb | grep -I failed | less shows that systemd failed to load display manager and failed to start Load Kernel Modules. Two units failed according to
When I startup and when I try and connect to the internet with netctl, I get the
codepage cp437 error and am prompted again for my root password. Further investigation reveals that this is the MS-DOS/FAT extended ASCII encoding specified for my EFI partition in
/etc/fstab. If this is just a misalignment between
/, how could I resync them past
I'd really appreciate suggestions for restoring my system. Thanks in advance.