<强> 1。BIOS详解强>
的BIOS(基本输入/输出系统),基本输入输出系统,该系统存储于主板的罗芯片上,计算机在开机时,会最先读取该系统,然后会有一个加电自检过程,这个过程其实就是检查CPU和内存,计算机最基本的组成单元(控制器,运算器和存储器),还会检查其他硬件,若没有异常就开始加载BIOS程序到内存当中。详细的BIOS功能,这边就不说了,BIOS主要的一个功能就是存储了磁盘的启动顺序,BIOS会按照启动顺序去查找第一个磁盘头的MBR信息,并加载和执行MBR中的引导装载程序程序,若第一个磁盘不存在MBR,则会继续查找第二个磁盘(PS:启动顺序可以在BIOS的界面中进行设置),一旦引导装载程序程序被检测并加载内存中,BIOS就将控制权交接给了引导装载程序程序。
<强> 1。系统启动流程强>
<强>第一步强>:电脑通电
<强>第二步强>:BIOS(主板上的只读存储ROM中,基本输入输出系统)
<强>作用,硬件检测,激活硬件强>
<强>第三步强>:grub系统引导(grub引导分为两个阶段)
1)阶段1 grub磁盘引导阶段
mbr(主引导记录)主引导记录在硬盘上的0磁道,一扇区,446个字节
(mbr(主引导记录),主引导记录,mbr存储于磁盘的头部,大小为512字节,其中,446字节用于存储引导装载程序程序,64字节用于存储分区表信息,最后2字节用于mbr的有效性检查。
1。/dev/zero=/dev/vda b=446的数=1可以清空mbr
1) chroot/mnt/sysimage切换到真实/环境,
并执行grub2-install/dev/vda
2)阶段2 grub文件引导阶段
找到/boot分区
读?boot/grub grub2。cfg/etc/grub.cfg
文件丢失,grub2-mkconfig在/boot/grub grub2。cfg
grub2-mkconfig祝辞/etc/grub.cfg
<强>第四步强>:内核引导阶段:
-
<李>
启动内核,只读挂载/设备
2。检测硬件设备
3。对设备驱动进行初始化
4。进入系统初始化阶段,挂载
内核丢失,从新安装内核安装包就可以解决
方法一:rpm -ivh kernel-xxxxx。rpm——迫使
方法二:
1。在virt-manager里面,将光驱IDE CDROM1放在开机启动项第一位,启动主机进入挽救模式
2。chroot/mnt/sysiamge将系统挂载更改到根目录下
3。山/dev/sr0/westos将光盘文件挂载
4。cd/westos/切换到光盘挂载点
5。ls查看光盘中的文件
6。cd包/切换到安装包目录中(记住,不要ls,有4000多个包)
7。cp内核e17.x86_64——3.10. - 123.。rpm/mnt/
将这个文件包拷贝到/mnt/下,因为在光盘目录中不能进行拆包
8。cd/mnt/切换到/mnt/
9。ls查看/mnt/下拷贝过来的文件包
10。rpm2cpio内核e17.x86_64——3.10.0 - 123.。rpm | cpio id
拆包
11。ls查看包中的文件
12。pwd查看当前路径
13。cd引导/切换到包中的启动/目录下
14。ls - l包中存在内核文件
15。cp vmlinuz - 3.10.0 - 123. - e17。/x86_64/boot/
将内核文件拷贝到系统的/boot/目录下
16。出口退出chroot更改的根目录
退出shell窗口
<强>第五步强>:系统初始化阶段
1。系统初始化阶段加载initrd镜像
initrd镜像丢失如何解决吗?
initramfs——<代码> uname - r> 代码。img丢失用:
mkinitrd initramfs——<代码> uname - r> 代码。img <代码> uname - r 代码>
<代码> * *方法一:* * 1 .当系统没有重新启动时 uname - r # #系统当前版本 1)mkinitrd/boot/initramfs - uname ? r。img的uname - r的生成系统初始化镜像 initramfs是/boot/grub grub2。cfg文件已经写好的,不能更改 2)mkinitrd/boot/initramfs -美元(uname - r)。img $ (uname - r) # #生成系统初始化镜像 * * * *方法二:代码>
1)进入到挽救模式
1 . .chroot/mnt/sysiamge使用超级用户
2。mkinitrd/boot/initramfs - <代码> uname ? r> 代码。img <代码> uname - r 代码>生成系统初始化镜像
重启速度会慢一点
原因:重新扫描selinux