请选择 进入手机版 | 继续访问电脑版

[LINUX] 快速修复一个Panic的Linux内核的技巧

[复制链接]
查看101 | 回复24 | 2021-9-5 06:10:39 | 显示全部楼层 |阅读模式

感谢脚本之家网友 鸢一雨音 的投稿

写这篇文章是有缘故因由 的。为了设置 完全的静默启动,笔者对本身 的工作计算机上运行的Linux实验 了不当的mkinitcpio操作,缘故因由 是忽略了mkinitcpio.conf文件中的一处逻辑错误。这使得mkinitcpio生产了新的内核文件,但这个内核文件不能正常工作。重启的时间 ,内核启动中断 于Panic状态。

快速修复一个Panic的Linux内核的技巧

一样寻常 环境 下,新内核不能正常工作时,可以通过使用 initramfs内核文件的fallback版本来暂时 启动体系 ,乃至 可以直接将fallback版本覆盖回去以回退更改,但这次要命的是,mkinitcpio同时修改了vmlinuz内核文件,而且vmlinuz没有fallback版本。对于一样寻常 用户,可以直接重装体系 办理 ;但是笔者的工作站环境设置 相当 复杂,这意味着除了大概 丧失 我的工作文件之外,我还必要 花费大量额外的时间来重配开发 环境。

留意 本教程之“修复”,指“尝试回退毁灭性的人为更改”,故不可用于恢复不知缘故因由 的内核崩溃。

一、从LiveCD启动并查看磁盘

凭着兼职Linux服务器运维那段时间积累的履历 ,我立刻 想到可以用LiveCD启动来获得一个暂时 的、用于修复内核的Linux环境。

笔者使用 的是Arch Linux 64位版,以是 我从从Arch Linux的LiveCD启动。准确 进入LiveCD内建的root用户之后,我们必要 查看本身 的主硬盘的装备 名。实验 fdisk -l,在笔者的环境 下,我的主硬盘、挂载至根目次 的分区对应的装备 文件是/dev/sdb2。

二、chroot至硬盘上的体系 根目次

要chroot到硬盘上的体系 根目次 ,并能正常调用硬盘上的体系 组件对硬盘上的体系 作出更改,我们起首 要手动挂载硬盘上的根分区。实验 (我的装备 文件是/dev/sdb2):

mount /dev/sdb2 /mnt

先不要急。这时间 chroot到/mnt固然 能进入硬盘上主体系 的bash,但是你几乎不能准确 完成任何复杂的任务 ,由于 还有一些告急 的目次 没有挂载。我们实验 指令,分别挂载proc目次 、/sys目次 、/dev目次 和/run目次 。进入/mnt,分别实验 :

mount -t proc proc proc/

mount --rbind /sys sys/

mount --rbind /dev dev/

mount --rbind /run run/

这些目次 的作用分别是:

proc目次 :假造 的、Procfs格式的文件体系 ,用于存放进程 状态文件(在Linux下,这些文件表面看起来都是文本文件,现实 上是进程 状态的文件映射);

/sys目次 :对于Arch Linux,这是一个类似 proc目次 的、Sysfs格式的假造 文件体系 ,用于储存毗连 到体系 的装备 文件;对于传统Unix和类Unix,它是一个指向内核代码树的软链接;

/dev目次 :储存装备 文件,比如你的硬盘就是/dev/sdXY之类的;

/run目次 :存放迩来 的启动之后体系 的部分信息;

挂载了这些东西之后,我们可以chroot到我们的主硬盘的根目次 了:

chroot /mnt

后悔药++。对于我来说,我只必要 修改mkinitcpio.conf文件并重新实验 mkinitcpio操作,就能重新天生 准确 的内核文件。一样寻常 的,假如 是错误地修改了设置 导致的内核Panic,这个环境可以办理 大部分题目 。

三、一些技巧

1、很多 设置 文件在LiveCD里的谁人 体系 里有准确 的版本或范本,假如 不记得正常的时间 是什么样子的,可以参照一下它们;

2、对于Arch Linux,可以在不chroot到/mnt的环境 下,直接使用 pacstrap指令对/mnt这个挂载点举行 软件包管理;

3、可以在两个tty下操作,如许 在chroot到/mnt下之后依然能从LiveCD的文件体系 里向/mnt转移文件。

本教程应该对大部分Linux发行版都可用,盼望 能对部分Linux用户产生帮助。

干系 保举 :

Linux体系 怎么设置 双显卡?


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

avatar 寒郁轩良 | 2021-9-19 15:23:45 | 显示全部楼层
赞一个!
回复

使用道具 举报

avatar 向往草原403 | 2021-9-22 01:37:16 | 显示全部楼层
突然觉得admin楼主说的很有道理,赞一个!
回复

使用道具 举报

avatar 尹泽汐猩 | 2021-9-23 04:33:01 | 显示全部楼层
楼上的刚出院吧?
回复

使用道具 举报

avatar 哈哈小强呀 | 2021-9-25 15:56:26 | 显示全部楼层
精神病院在通缉admin楼主!
回复

使用道具 举报

avatar 123456911 | 2021-9-25 19:57:39 | 显示全部楼层
学习雷锋,好好回帖!
回复

使用道具 举报

avatar 紫色214 | 2021-9-27 09:42:59 | 显示全部楼层
今天过得很不爽!
回复

使用道具 举报

avatar 科林回拔 | 2021-9-27 23:54:36 | 显示全部楼层
刚看见一个妹子,很漂亮!
回复

使用道具 举报

avatar 杰尼亚斯痔 | 2021-9-28 00:01:40 | 显示全部楼层
admin楼主,我告诉你一个你不知道的的秘密,有一个牛逼的网站,他卖的服务器是永久的,我们的网站用 服务器都是在这家买的,你可以去试试。访问地址:http://fwq.mxswl.com
回复

使用道具 举报

avatar chwbn765 | 2021-9-28 06:31:01 | 显示全部楼层
看了这么多帖子,第一次看到这么高质量内容!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则