码迷,mamicode.com
首页 > 其他好文 > 详细

系统恢复

时间:2017-08-13 15:18:59      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:系统恢复

 

系统恢复

系统启动流程

通电

||

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

技术分享

重新启动,你会发现直接停止在了grub2的界面

再次启动,选择救援模式

技术分享

技术分享

技术分享

 

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

并执行grub2-install /dev/vda

 

 

 技术分享

 

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

找到/boot分区

读取/boot/grub2/grub.cfg

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

从网卡启动

技术分享 

##注意,这里一定要事先查看好自己的boot分区

但是这样的修改是一次性的修改,因为/boot分区下的内容依然缺失,当你再次重新启动时,又会出现上面的问题,因此我们在登录后,还要恢复grub.cfg文件。

技术分享

/boot分区下的文件恢复以后,我们重新启动,调回硬盘启动

技术分享

 

 

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

rpm -ivh kernel-xxxxx.rpm --force

或者补充缺失的文件即可

rpm2cpio kernel—xxxxx.rpm | cpio -id //分解文件

从网卡启动

技术分享

技术分享技术分享

 将Packages下的内核文件进行分解,然后取出系统丢失的那一部分,拷贝到原来的目录下,这样就可以恢复系统了。

 

||

系统初始化阶段

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

开启初始化进程systemd

开始selinux

加载内核参数

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

重新读写挂载/设备

激活raid,lvm

激活配额

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

若开机服务配置错误,可在启动选择界面按“e”,修改启动配置,然后恢复正确的配置

比如若开机默认启动链接到reboot.service。系统开机后会一直重启,在启动选择界面,选择“e”,将内核启动选项中修为rw,并在最后

添加rd.break.当启动执行到这里,系统会退出,然后在得到的shell中修改启动配置文件

从硬盘启动

 技术分享

 

技术分享

 

initramfs-uname -r.img

丢失用: mkinitrd initramfs-uname -r.img uname -r 恢复

mkinitrd initramfs-$(uname -r).img $(uname -r)

 //uname -r --查看系统版本号

从网卡启动

技术分享 

/boot/分区内容全部丢失

先安装grub2,然后重装内核,最后恢复/boot/grub2/grub.cfg文件

从网卡启动

技术分享

当超级用户由于某些原因,忘记密码时的解决办法

技术分享

在进入系统引导界面按上下键停止启动,然后按e,删除ro这一行后面的内容,改ro为rw,后面再加上rd.break,Ctrl+x进入修改后的引导条目。

技术分享

技术分享

技术分享

两次exit后,系统会自动reboot,重启后输入密码,发现超级用户密码修改成功

 

系统恢复

标签:系统恢复

原文地址:http://12971521.blog.51cto.com/12961521/1955862

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!