Manjaro 内核损坏的修复方法

Manjaro 内核损坏的修复方法,第1张

由于系统更新后,内核版本不同导致grub找不到新的内核从而无法启动。

解决方法:

1、重装系统(没有什么是重装解决不了的,如果有,那就再装一次(狗头保命)!)

2、liveUSB解决:重新将新的内核挂到相应的位置

准备工作:

开始修复:

首先通过liveUSB启动,在liveUSB的中我们原先的系统文件是保存在电脑的磁盘上的,默认不会被挂载,所以我们先要把除了 /home 以外的系统目录挂载到当前的任意目录,我们选择挂载在 /mnt 中:

随后是关键的一步,因为在UEFI下安装Manjaro Linux时我们都额外为 /boot/efi/ 进行了单独的分区,所以我们这里也需要挂载它。默认挂载根目录时并不会挂载这个目录,因为它们不在同一个分区,我的efi目录根据lsblk显示位于 /dev/sda1

所以我们把efi目录也挂载进文件系统,否则内核无法重新安装:

另外对于一些虚拟目录,例如 /dev 和 /sys ,我们也需要手动绑定,否则chroot后运行pacman会出错:

这样系统文件就准备完成了,现在我们在挂载目录下chroot,然后重新安装内核:

这样的话重新启动就可以找到新的内核了!

linux提示内核死机不同步,我们不要慌,linux不像Windows,可以利用强大的文字界面 *** 作,按Ctrl-Alt-F1,就会切换到TTY文字界面。再就需要用户名密码登入。需要注意的是键盘输入的速度可能会比较慢。下面在提示符后面输入top回车,这时会看到一张动态的表,上面列出了耗用资源最多的进程。观察它刷新一两次,按q退出,然后输入kill ,其中的 PID 你可以在 top 里面看到。这个时候应该会快了不少,如果你发现没有成功结束掉,就再输入 kill -KILL ,这次基本上就没问题了。

除了上面 这种情况外,一些底层软件的 bug 也可能导致一些奇怪的死机问题。以前有个用户就因为莫名其妙的死机强制重启把 ext4 的分区给伤了。最后是sysreccd修复了,貌似是分区表部分损坏,死机时键鼠均无反应。一般来说,系统负载高导致的死机,最可怕键盘的就是键鼠都没反应了。

这时我们可以利用reisub,这个方法可以在各种情况下安全地重启计算机。在键盘上找到一个叫做“Sys Rq”的键,在台机的键盘上通常与 Prt Sc 共键,在笔记本可能在其他位置,如 Delete以台机为例,要使用这种方法需要按住 Alt-Print(Sys Rq),然后依次按下 reisub 这几个键,按完b系统就会重启。

其实Sys Rq是一种叫做系统请求的东西,按住 Alt-Print 的时候就相当于按住了 Sys Rq 键,这个时候输入的一切都会直接由 Linux 内核来处理,它可以进行许多低级 *** 作。

这个时候reisub中的每一个字母都是一个独立 *** 作,他们分别表示:unRaw 将键盘控制从 X Server 那里抢回tErminate 给所有进程发送 SIGTERM 信号,让他们自己解决善后kIll 给所有进程发送 SIGKILL 信号,强制他们马上关闭Sync 将所有数据同步至磁盘Unmount将所有分区挂载为只读模式reBoot重启。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7379623.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存