系统侠官网 - 最好的电脑系统下载网站!

当前位置:首页 > 系统教程 > Linux教程 > 详细页面

怎么修补一个Panic的Linux内核?

时间:2020-02-14 来源:系统侠软件下载

  怎么修复一个Panic的Linux内核?Linux是一个一体化内核(monolithic kernel)系统,一些用户在操作Linux系统的过程中,有时候由于操作不当,会导致Linux内核不能正常工作。最近就有一位用户由于操作问题,使得内核启动中止于Panic状态,那么要怎么修复一个Panic状态的Linux内核呢?下面我们一起来看看。

如何修复一个Panic的Linux内核?

  问题描述:

  为了配置完全的静默启动,用户对工作计算机上运行的Linux执行了不当的mkinitcpio操作,原因是忽略了mkinitcpio.conf文件中的一处逻辑错误。这使得mkinitcpio生产了新的内核文件,但这个内核文件不能正常工作。重启的时候,内核启动中止于Panic状态。

  一般情况下,新内核不能正常工作时,可以通过使用initramfs内核文件的fallback版本来临时启动系统,甚至可以直接将fallback版本覆盖回去以回退更改,但这次要命的是,mkinitcpio同时修改了vmlinuz内核文件,而且vmlinuz没有fallback版本。对于一般用户,可以直接重装系统处理;但是该用户的工作站环境配置相当复杂,这意味着除了可能损失用户的工作文件之外,用户还需要花费大量额外的时间来重配开发环境。

  注意:本方法之“修复”,指“尝试回退毁灭性的人为更改”,故不可用于恢复不知原因的内核崩溃。

  怎么修复一个Panic的Linux内核?

  一、从LiveCD启动并查看磁盘

  凭着兼职Linux服务器运维那段时间积累的经验,作者立即想到可以用LiveCD启动来获得一个临时的、用于修复内核的Linux环境。

  作者使用的是Arch Linux 64位版,所以作者从从Arch Linux的LiveCD启动。正确进入LiveCD内建的root用户之后,我们需要查看自己的主硬盘的设备名。执行fdisk -l,在作者的情况下,作者的主硬盘、挂载至根目录的分区对应的设备文件是/dev/sdb2。

  二、chroot至硬盘上的系统根目录

  要chroot到硬盘上的系统根目录,并能正常调用硬盘上的系统组件对硬盘上的系统作出更改,我们首先要手动挂载硬盘上的根分区。执行(作者的设备文件是/dev/sdb2):

  1. 01mount /dev/sdb2 /mnt
复制代码mount /dev/sdb2 /mnt

相关信息

  • Linux查看WiFi SSID密码的教程

    无论在什么操作系统中,都可能会涉及到WiFi信号的接入,然后系统就会把用户输入的WiFi密码记录起来,在Linux查看WiFi SSID密码比起Windows系统中要方便很多,其实也就是一条命令的...

    2020/02/13

  • Speedtest测速如何看?Linux Speedtest测试教程

    在Linux环境下,使用Speedtest测试网络上传、下载的速度相当不错,当然这种方法在Windows系统中也是相当方便的一种方法,只要用户确保Linux下存在Python脚本文件,就可以使用Speedt...

    2020/02/13

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载

公众号