linux7inittab文件不存在,Linux下修复inittab文件丢失的两种方法

article/2025/9/26 13:23:03

/etc/inittab文件是linux系统初始化配置文件,该文件出现错误或者丢失时,可能导致无法启动系统,启动系统时会提示出”INIT No inittab file fonud”的错误提示信息。那么该如何恢复丢失的inittab文件呢?,下面就给大家介绍两种实用的修复方式

第一种修复办法如下(有备份的情况下):

1、事先将/etc/inittab备份为/etc/inittab.bak方便后面的恢复

2bd3840fc4485bdb35c82bbb41d71b8e.png

2、删除inittab然后reboot重启

bb078b0e9c237aa8379034a79e8cf99c.png

3、重启的过程中出现错误

04ea48a4c6c374a18525bbc11c52599f.png

4、看到上面的错误之后我们就开始放入光驱进入救援模式

e629ce46bdd4c9d0f3f52aaa4e53b0a3.png

5、选择语言一般我们默认回车确定就好

48d4f41a516be1dbcd4c4e9666ff5d37.png

6、选择键盘,默认回车确认

6e95bdac13aacaf6ac89007c3a0bef7b.png

7、这里要求设置网卡信息,一般不设置,我们用tab键切换到no即可

c236cff63f15b00b73da32e60d2bb6c2.png

8、然后会到达这个界面,我们直接回车,它会自动去检测系统

bee0f9ab759034abd081fb5f525ca20c.png

9、完成之后我们会看到如下界面,回车选择OK就好

82d0deb68b60fddc76832aba5e3c0e2f.png

10、到这里我们就进到了救援模式

a6c172dce589a7d707d5b5cd4b87236f.png

11、按照以下操作找到之前的/etc/inittab.bak文件并改成/etc/inittab就可以了然后reboot重启就好

00d34db5b61e53381a715f9571005bea.png

12、重启之后可以正常的看到如下页面,就表示恢复成功了

a049ab37a3bda9195b40bca1b2a8a44e.png

6688a573ee09ec3cb29d037a9dd895f4.png

第二种修复办法如下(无备份的情况下):

1、找到/etc/inittab文件所对应的RPM包,使用rpm -qf命令查看对应的rpm包

708bf2da4a4d6f17132b4a730cd67859.png

2、删除inittab包括之前的inittab.bak

c137e8f24ff6bea25e711b02247beb3c.png

3、启动系统,由于丢失inittab文件,连物理启动也完成不了.

4123fbc6fe7e19bed031f80831a4fce5.png

4、插入光盘进入救援模式,输入linux rescue

e18e848897f4502b55bed06aa4aebc2f.png

5、切换到根环境

5bffff8a7d28154a1a6c51af891bf939.png

6、虽然inittab文件丢失,但还能软件包没被卸载.就可以使用rpm -qf命令查看

afb0d59595cb8c1577241ff5e4554b75.png

7、挂载光盘

02b59d7d8f2147374ff8088aaffa4af9.png

8、找到RPM包进行安装,默认是在光盘中的Server目录中,使用--replacepkgs命令强制覆盖安装软件包(如果光盘中没有这个rpm包可以在网上一个在U盘中安装)

88f1cdb96905330362b4c342edef950a.png

9、查看发现inittab文件已经恢复了。

a71216b0d31a30b210a45d6e130fcbdd.png

10、重启后进入系统默认是第三级别启动,如果想要图形化则需要使用VI将inittab文件第18行改为5。

4e30e471e28c2459def7f0d0235f3df2.png

11、正常启动

d7b934ffc488fc6c6805afef47f55df0.png

25fdce9361fd11a6c1b4f057e4cfebf5.png

注意事项:在第二种恢复的方法中可能会有挂载出问题的情况,解决方案与本人联系。


http://chatgpt.dhexx.cn/article/HHJYMLgM.shtml

相关文章

关于inittab文件

学习一下inittab文件,顺便尝试了一下xshell7。 inittab文件 系统:为centos8 此时查看/etc/inittab文件 说明改文件不再使用,我们查看他图片中的文件目录,看起来不像 最后经过查找资料我知道了centos8对应的运行级别。 powerof…

/etc/inittab文件说明

本文将把/etc/inittab作为研究起点,向外扩展辐射相关系统知识并一一进行说明。 在Linux系统中,/etc/inittab配置文件用来设置系统的默认运行级别。什么是系统的运行级别?且看下文。 一、Linux系统的运行级别 1、7个运行级别 Linux系统有7个运…

就是找不到inittab

解决办法1 因为版本更新现在已经不用inittab文件了 而是再这里找 代码 sudo raspi-config 我要找的是关闭串口登录的文件 #T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100 需要用#注释掉行 sudo raspi-config 这个代码直接图形化了 先选interfacing options (各…

inittab脚本启动解析

init的进程号为1,是所有进程的父进程,内核初始化完毕之后,init程序开始运行。其他软件也同时开始运行。init程序通过/etc/inittab文件进行配置。 /etc/inittab文件格式:id:run-levels:action:process,共包含4项,用冒号…

