位置: 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)

  • 微信聊天记录可以同步给别人吗(微信聊天记录可以恢复吗)

    微信聊天记录可以同步给别人吗(微信聊天记录可以恢复吗)

  • 小米6可以换电池吗(小米6换电池教程视频)

    小米6可以换电池吗(小米6换电池教程视频)

  • 铁路12306无法人证核验(12306无法人脸识别怎么办)

    铁路12306无法人证核验(12306无法人脸识别怎么办)

  • QQ资料辅助验证一直不成功(qq资料辅助验证要几个好友)

    QQ资料辅助验证一直不成功(qq资料辅助验证要几个好友)

  • 把好友删了再加回来他知道吗(把好友删了再加回来怎么解释)

    把好友删了再加回来他知道吗(把好友删了再加回来怎么解释)

  • vivox27人脸识别怎么设置(vivox21人脸识别)

    vivox27人脸识别怎么设置(vivox21人脸识别)

  • 淘宝钻号是几颗心(淘宝号钻号是什么标志)

    淘宝钻号是几颗心(淘宝号钻号是什么标志)

  • 小红书音乐要怎么关(小红书音乐怎么搜索)

    小红书音乐要怎么关(小红书音乐怎么搜索)

  • 魅族mx4开不了机怎么办(魅族4开不了机一直在打转)

    魅族mx4开不了机怎么办(魅族4开不了机一直在打转)

  • 手机号码异地可以补办吗(手机号码异地可以改套餐吗?)

    手机号码异地可以补办吗(手机号码异地可以改套餐吗?)

  • 魅族m813q是什么型号(魅族m871q是什么手机)

    魅族m813q是什么型号(魅族m871q是什么手机)

  • 小米手机暗屏太快(小米手机暗屏太暗怎么办)

    小米手机暗屏太快(小米手机暗屏太暗怎么办)

  • iphone下载速度慢(iPhone下载速度慢怎么办)

    iphone下载速度慢(iPhone下载速度慢怎么办)

  • 微信密码申诉大概要多久(微信密码申诉失败多久可以重新申诉)

    微信密码申诉大概要多久(微信密码申诉失败多久可以重新申诉)

  • 小米平板网络位置服务耗电怎么解决(小米平板网络位置耗电怎么解决)

    小米平板网络位置服务耗电怎么解决(小米平板网络位置耗电怎么解决)

  • 网线和电线在一起有干扰吗(网线和电线在一个盒里会影响吗)

    网线和电线在一起有干扰吗(网线和电线在一个盒里会影响吗)

  • 华为手机系统软件怎么卸载(华为手机系统软件更新)

    华为手机系统软件怎么卸载(华为手机系统软件更新)

  • vivox20手机sos紧急设置(vivo手机的sos紧急求救是怎么回事)

    vivox20手机sos紧急设置(vivo手机的sos紧急求救是怎么回事)

  • 抖音视频怎么重新编辑(抖音视频怎么重复播放)

    抖音视频怎么重新编辑(抖音视频怎么重复播放)

  • 苹果手机怎么清理内存空间(苹果手机怎么清理垃圾)

    苹果手机怎么清理内存空间(苹果手机怎么清理垃圾)

  • iphonexr怎么定时开关机(苹果xr怎么定时开机)

    iphonexr怎么定时开关机(苹果xr怎么定时开机)

  • vivox27支持快充吗(vivox27支持快充协议吗)

    vivox27支持快充吗(vivox27支持快充协议吗)

  • 埋堆堆怎么下载视频(埋堆堆怎么下载电视剧)

    埋堆堆怎么下载视频(埋堆堆怎么下载电视剧)

  • 圣米歇尔山 (© Leroy Francis/Getty Images)

    圣米歇尔山 (© Leroy Francis/Getty Images)

  • 城市维护建设税怎么做分录
  • 净利润和盈余公积的会计分录
  • 承兑可以要吗
  • 合伙企业需要报工商年报吗
  • 行政职工福利费包括哪些内容呢
  • 附加税计提多了怎么调整税额
  • 一般企业都涉及到哪些税
  • 人员处于银行代扣报盘期间什么意思
  • 税务系统 受理
  • 索赔费用项目
  • 准则依据
  • 财政拨付的研发费用
  • 固定资产盘盈原因
  • 应交税金及附加包括哪些
  • 以前年度的负债没挂账怎么办
  • 170平方的房子装修费用
  • 可以给行政事业单位开增值税专用发票吗
  • 未交社保的员工需要交个税吗
  • 购销合同的会计分录怎么写
  • 不动产进项税抵扣规定2016
  • 公司周年庆典费用计入什么科目
  • 非房地产开发企业土地增值税扣除项目
  • 先亏后盈法案例分析
  • 个人部分公积金可以抵扣个税吗
  • 中国电信服务
  • 现金流量表的编制依据
  • 企业的税收筹划
  • 华为分享连接电脑显示检查您的拼写
  • 废品回收企业回收的废品都是怎么处理
  • ElementPlusError:[ElPagination] 你使用了一些已被废弃的用法,请参考 el-pagination 的官方文档
  • 电脑如何设置屏幕常亮
  • mac电脑修改dns
  • php冒泡法排序
  • 房产企业预售收入怎么做账务处理
  • 会计人员准则
  • 什么是非征期税未报
  • Vue Admin Template关闭eslint校验,lintOnSave:false设置无效解决办法
  • 小规模纳税人增值税免税政策
  • 基于核心素养下的大单元教学设计
  • 数据库锁面试题
  • 可供出售金融资产新准则叫什么
  • 建筑业总包增值税
  • 企业所得税核查报告
  • 个体户税率征收
  • 公司采购不含税产品合法吗
  • 去银行取对账单需要带什么
  • 长期股权投资实现的净利润权益法
  • mysql log
  • 以前年度损益调整会计分录
  • 填写企业所得税年度纳税申报表都需要哪些数据
  • 背书的银行承兑汇票怎么做账
  • 个人独资企业需要缴纳哪些税种
  • 应付职工薪酬的工资是实发工资还是应发工资
  • 资本成本率是指企业用资费用与有效筹资额之间的比率
  • 代别人公司发工资是工资薪金还是劳务报酬
  • 员工体检的发票在哪里开
  • 应收会计怎么做
  • 索引的基本原则
  • sql server2008启动
  • win7自带画图软件
  • window10桌面有白色框
  • 让Windows Server 2008系统安全更上一层楼
  • win7 注册表
  • awk正则表达式中引入变量
  • linux操作系统版本有哪些
  • linux如何释放内存空间
  • mac在哪看
  • win10预览版绿屏重启解决
  • js 列表
  • 非常漂亮的英文怎么说
  • js获取浏览器当前访问的ip
  • 批处理 删除指定文件
  • unitystudio手机版
  • javascript密码强度
  • 批处理 重命名
  • eclipse项目导入后有红叉
  • pythonwhile循环语句用法
  • 税务所是县级机构吗
  • 新都税务局咨询电话
  • 增值税计税依据含运费吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设