位置: IT常识 - 正文

快速修复一个Panic的Linux内核的技巧(如何快速修复)

编辑:rootadmin
Linux系统中运行了不当的mkinitcpio操作导致内核文件不能正常工作,重启的时候,内核启动中止于Panic状态,该怎么解决这个问题呢?下面我们就来看看详细的教程,需要的朋友可以参考下... 17-06-17

推荐整理分享快速修复一个Panic的Linux内核的技巧(如何快速修复),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:有没有办法修复,怎么能修复,如何快速修复,修复很简单,怎么能修复,怎么能修复,赶快修复,怎么能修复,内容如对您有帮助,希望把文章链接给更多的朋友!

感谢电脑学习网网友 鸢一雨音 的投稿

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

一般情况下,新内核不能正常工作时,可以通过使用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/

快速修复一个Panic的Linux内核的技巧(如何快速修复)

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系统怎么配置双显卡?

本文链接地址:https://www.jiuchutong.com/zhishi/274485.html 转载请保留说明!

上一篇:将Mac的废纸篓图标改成Mac Pro一个很酷的垃圾筒(mac废纸篓立即删除和清倒)

下一篇:Win10系统如何用自带网络诊断工具故障检测?(怎么使用win10)

  • 闲鱼怎么删除好友聊天记录(闲鱼怎么删除好评)

    闲鱼怎么删除好友聊天记录(闲鱼怎么删除好评)

  • opporeno7怎么调出虚拟按键(opporeno7怎么调出来信息闪光灯)

    opporeno7怎么调出虚拟按键(opporeno7怎么调出来信息闪光灯)

  • 微信怎么清除照片缓存(微信怎么清除照片记录)

    微信怎么清除照片缓存(微信怎么清除照片记录)

  • 福昕阅读器怎么复制pdf里的文字(福昕阅读器怎么编辑)

    福昕阅读器怎么复制pdf里的文字(福昕阅读器怎么编辑)

  • 微博如何设置深色模式(微博如何设置深色模式OPPO)

    微博如何设置深色模式(微博如何设置深色模式OPPO)

  • 一加八和一加八pro的区别是什么(一加八和一加八t哪个贵)

    一加八和一加八pro的区别是什么(一加八和一加八t哪个贵)

  • qq扩列匹配失败了怎么办(2021qq扩列匹配失败)

    qq扩列匹配失败了怎么办(2021qq扩列匹配失败)

  • x50什么处理器(rk3288处理器)

    x50什么处理器(rk3288处理器)

  • 微信删了对方对方还有聊天记录吗(微信删了对方对方还能看到聊天记录吗)

    微信删了对方对方还有聊天记录吗(微信删了对方对方还能看到聊天记录吗)

  • tp交换机三种模式区别(tp的交换机怎么样)

    tp交换机三种模式区别(tp的交换机怎么样)

  • 西瓜视频一天可以发几个视频(西瓜视频一天可以刷多少金币)

    西瓜视频一天可以发几个视频(西瓜视频一天可以刷多少金币)

  • ps红眼工具是干什么的(ps中的红眼工具)

    ps红眼工具是干什么的(ps中的红眼工具)

  • blued发不了消息了怎么办(blued消息发不出去怎么回事)

    blued发不了消息了怎么办(blued消息发不出去怎么回事)

  • vivos1是多少w快充(vivos1是多少hz)

    vivos1是多少w快充(vivos1是多少hz)

  • 京东订单如何延长收货(京东订单怎么延长收货)

    京东订单如何延长收货(京东订单怎么延长收货)

  • 抖音怎么关闭商品橱柜(抖音怎么关闭商城功能)

    抖音怎么关闭商品橱柜(抖音怎么关闭商城功能)

  • dcs系统与plc系统的区别(dcs 和plc)

    dcs系统与plc系统的区别(dcs 和plc)

  • 微信收藏怎么不让别人看到(微信收藏怎么不给别人看)

    微信收藏怎么不让别人看到(微信收藏怎么不给别人看)

  • 荣耀v20nfc在哪(荣耀v20nfc区域在哪)

    荣耀v20nfc在哪(荣耀v20nfc区域在哪)

  • 微信挂夜是什么意思(微信挂夜是什么意思啊)

    微信挂夜是什么意思(微信挂夜是什么意思啊)

  • oppo手机如何自动清灰(oppo手机如何自动复制验证码)

    oppo手机如何自动清灰(oppo手机如何自动复制验证码)

  • 苹果x5g网络可以用吗(苹果x连接5gwifi)

    苹果x5g网络可以用吗(苹果x连接5gwifi)

  • 手机怎么测量距离(手机怎么测量距离多少米)

    手机怎么测量距离(手机怎么测量距离多少米)

  • 苹果mac电脑17种常见的问题以及解决方法(mac系列电脑)

    苹果mac电脑17种常见的问题以及解决方法(mac系列电脑)

  • 九斑蛾,瑞士 (© Thomas Marent/Minden Pictures)

    九斑蛾,瑞士 (© Thomas Marent/Minden Pictures)

  • OpenPCDet 训练自己的数据集详细教程!(opencv制作训练数据集)

    OpenPCDet 训练自己的数据集详细教程!(opencv制作训练数据集)

  • 没有购销合同的销售额交印花税吗
  • 公司破产债务清偿顺序是怎样的
  • 个税中房屋租赁日期写长跟写短
  • 增值税出口免退什么意思
  • 旧房转让土地增值税扣除项目
  • 预收款未开票账务处理
  • 记账凭证账务处理程序步骤
  • 通讯费可以个人承担吗
  • 融资租赁与按揭贷款区别
  • 公司账户没有钱怎么办
  • 提取法定盈余公积比例
  • 补缴以前年度养老保险能否税前扣除
  • 研发部门房租可以抵税吗
  • 营改增的税收政策
  • 普票每季度开多少免税
  • 企业租车费用怎么处理方法
  • 营改增后停车费税率
  • 消费税的征税范围有哪些?
  • 生产企业出口退税操作流程视频
  • 电子发票抬头打印怎么弄
  • 中小企业社保优惠延长政策
  • 本期金额怎么计算
  • 外经证作废流程
  • 软件开发过程rup
  • 房屋的押金费用怎么算
  • linux和windows的区别和联系
  • 增值税进项税额转出的情况有哪些
  • smart控制技术
  • 工资属于收益类科目吗
  • 个人所得税申报流程图
  • element ui 左侧导航
  • 自动驾驶感知决策控制
  • pytorch基础
  • 手机话费怎么打发票
  • mongodb基本操作
  • 生产车间发放工资
  • 企业所得税计提金额怎么算
  • 预付款已经开了发票要怎么做账
  • 弥补以前年度亏损怎么算
  • win7系统安装包在哪个文件夹
  • 小规模未开票收入填在哪里
  • 无偿调入的固定资产其贷方应计入
  • 如何让主营业务成本增加
  • 苗圃的账务处理
  • 支付境外货款需要缴纳哪些税费
  • 个人取得全年一次性奖金征税规定
  • 发出存货的计价应当采用
  • 银行询证函费用发票
  • 通过一达通出口到底开什么发票
  • 一般纳税人车辆租赁费的税率是多少
  • 管家婆记账可以都有凭证做吗?
  • 工资计提和发放账务处理
  • 会计调账是什么意思
  • 车辆折旧费法律支持吗
  • 一个分页存储过多的文件
  • 理解 成为 超越梗
  • IIS7在Windows Server 2008R2的新改进
  • centos gogs
  • win7 系统设置
  • win10预览版21301bug
  • os x10.10.5 beta下载 mac os x10.10.5beta官方下载地址
  • linux系统讲解
  • zhudongfangyu.exe是什么进程,可以删除吗
  • win1020h2版好不好
  • win7开机假死
  • win10再出变故 微软撤下Windows Update中11月份更新
  • newsupd.exe - newsupd是什么进程 有什么用
  • linux安装yum命令步骤
  • win10无u盘装系统教程
  • window10英文版下载
  • iptables防火墙规则
  • react 技巧
  • Visual Studio 2013 Tools for Unity安装目录,Visual Studio 2013 Tools.unitypackage
  • js辅助器下载
  • rpg好玩地图
  • python数据类型有什么用
  • Android系统服务
  • python解析chunked
  • 国税和地税分别交什么税
  • 举报信如何投递
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设