运维学习之Linux系统恢复(trouble test 1~6)

系统恢复

1.系统启动流程

通电

||

bios(主板上的只读存储中,basic input or output system)

作用,硬件检测,激活硬件

||

grub系统引导(grub引导分为两个阶段)

1)阶段1 mbr(主引导记录)主引导记录在硬盘上的0磁道,一扇区,446个字节

*)dd if=/dev/zero of=/dev/vda bs=446 count=1 可以清空mbr

*)进入到挽救模式,执行chroot /mnt/sysimage切换到真实/环境,

并执行grub2-install /dev/vda

2)阶段2 grub文件引导阶段

找到/boot分区

读取/boot/grub2/grub.cfg

文件丢失,grub2-mkconfig >/boot/grub2/grub.cfg

||

启动内核,只读挂载/设备

检测设备

对设备驱动进行初始化

进入系统初始化阶段

内核丢失,从新安装内核安装包就可以解决

rpm -ivh kernel-xxxxx.rpm --force

||

系统初始化阶段

系统初始化阶段加载initrd镜像

开启初始化进程systemd

开始selinux

加载内核参数

初始化系统时钟,键盘,主机名称

重新读写挂载/设备

激活raid,lvm

激活配额

启动multi-user.target.wants中的所有服务

开启虚拟控制台

启动图形

initramfs-`uname -r`.img丢失用:

mkinitrd initramfs-`uname -r`.img `uname -r`

恢复

test 1

安装trouble软件,内含6道测试题

登陆不成功,判定是更改了root用户密码

在系统启动引导界面按上下键停止进入引导,按e进行编辑,删除Linux16这一行的ro后面的字符,更改ro为rw,再键入rd.break,Ctrl+x进入设定过后的系统引导条目

切换目录到真实系统环境,更改root用户密码,并创建文件/.autorelabel,输入两次exit退出

修复成功!

test 2

执行命令后开机不显示系统引导界面,确定是grub引导文件损坏

手动输入如下引导内容,boot启动

登陆后,利用grub2-mkconfig修复grub.cfg文件

查看grub.cfg文件,已经修复

test 3

丢失内核文件,转换到光驱修复模式

选择1进入,在当前目录下(实际真实的系统根目录为/mnt/sysimage)分解安装盘内的内核包

查看分解后得到的内核文件,拷贝到/mnt/sysimage/boot/下,exit退出

登陆成功!

test 4

系统初始化加载initrd镜像损坏,用救援模式补救

进入救援模式

切换到真实家目录,命令恢复initramfs镜像文件,exit退出

修复成功!

test 5

开机登陆root账户闪退,shell文件损坏,编辑引导文件如下

无法切换到真实根目录下,将救援模式的/bin/bash拷贝到/sysroot/bin/bash

修复成功!

test 6

开机即将进入系统时闪退,开机运行级别错误

把linux16这一行的ro后面的部分删除,改ro为rw,再加rd.break

切换到真实根目录

查看运行级别软链接,指向关机,重新做软链接级别

修复成功!














时间: 2024-12-28 23:15:44

运维学习之Linux系统恢复(trouble test 1~6)的相关文章

运维学习之Linux系统中的文件传输、归档、压缩

不同系统之间的文件传输 1.文件归档 1. 文件归档,就是把多个文件变成一个归档文件 2. tar c ##创建 f ##指定归档文件名称 t ##显示归档文件中的内容 r ##向归档文件中添加文件 --get ##取出单个文件 --delete ##删除单个文件 x ##取出归档文件中的所有内容 -C ##指定解档目录 -z ##gz格式压缩 -j ##bz2格式压缩 -J ##xz格式压缩 2.压缩 gz gzip etc.tar ##压缩成gz格式 gunzip  etc.tar.gz #

为什么IT运维工程师要学习Linux系统

不论你是否知道,其实你每天都在使用Linux.每次你访问微博.百度甚至是一些小电影网站,你的客户端(浏览器)都在与运行在Linux系统上的服务端程序进行通讯,大多数的电子设备,例如数位录像机.飞机.自动驾驶汽车以及近年来智能电视,他们都跑在Linux之上,如果你正在使用Android手机,那么你更是无时无刻的在使用Linux,有过刷机经验的人大概都通过adb像Linux发起过命令,虽然你不懂这条命令是干嘛用的. 从本质来讲,Linux仅仅是一款软件,用于控制那些硬件设备,譬如家用PC.服务器.手

