我的笔记本电脑在更新过程中没电了,所以 linux 内核被截断了。arch-chroot
进入并重新安装后linux
,没关系,但是/boot/initramfs-linux.img
(和后备)是空的。还有,/etc/mkinitcpio.d/linux.preset
是空的。我该如何解决这个问题,以及如何生成预设?
ls /etc/mkinitcpio.d/
什么都不返回
我的笔记本电脑在更新过程中没电了,所以 linux 内核被截断了。arch-chroot
进入并重新安装后linux
,没关系,但是/boot/initramfs-linux.img
(和后备)是空的。还有,/etc/mkinitcpio.d/linux.preset
是空的。我该如何解决这个问题,以及如何生成预设?
ls /etc/mkinitcpio.d/
什么都不返回
最近有这个。我的解决方案是从 Arch live 系统 chroot 进入系统。
linux.preset
删除里面的空/etc/mkinitcpio.d/
然后运行pacman -S linux
。这重新生成
linux.preset
并initramfs
重建。之后,Arch 像往常一样启动。initramfs-linux.img
根据archlinux wiki重新生成一个新的:用于
ls /usr/lib/modules
获取可用的内核。