linux中系统修复

1. 引导文件丢失
(1)引导文件所在路径
/boot/grub2/grub.cfg
需提前知道根目录所在分区和内核版本
在这里插入图片描述
uname -r 查询内核版本命令
在这里插入图片描述
模拟问题
rm -fr /boot/grub2/grub.cfg
一不小心把这玩意儿给删了,还reboot了
完了以后机子开不了了就这情况
在这里插入图片描述
抢救方法:
set root=‘hd0,msdos1’
linux16 /vmlinuz-3.10.0-514.el7.x86_64 ro root=/dev/vda3 内核版本指定本机的,位置指定根目录所在分区
initrd16 /initramfs-3.10.0-514.el7.x86_64.img 内核版本指定本机的
这就哦了,但可别reboot了,不然能这样玩一年,记着是boot
在这里插入图片描述
这就好了,可以进去了,
进去之后呢还要恢复引导文件,因为刚才只是临时的修复,下次开机还是会出现这样的报错。
grub2-mkconfig > /boot/grub2/grub.cfg 恢复引导文件
在这里插入图片描述
2. 内核文件丢失
/boot/vmlinuz-3.10.0-514.el7.x86_64 内核文件
直接删,完了reboot看一下啥情况
在这里插入图片描述
抢救:
首先关闭虚拟机
新添加一个光驱硬件
在这里插入图片描述
然后进入抢救模式
在这里插入图片描述
在这里插入图片描述
进去之后在看
在这里插入图片描述
选第一个继续
然后会有个shell

    chroot /mnt/sysimage/	       切换到真实根目录下mount  /dev/cdrom /media/cp /media/Packages/kernel-3.10.0-514.el7.x86_64.rpm /mnt/cd /mnt/rpm2cpio kernel-3.10.0-514.el7.x86_64.rpm | cpio -id   从rpm包中提取文件cd boot/cp vmlinuz-3.10.0-514.el7.x86_64 /boot/     复制缺失的内核文件到/boot下

在这里插入图片描述
完了之后关闭虚拟机,更改从磁盘启动,即可恢复正常

3. 系统初始化镜像文件丢失
/boot/initramfs-3.10.0-514.el7.x86_64.img 系统初始化镜像文件
直接删了看会怎样, reboot一下,直接完,进不去
如果没重启:
mkinitrd /boot/initramfs-$(uname -r).img $(uname -r) 在这里插入图片描述
没重启这样就好,如果重启了
需要进入挽救模式
在这里插入图片描述

chroot /mnt/sysimage/	       切换到真实根目录下
mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)    $(uname -r)表示当前内核版本

