固态硬盘多次断电重启后,里面的arch linux系统启动不了,启动总是显示reboot to firmware,显然是找到了esp分区,能启动efi应用程序,但是找不到linux系统。
这可折腾了我好久,一开始我始终一位是esp分区安装有错误,或者esp中引导文件的配置有误。重装课了N多次esp分区之后,我心灰意冷。
办法总比困难多,虽然不能boot进入系统,但是使用启动盘挂载硬盘,然后 arch-chroot
能够成功chroot进入我原有的系统,甚至能启动X环境,这说我原来的系统至少没有严重损坏。
但是efi程序找不linux系统也证明了我的系统至少是无法被引导的,那么我只要修复我系统中用于引导的部分就好。
可惜我并不了解/root根目录下哪部分是用于引导的,当然也很简单,直接上手更新系统就完了呗,反正arch 每周基本都会出更新,理论上讲,新系统会重新build被引导的部分。
首先通过 pacman -Syu
更新系统,注意不要用pacman -Syyu
,因为当你系统是旧的时候,(貌似)获取到的包资源都是404
pacman -Syu
时会有大量的交互,问你yes or no,因为一般都是yes所以太烦人,就直接使用yes | pacman -Syu
提供足量yes
供应。