一.系统引导过程概述:
bios初始化:
这块芯片里的程序叫做”基本輸出輸入系統”(Basic Input/Output System),简称为BIOS。
当电脑接通电源,电脑开始执行BIOS(基本输入输出系统Basic I/O System)的 POST(上电自检Power On Self Test)过程。
二.磁盘引导(系统磁盘损坏):
在server中:
dd if=/dev/zero of=/dev/vda bs=446 count=1 ##破坏磁盘
在真机里:
[kiosk@foundation20 Desktop]$ su -
Password:
Last login: Sat May 5 16:04:34 CST 2018 from 172.25.254.21 on pts/5
[root@foundation20 ~]# virt-manager ##打开虚拟机列表
选择光盘类型:
添加镜像:
添加光盘,从光盘中启动虚拟机:
选择第二个:
选择第三个:
选项进入:
在新的shell里输入:
然后重启,卸载下光盘,启动。
三.grub 文件(被删除)引导阶段:
在server中:
删除系统启动文件:rm -fr /boot/grub2/grub.cfg
%%删除文件计算机未启动时:
grub2-mkconfig ##恢复文件
在真机里:
%%删除文件计算机已经重启时:
进行磁盘启动虚拟机
set root=’hd0,msdos1’
linux16 /boot/vmlinuz-3.10.0-123.el7.86_64 ro root=/dev/vda1
initrd16 /boot/initramfs-3.10.0-123.el7.x86_64.img
boot ##重启
然后进入到虚拟机里后进行文件恢复
四.系统内核文件丢失:
在server中:
%%删除文件未启动时:
[root@localhost Desktop]# cd /boot/
[root@localhost boot]# ls
config-3.10.0-123.el7.x86_64
grub
grub2
initramfs-0-rescue-946cb0e817ea4adb916183df8c4fc817.img
initramfs-3.10.0-123.el7.x86_64.img
initrd-plymouth.img
symvers-3.10.0-123.el7.x86_64.gz
System.map-3.10.0-123.el7.x86_64
vmlinuz-0-rescue-946cb0e817ea4adb916183df8c4fc817
vmlinuz-3.10.0-123.el7.x86_64
[root@localhost boot]# rm -fr vmlinuz-3.10.0-123.el7.x86_64 ##删除内核文件
[root@localhost boot]# yum whatprovides /boot/vmlinuz-3.10.0-123.el7.x86_64
##下载内核文件
Loaded plugins: langpacks
Bad id for repo: source 7.0, byte = 6
rhel_dvd/filelists_db | 3.0 MB 00:00
kernel-3.10.0-123.el7.x86_64 : The Linux kernel
Repo : rhel_dvd
Matched from:
Filename : /boot/vmlinuz-3.10.0-123.el7.x86_64
kernel-3.10.0-123.el7.x86_64 : The Linux kernel
Repo : installed
Matched from:
Filename : /boot/vmlinuz-3.10.0-123.el7.x86_64 ##恢复成功
%%删除文件计算机已经重启时:
在真机里光盘启动虚拟机:
输入:
然后重启,卸载下光盘,启动。
五.初始化镜像文件丢失:
**在虚拟机里:**rm -fr /boot/initramfs-3.10.0-123.el7.x86_64.img ##删除镜像文件
主机没有重新启动时:mkinitrd /boot/initramfs-(uname−r)img (
u
n
a
m
e
−
r
)
i
m
g
(uname -r)
重启恢复
在真机里:
主机已经重新启动时:
用光盘启动虚拟机:
然后重启,卸载下光盘,启动。
六.启动级别发生错误:
在虚拟机中:
systemctl set-default shutdown.target ##更改启动级别
然后重启
在真机中:
光盘启动虚拟机:
####开机界面按上下键,按“e”进入编辑模式#####
ctrl + x ##执行
重新启动 ,卸载下光盘,启动。
在虚拟机里开启启动级别:
成功排除