制作嵌入式根文件系统

首先介绍点背景知识,关于inittab的: init进程是系统中所有进程的父进程,init进程繁衍出完成通常操作所需的子进程,这些操作包括:设置机器名、检查和安装磁盘及文件系统、启动系统日志、配置网络接口并启动网络和邮件服务&#xff…

Java 类加载的过程

文章目录 类加载的过程一、加载二、验证三、准备四、解析五、初始化 类加载的过程 一个类型从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期将会经历加载(Loading)、验证(Verifification)、…

类加载过程是怎样的?

典型回答 一般来说,我们把Java的类加载过程分为三个主要步骤:加载、链接、初始化,具体行为在Java虚拟机规范里有非常详细的定义。 加载阶段(Loading):它是Java将字节码数据从不同的数据源读取到JVM中&…

类加载机制。

文章目录 一、类加载机制:二、类加载器:三、双亲委派机制: 一、类加载机制: 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Cl…

什么是类加载?

类加载 什么是类加载机制? 类加载机制是指虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是拟虚拟机的类加载机制。 如何区分一个文件的文件的类…

(一) 类加载过程详解 (类加载机制 第一篇)

当我们用java命令运行某个类的main函数启动程序时,首先需要通过类加载器把主类加载到 JVM。 package com.shendu;public class JvmTest01 {public static final int initData 666; public int compute() { int a 1;int b 2;int c (a b) * 10;return c;}public…

JVM(三):类加载机制(类加载过程和类加载器)

一、为什么要使用类加载器? Java语言里,类加载都是在程序运行期间完成的,这种策略虽然会令类加载时稍微增加一些性能开销,但是会给java应用程序提供高度的灵活性。例如: 1.编写一个面向接口的应用程序,可能…

类加载机制(类加载过程和类加载器)

一、为什么要使用类加载器? Java语言里,类加载都是在程序运行期间完成的,这种策略虽然会令类加载时稍微增加一些性能开销,但是会给java应用程序提供高度的灵活性。例如: 1.编写一个面向接口的应用程序,可能…

类加载的过程是怎样的?

写在前面 本文隶属于专栏《100个问题搞定Java虚拟机》,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢! 本专栏目录结构和文献引用请见100个问题搞定Java虚拟机 解答 JVM加载java类就是将字…

类加载(基本说明、流程图、类加载各个阶段完成的任务)

目录 基本说明 类加载过程流程图 类加载各阶段完成的任务 加载阶段 ​编辑 连接阶段-验证 连接阶段-准备 连接阶段-解析 Initialization(初始化) 类加载就是当字节码文件有了过后,进行下一步工作,不管是创建对象,还是干其…

什么是类的加载

一、什么是类的加载 java文件通过编译器变成了.class文件,接下来类加载器又将这些.class文件加载到JVM中。其中类装载器的作用其实就是类的加载。 其实,类加载器并不需要等到某个类被“首次主动使用”时再加载它,JVM规范允许类加载器在预料…

Windows下cmd命令—systeminfo

该命令是Windows中用于显示关于计算机及其操作系统的详细配置信息,包括操作系统配置、安全信息、产品 ID 和硬件属性,如 RAM、磁盘空间和网卡和补丁信息等。 例如:查看自己的计算机是32位还是64位 可以通过如下步骤: ①首先&…

SysInfoTools MS SQL Transaction Log Recovery 22.0

SysInfo DBF 修复工具专门用于修复由 dBase II IV、V Visual FoxPro、Clipper、dBXL、dBFast、CodeBase、MultiBase、Arago 生成的损坏、损坏和无法访问的 DBF 文件。从 SysInfoTools 下载最新和更复杂的基于 Windows 的应用程序 DBF 恢复实用程序,它可以一次性完美…

MASM32编程完善SysInfo遇到奇怪故障,真切感受全局变量和局部变量之别……

SysInfo主要是通过WMI来获取系统信息的,但是WMI获取的操作系统信息中没有Windows操作系统是32位还是64位的内容,所以需要另外想办法编程获取,比较常见的方法是调用Windows API函数GetNativeSystemInfo()或IsWow64Process()。之前分别用MASM32…

系统信息:uname,sysinfo,gethostname,sysconf

且欲近寻彭泽宰,陶然共醉菊花怀。 文章目录 系统信息系统标识 unamesysinfo 函数gethostname 函数sysconf()函数 系统信息 系统标识 uname 系统调用 uname()用于获取有关当前操作系统内核的名称和信息,函数原型如下所示(可通过"man 2 …

Django-搭建sysinfo获取系统信息

文章目录 前言一、项目搭建二、主机信息监控三、Celery定时任务和异步任务 前言 使用Django,搭建sysinfo,Linux中,sysinfo是用来获取系统相关信息的结构体 本篇基于:https://github.com/hypersport/sysinfo#readme项目借鉴路径: https://gi…