安全运维之:Linux系统账户和登录安全

一.合理使用Shell历史命令记录功能 在Linux下可通过history命令查看用户所有的历史操作记录,同时shell命令操作记录默认保存在用户目录下 的.bash_history文件中,通过这个文件可以查询shell命令的执行历史,有助于运维人员进行系统审计和问题排查,同时,在服务器遭受黑客攻 击后,也可以通过这个命令或文件查询黑客登录服务器所执行的历史命令操作,但是有时候黑客在入侵服务器后为了毁灭痕迹,可能会删 除.bash_history文件,这就需要合理的保护或备份.bash_hist

20161011L04-03老男孩linux运维实战培训-Linux系统的用户和用户组管理-01

一些LINUX用户的操作命令 useradd   创建用户 adduser  创建用户 passwd  改密码命令 usermod  改变用户名,和用户目录的 userdel 删除用户 id 显示用户UID 和 GID的 groupadd 创建用户组 groupdel 删除用户组 groupmod 改变用户组名信息 groups  显示用户所属的组 /etc/skel   用户新建用户的时候和默认去取配置的地方 /etc/login.defs 用来定义用户创建时一些用户的信息 比如UID GID

安全运维之:Linux系统账户和登录安全(转)

三.删减系统登录欢迎信息 系统的一些欢迎信息或版本信息,虽然能给系统管理者带来一定的方便,但是这些信息有时候可能被黑客利用,成为攻击服务器的帮凶,为了保证系统的安全,可以修改或删除某些系统文件,需要修改或删除的文件有4个,分别是/etc/issue./etc/issue.net./etc/redhat-release和/etc/motd. /etc/issue和/etc/issue.net文件都记录了操作系统的名称和版本号,当用户通过本地终端或本地虚拟控制台等登录系统时,/etc/issue的文

20161128L04-08老男孩linux运维实战培训-Linux系统的用户和用户组管理-06

这一节主要讲的就两个命令 su 和 sudo 都是关于获得root权限的命令 sudo带的参数有 -l -c -m -v 等 -l 给出当前用户的sudo 权限 -c 执行命令 -v 时间戳 -m 删除时间戳 然后就是关于sudo的设置命令了 一般都用常规的 visudo 然后一步步的,这个不容易引起大错 还可以编辑配置文件 /etc/sudoers 关于配置格式 root ALL(ALL)  ALL 大抵就记得这么多了

20161129L04-09老男孩linux运维实战培训-Linux系统的用户和用户组管理-07

还是说的sudo 和su 在用su 登录时请后面加 - 因为这样环境变量就会全变成切换用户的 如果不使用环境变量不变,这样可能会带来不必要的麻烦 一般sudo 都不准用于远程登录,因为密码是明文的是非常不安全 但是可以用 ssh -t [email protected] sudo -l 这样的方式来登录 好了完了

20161101L04-04老男孩linux运维实战培训-Linux系统的用户和用户组管理-02

前面讲用户组 添加用户组命令 groupadd 我们只要记住常用的一些参数就好 groupadd -g 8888 syz  #添加 GID为888的用户组 添加完成后查看  grep syz /etc/group 重点说的是passwd 这个命令 用来更改密码 passwd -d  这是删除密码 用passwd的这个命令时,root可以更改任何用户的密码,且是不需要输原密码的 其它用户密码输原密码,且只能更改自己的密码 passwd -l 锁定帐号,不能登录,不能更改密码 passwd -u 解

20161108L04-06老男孩linux运维实战培训-Linux系统的用户和用户组管理-04

这一节还是讲的用户和用户组管理 还是重试前面的说了用户时限制的问题 可以用 chage 也可以用 useradd -e chage -l 查看用户的时限等一些信息 也可以用usermod -e 也可以设置时限 这里老男孩说了 有很多命令可以设置一些同样的功能 但我们只要按习惯和喜好用其中一个就好了 不用什么都记住 然后说到 userdel 命令 userdel -r 用户名 把家目录也删除 userdel 用户名 不删除家目录 接下来说到 groupdel 命令 然后是finger 和 chfn