Ik gebruik Arch Linux en heb per ongeluk een upgrade (pacman -Suy) onderbroken. Vervolgens heb ik de update wel opnieuw gestart en fouten in het onderbroken pakket hersteld, maar na een reboot krijg ik een melding ‘vmlinuz-linux not found’ en start het systeem niet op.
Waarschijnlijk bevatte de onderbroken upgrade een nieuwe kernel. De kernelpakketten bij Arch Linux installeren de kernel niet langer in /boot/. In plaats daarvan wordt dat uitgevoerd door mkinitcpio, dat ook de initiële ramdisk genereert. De bijbehorende scripts van mkinitcpio worden aan het einde van het upgradeproces door pacman gestart. Dat is in jouw situatie waarschijnlijk niet gebeurd, waardoor er nu in de /boot-directory geen kernel staat.
Om het probleem te verhelpen, had je na het onderbreken het kernelpakket opnieuw moeten installeren om de mkinitcpio-scripts te activeren. Nu dat niet meer kan, moet je het anders oplossen.
Boot daarvoor vanaf een Arch-live-medium, ga met arch-chroot naar het beschadigde systeem en installeer het kernelpakket opnieuw. Je kunt het pakket eenvoudig uit de pacman-cache halen. De stappen die je moet nemen zien er als volgt uit:
mount /dev/sdaX /mnt
mount /dev/sdaY /mnt/boot
arch-chroot /mnt
pacman -U /var/cache/pacman/pkg/linux-[jouw-kernel].pkg.tar.xz
exit
umount /mnt/{boot,}
reboot
In plaats van sdaX en sdaY moet je uiteraard jouw root- en je boot-partitie opgeven.