在一次简单的 sudo pamac update过程中,由于自动更新了linux的内核,且更新过程中出错(原因可能是偶然崩溃,也有可能是更新到一半系统强制关机)导致了系统崩溃无法进入,重启也显示内核启动错误。因此只能尝试从启动盘进入linxu,然后在启动盘重装内核,具体流程如下:

内核崩溃之后,电脑启动时

一、制作启动盘

下载Manjaro镜像文件
图1_1. Manjaro镜像系统文件下载

如上图所示,点击download下载x86_64版本的manjaro镜像文件(文件格式为***.iso)

制作启动盘

安装rufus拷制软件,然后把上面下载好的manjaro镜像做成启动盘(这里一定要用空U盘,且最好空间在8G以上)

二、启动盘进入linux

插入制作好的启动盘
进入Bios

笔记本长按电源键,台式电脑按机箱上的重启按钮来重启电脑。在重启的过程中,一直按对应的按键进入bios系统(我的电脑是疯狂按delete键)

更改启动引导

把我们的U盘对应名字的启动引导拖到最上面,然后按F10保存并退出,此时已经完成从启动盘进入linux的准备工作,等待进入就好了

进入启动盘Linux

在进入manjaro之前,仍然选择闭源驱动进入,如下图:

图2_1. Manjaro显卡驱动选择

三、恢复Manjaro内核

打开文件资源管理器

WIN+E进入文件资源管理器,记录原系统的路径(我的是/run/media/manjaro/f46…后面的省略),以后这个路径记为sys_path(非常重要,后面要用到)

umount EFI引导

把原本的Manjaro系统的EFI引导取消挂载,如下图:

图3_1. 取消EFI挂载
重新挂载原系统

在菜单里输入disk,打开KDE磁盘管理器,如下图:

图3_2. KDE磁盘管理器

记录此时的设备名:/dev/nvme0…后面的省略,记为dev_path(仍然非常重要)

然后在键盘输入 CTRL+ALT+T打开Terminal

在Terminal里输入sudo mount dev_path sys_path/boot/efi (此时的dev_path和sys_path就是之前记住的两个路径)

此时应该已经成功挂载,再输入sudo manjaro-chroot sys_path (sys_path同上)

此时应该为下图所示的样子(快成功了):

图3_3. 挂载成功且进入chroot模式

再输入fish按回车就进入原系统了!

四、重装内核

安装内核

在fish下,输入

sudo pamac install linux

sudo pacman -Syyu linux

更新引导

安装完内核之后,输入update-grub

五、重启完成

reboot然后成功!!(记得拔掉U盘,不然bios还是会让系统从U盘优先启动)