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

  • qq音乐怎么分享自己的歌单(qq音乐怎么分享歌单链接)

    qq音乐怎么分享自己的歌单(qq音乐怎么分享歌单链接)

  • 如何恢复误删的华为手机软件(如何恢复误删的微信好友)

    如何恢复误删的华为手机软件(如何恢复误删的微信好友)

  • 微信界面变黑色了应该怎么恢复(微信界面变黑色怎么调)

    微信界面变黑色了应该怎么恢复(微信界面变黑色怎么调)

  • 滴滴顺路单是优先派单(滴滴顺路单有出行分吗)

    滴滴顺路单是优先派单(滴滴顺路单有出行分吗)

  • 微信延时到账取消交易(微信延时到账取消了钱会不会马上到)

    微信延时到账取消交易(微信延时到账取消了钱会不会马上到)

  • 美篇的字体可以选择吗(美篇字体设置)

    美篇的字体可以选择吗(美篇字体设置)

  • win7找不到defender(win7找不到自家wifi)

    win7找不到defender(win7找不到自家wifi)

  • wps邮件合并没有合并规则吗(wps邮件合并没有规则怎么办)

    wps邮件合并没有合并规则吗(wps邮件合并没有规则怎么办)

  • 微信群删了怎么恢复(微信群删了怎么恢复找回来)

    微信群删了怎么恢复(微信群删了怎么恢复找回来)

  • vivo手机红外被异常遮挡怎么办(vivo手机红外被异常遮挡是什么意思)

    vivo手机红外被异常遮挡怎么办(vivo手机红外被异常遮挡是什么意思)

  • 华为nove7与nove7se的区别(华为nove7与nove7se有什么区别)

    华为nove7与nove7se的区别(华为nove7与nove7se有什么区别)

  • 手机mic什么意思(手机MIC什么意思)

    手机mic什么意思(手机MIC什么意思)

  • 苹果手机屏幕是哪个厂家的(苹果手机屏幕是三星的吗)

    苹果手机屏幕是哪个厂家的(苹果手机屏幕是三星的吗)

  • nova3和3e手机壳通用吗(nova3e手机壳和哪个型号一样)

    nova3和3e手机壳通用吗(nova3e手机壳和哪个型号一样)

  • 华为演示机和真机有什么区别(华为演示机和真机哪个好用些)

    华为演示机和真机有什么区别(华为演示机和真机哪个好用些)

  • siri打开旁白是什么意思(siri打开旁白后怎么办)

    siri打开旁白是什么意思(siri打开旁白后怎么办)

  • 快手评论上限多久恢复(快手评论多少条才算上限)

    快手评论上限多久恢复(快手评论多少条才算上限)

  • 怎么合并word不改变格式(怎么合并多个word文档不改变格式)

    怎么合并word不改变格式(怎么合并多个word文档不改变格式)

  • 华为分辨率怎么调清晰(华为分辨率怎么调整不了笔记本)

    华为分辨率怎么调清晰(华为分辨率怎么调整不了笔记本)

  • 苹果系统48个g怎么清理(苹果手机系统50个g)

    苹果系统48个g怎么清理(苹果手机系统50个g)

  • 小米手机怎么恢复出厂设置(小米手机怎么恢复微信聊天记录)

    小米手机怎么恢复出厂设置(小米手机怎么恢复微信聊天记录)

  • jaud1是什么接口(jcom1是什么接口)

    jaud1是什么接口(jcom1是什么接口)

  • 手机压缩文件密码怎么解(手机压缩文件密码忘记了怎么解开)

    手机压缩文件密码怎么解(手机压缩文件密码忘记了怎么解开)

  • 小米8原装充电器多少w(小米8原装充电线是多少A的)

    小米8原装充电器多少w(小米8原装充电线是多少A的)

  • 【uniapp小程序开发】—— 组件封装之【自定义轮播图】(小程序uniacid)

    【uniapp小程序开发】—— 组件封装之【自定义轮播图】(小程序uniacid)

  • 【面试题】面试官: Vue如何实现权限管理?(面试题集锦)

    【面试题】面试官: Vue如何实现权限管理?(面试题集锦)

  • 高新技术生物企业是否可减按15%的税率纳税?
  • 关税完税价格是指什么意思
  • 个人独资企业需要交什么税
  • 将自产产品用于在建工程要交增值税
  • 打印的电子发票需要盖章么
  • 专票 附加费
  • 人员处于银行代扣报盘期间什么意思
  • 增值税进项税转出政策依据
  • 农业种植需要缴税吗
  • 工业企业所得税优惠政策
  • 销售发票的会计处理
  • 营业外收入的核算内容主要有哪些
  • 以现金形式发工资的说明范文
  • 分配辅助生产车间成本记账凭证
  • 保本型理财产品推荐
  • 企业关闭股东拿回投资款需要交税吗
  • 为什么要开增值税
  • 贸易公司给客户开发票
  • 2020年购进农产品的扣除率
  • 政府补贴可以税前扣除填写在哪里
  • 不动产发票丢了怎么办理房产证
  • 不动产发票如何开具
  • 预缴税款个人所得税如何计算
  • 税控系统技术维护费
  • 印花税按次申报怎么报
  • 年底自查
  • 招商费用计入哪个明细科目
  • 外贸企业出口收入怎么账务处理
  • 票据再质押
  • 补交以前年度工会经费所得税如何申报
  • 库存商品适用于什么账簿
  • 设备安装服务费税收分类编码
  • 工资上月计提多了,这个月怎么冲
  • 进项税额转出如何做账分录
  • 如何在电脑管家下载软件
  • Mysql的GROUP_CONCAT()函数使用方法
  • 股权转让交易税计税依据是什么
  • 什么是冲帐?怎么个冲法?
  • 资产减值损失会影响营业利润吗
  • thinkphp5.0.23
  • 减免税费是几级科目
  • 发票开错需要让客户寄回来吗
  • 实际成本法核算方法
  • 油气勘探开发
  • 待认证进项税额是二级科目还是三级科目
  • 个人以不动产投资入股土地增值税
  • 进项票和销项票是什么意思
  • 属于原始凭证的有( )
  • SQL Server Native Client下载 SQL Server Native Client安装方法
  • db2入门
  • 残疾人开公司要交税吗
  • 定额发票已验旧怎么办
  • 退票凭证丢了怎么办
  • 企业借款利息如何计算
  • 燃油费如何做账会计分录
  • 报销单可以当记账凭证吗
  • 外购材料并提供建筑服务
  • 六大类科目的借贷口诀余额怎么填
  • 应收票据及应收账款怎么算
  • 贸易融资具体包括
  • centos7阿里云yum源
  • ubuntu怎么修改网络配置
  • 比较简单的字
  • 因为你的策略组阻止
  • ubuntu和windows比较有什么好处
  • linux rpm包安装
  • centos怎么安装
  • windows xp快捷键设置在哪
  • win8 休眠
  • win10玩饥荒
  • 让人吃惊的成语有哪些
  • 好好了解 英文
  • python和js哪个好
  • settimeout和setinterval在安卓机无效
  • Python文件处理
  • 一行代码5个bug
  • python文件与异常答案
  • 怎么打印历史发票
  • 安徽国税局发票查询系统
  • 新疆税务局网站官网首页
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设