我的笔记本电脑在更新过程中没电了,因此 Linux 内核被截断。arch-chroot
进入并重新安装后linux
,就可以了,但是/boot/initramfs-linux.img
(和后备)是空的。还有,/etc/mkinitcpio.d/linux.preset
是空的。我该如何解决这个问题,以及如何生成预设?
ls /etc/mkinitcpio.d/
什么也不返回
答案1
最近有这个。我的解决方案是从 Arch live 系统 chroot 到系统中。删除空的linux.preset
然后/etc/mkinitcpio.d/
运行pacman -S linux
。
这重新生成linux.preset
并initramfs
重建了。之后 Arch 像往常一样启动。
答案2
initramfs-linux.img
相应地重新生成一个新的archlinux 维基:
mkinitcpio -c /etc/mkinitcpio.conf -g /boot/initramfs-linux.img -k 5.5.7-arch1-1
用于ls /usr/lib/modules
获取可用的内核。