在这里插入图片描述
4. /boot/分区丢失
rm -fr /boot/* 删除/boot分区下所有文件
解决方法
进入挽救模式
在命令行输入:

        chroot /mnt/sysimage/			##切换到真实根目录下grub2-install /dev/vda			##/boot所在分区mount /dev/cdrom /opt/	cp /opt/Packages/kernel-3.10.0-514.el7.x86_64.rpm /mnt/cd /mnt/rpm -ivh kernel-3.10.0-514.el7.x86_64.rpm --force		##安装grub2-mkconfig > /boot/grub2/grub.cfg			##导入引导文件

在这里插入图片描述
两次exit 关闭虚拟机,以便于对硬件进行操作,设置最先执行硬盘就哦了。

5. 开机启动级别被篡改
想不想让你的电脑进入无限月读模式
试一下操作,感觉自己鼬神附体

/etc/systemd/system/default.target		##删除原有的开机级别
ln -s /lib/systemd/system/reboot.target /etc/systemd/system/default.target   更改重启为新开机级别

解决方法
开机后在系统选择页面按e,在以linux16开头的那行的最后面加个5,ctrl+x即可正常进入系统
在这里插入图片描述
进入系统后
systemctl set-default graphical.target 恢复正常开机启动级别
在这里插入图片描述

6. 忘记root密码
在开机时进入系统选择界面,按“e”进入编辑模式
在这里插入图片描述
在linux16 /vmlinuxz-3.10.0-514.e17.x86_64 行修改,,删除ro后面的内容,将ro改为rw,并在后面添加 rd.break修改完后ctrl+x运行
在这里插入图片描述
在这里插入图片描述

在命令界面输入

   chroot   /sysroot/                                ##从内核模式切换到shell模式echo  westos | passwd  --stdin  root              ##设置密码为westostouch   /.autorelabel                             ##建立密码认证文件

在这里插入图片描述
这就改好了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/542164.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

dw相对路径怎么改_密云ETL怎么收费

密云ETL怎么收费,派客动力,公司依托自有产品,整合行业资源,构建先进的数据管理解决方案,解决企业和组织的核心数据问题以及被影响的业务挑战。这种工具我都使用过,优点有:图形界面,开…

python 自动化之路 day 08_2 网络编程

本节内容 Socket介绍Socket参数介绍基本Socket实例Socket实现多连接处理通过Socket实现简单SSH通过Socket实现文件传送作业:开发一个支持多用户在线的FTP程序1. Socket介绍 概念 A network socket is an endpoint of a connection across a computer network. Today…

查看scala变量数据类型_Scala文字,变量和数据类型| Scala编程教程

查看scala变量数据类型1)Scala数据类型 (1) Scala Data Types) Scala has the same set of data types as in Java. The traditional 14 data types are inherited as it is in Scala. Scala具有与Java中相同的数据类型集。 传统的14种数据类型在Scala中被继承。 The Followin…

Elasticsearch过滤与聚合的先后顺序java实现

2019独角兽企业重金招聘Python工程师标准>>> 一、Elasticsearch的聚合 ES的聚合相当于关系型数据库里面的group by,例如查找在性别字段男女人数的多少并且按照人数的多少进行排序,在使用MySQL的时候,可以使用如下的句子 select se…

js手机号中间四位_11位手机号码隐藏中间四位数,学会Substitute函数一键搞定!...

相信许多朋友都有见过手机号码被*号隐藏中间四位数的情况。许多地方为了保护个人信息,都会将手机号的中间四位数用星号代替。如上图所示,我们需要将原来的手机号码,通过*号的方式变为隐藏后的加密模式。下面我们就来学习一下如何利用substitu…

python 整数最大_Python程序使用floor()方法查找最大整数

python 整数最大The greatest integer function is a function (real numbers function) to itself that is defined as follows: it sends any real number to the largest integer that is less than or equal to it. 最大整数函数是一个对其自身定义的函数(实数函数)&#x…

selinux对ftp的影响

1.啥是selinux 安全增强型Linux(Security-Enhanced Linux)简称selinux,它是一个Linux内核模块,也是Linux的一个安全子系统。 selinux的状态: Enforcing:强制模式,在selinux运作时,已经开始限制d…

ES6的class方法基本用法

为什么80%的码农都做不了架构师?>>> 在ES5中我们通常通过构造函数,定义并生成新对象。 例如: function Point(name,age){this.namename;this.ageage;}Point.prototype{Who:function(){return "My name is "this.name",My age…

celery的中文_celery异步任务框架

目录Celery一、官方二、Celery异步任务框架Celery架构图消息中间件任务执行单元任务结果存储三、使用场景四、Celery的安装配置五、两种celery任务结构:提倡用包管理,结构更清晰七、Celery执行异步任务包架构封装八、基本使用celery.py 基本配置tasks.py…

关于linux mv指令机制

最近在mv文件的时候,操作失误将生产服务器一个1TB的文件夹mv到了/opt/test目录,因为最后/opt/目录被沾满所以1TB的文件夹没有迁移过来,写入了30GB数据到了/opt/test目录,因为系统分区被沾满,所以把test目录给删除了。 …

数据库的管理

1. 数据库的简介 定义:数据库(Database)就是一种按数据结构来组织,存储和管理数据的仓库,其中包含数据挖掘,大数据信息的推送。 mariadb数据库管理系统是mysql的一个分支,主要由开源社区在维护&…

C#中的Dictionary字典类介绍(转载)

C#中的Dictionary字典类介绍 关键字:C# Dictionary 字典 作者:txw1958原文:http://www.cnblogs.com/txw1958/archive/2012/11/07/csharp-dictionary.html 说明 必须包含名空间System.Collection.Generic Dictionary里面的每一个元素都…

求阶乘的第一个非零数字_查找数字阶乘中的尾随零

求阶乘的第一个非零数字Problem statement: 问题陈述: Find the number of trailing zeros in n! (Where, n is the given input). 在n中找到尾随零的数目! (其中, n是给定的输入)。 Solution: 解: Computing a factorial is o…

高速缓存dns

1. DNS: Domain Name System,域名系统。 万维网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网。他主要负责把域名和IP的相互转换,DNS运行与TCP|UDP的53端口上。 2. 高速缓存DNS:DNS服务…

python log日志级别_python – 日志记录:如何为处理程序设置最大日志级别

您可以向文件处理程序添加过滤器.这样,您可以将特定级别重定向到不同的文件.import loggingclass LevelFilter(logging.Filter):def __init__(self, low, high):self._low lowself._high highlogging.Filter.__init__(self)def filter(self, record):if self._low < recor…

Python Pandas –合并,联接和串联

There are three main ways to combine dataFrames i.e., merging, joining and concatenating. The following examples will illustrate merging, joining and concatenation. 组合dataFrames的主要方法有三种&#xff0c;即合并&#xff0c;联接和串联 。 以下示例将说明合并…

Apache服务配置

1. apache 企业中常用的web服务。用来提供http&#xff1a;//&#xff08;超文本传输协议&#xff09; 基础信息&#xff1a; 主配置目录&#xff1a; /etc/httpd/conf 主配置文件&#xff1a; /etc/httpd/conf/httpd.conf 子配置目录&#xff1a; /etc/httpd/conf.d/ 子配置文…

git 怎么查看合并过来哪些代码_git整理纷乱的历史合并记录

https://github.com/Epix37/Hearthstone-Deck-Tracker以上面版本库的master分支为例父节点1SHA-1: a21142968282ae49720cf30a0f18290b2ce74b3a* remove hotkey from config if action could not be found, fix hotkey menu item name父节点2SHA-1: 86a824e8f46005db91f334dfc57…

如何安装Genymotion虚拟机以及Genmotion的eclipse插件

---内容开始--- - 首先去genymotion的官网去下载其安装文件 资源下载 Genymotion官网必须注册一个账号这个账号安装之后还有用的&#xff0c;用户名最好用网易126邮箱注册----我下载的是2.8.0的版本(注&#xff1a;注册前先开个代理服务器不然页面打不开下载时最好用迅雷下载这…

java system类_Java System类mapLibraryName()方法及示例

java system类系统类mapLibraryName()方法 (System class mapLibraryName() method) mapLibraryName() method is available in java.lang package. mapLibraryName()方法在java.lang包中可用。 mapLibraryName() method is used to map a given library name into a platform-…