Gut, dann schnappe dir ein externes Boot-Medium, bevorzugt ein Archlinux Install ISO
Letzteres wg. arch-chroot, ansonsten mußt du zum chroot'en (Programm chroot) mehr Aufwand betreiben. Siehe z.B. https://wiki.archlinux.de/title/Chroot_(Arch_reparieren), für ein Kernelupdate/Install müssen im chroot mindest /dev, /proc, /sys und ggf. auch /run eingebunden sein.
Da das Nichtschreiben-Können in deinem Eingangspost ja eine Ursache gehabt haben muß - z.B. read-only Dateisystem deiner /boot Partition aufgrund von "Irgendwas") - würde ich nach dem Boot vom Medium als erstes einen Dateisystemcheck der für Archlinux verwendeten Partitionen machen - also mindest für / und /boot. (fsck<TAB><TAB> sollte dir alle verfügbaren fsck für die Dateisysteme anzeigen)
Dann mountest du als erstes die Archlinux-Rootpartition(/) nach /mnt.
Danach die Arch-Boot-Partition(/boot) nach /mnt/boot
Jetzt chrootest du vom Boot-Medium zum originalen Archlinux-System:
arch-chroot /mnt
Im Chroot stelle sicher/überprüfe:
a) kannst du nach /boot schreiben?
touch /boot/hallo
Ist eine Datei hallo in /boot?
b) gibt es dort ein Kernel-Image plus initrd-Images?
ls /boot/vmlinuz-linux
ls /boot/*.img
c) Wenn es ein /boot/vmlinuz-linux gibt, paßt diese Version zum aktuell verwendeten Kernel-Paket?
file /boot/vmlinuz-linux
sollte dieselbe Kernelversion zeigen wie:
pacman -Q linux
Wenn das paßt, dann
d) stoße mkinitcpio per Hand an:
mkinitcpio -p linux
Das sollte nun fehlerfrei durchlaufen
d) Wenn du im Bootloader nichts verändert hast sollte dort ja die separate /boot Partition noch aktiv sein?
e) Das Chroot verlassen (exit)
f) /mnt/boot und /mnt aushängen
g) Reboot ohne das externe Boot-Medium. Daumendrücken...
Tip: Im Boot-Medium und im arch-chroot solltest du im Idealfall eine Internetverbindung haben:
ping -c 3 archlinux.de
Dann ist es dir möglich, Fehlerausgaben während des obigen Vorgangs auf einen Pastebin-Server zu posten. Wenn z.B. der mkinitcpio-Vorgang nicht funktioniert, dann kannst du Meldungen dazu in eine Datei umleiten und diese hochladen: Bsp:
mkinitcpio -p linux 2>&1 | tee mkinitcpio.log
curl -F 'file=@-' 0x0.st < mkinitcpio.log
Den ausgegebenen Link/URL dann notieren und im Antwort-Posting hier dann angeben.
Zur weiteren Infos zu Pastebins siehe z.B.:
https://wiki.archlinux.org/title/List_of_applications#Pastebin_services
//Edit: Nochmal ein Nachtrag zu Punkt c), also ob das Kernelimage vorhanden ist. Falls dem nicht der Fall ist (dein Bootversuch/Meldungen deutet zumindest die Möglichkeit an), dann mußt du vor/statt Punkt d) den Kernel nochmal installieren. Das wäre dann mit:
pacman -S linux
Dazu muß der pacman-Cache auch im chroot eingebunden sein (/var/cache/pacman/pkg) falls du diesen auf einer anderen Partition als die Rootpartition(/) hast.
mkinitcpio kannst du dir dann ja sparen, das wird ja durch die Installation via pacman miterledigt.