
1. bios 初始化
?? 基本输入 / 输出系统 ( BIOS ) 是内置于标准 x86/x86-64
硬件的固件接口 , 将硬件置于已知状态并准备好系统以加载
操作系统
?? 出现什么情况 ?
– 检测并初始化硬件
– 确定从中引导的设备
?? 可能出现了什么错误 ?
– 错误或异常 BIOS 设置
– 错误引导设备顺序
?? 可以如何中断或影响 ?
– 按特定于供应商的键
– 使用特定于供应商的配置实用程序
– 通常 , 可以执行一次引导顺序覆盖
2、grub系统引导
grub引导分为两个阶段
阶段1: mbr(主引导记录)主引导记录在硬盘上的0磁道,一扇区,446个字节
阶段2:grub文件引导阶段
引导顺序:
指定 /boot 分区位置
加载内核
启动系统初始化进程
引导文件内容:
(1)mbr上446字节丢失
模拟问题:
dd if=/dev/zero of=/dev/vda bs=446 count=1 ##清空mbr
开机提示错误界面
问题解决:将虚拟机强制关闭,设置被破坏的虚拟机采用cdrom的方式进行修复
进入挽救模式
chroot /mnt/sysimage ## 切换到真实/环境,
grub2-install /dev/vda ##安装硬盘
具体过程如下:
进入挽救模式
1)关闭虚拟机(force off)
2)加入镜像光盘,从光驱启动
3)在boot options中将IDE CDROM1设置为优先加载显示
4)选择 ‘ Troubleshooting ‘
5)选择 ‘ Rescue a Red Hat Enterprise Linux system ‘
6)切换到真实/环境,进行安装grub2磁盘引导
7)内核 ‘ disabled ’状态
8)强制虚拟机关机,在虚拟机设置中将VirtlO Disk1再次设置为优先加载显示
9)重新开启虚拟机
(2)引导文件丢失

模拟问题:
rm -fr /boot/grub2/grub.cfg
问题解决
<1>当系统没有重新启动
grub2-mkconfig > /boot/grub2/grub.cfg
<2>当系统被重新启动
grub > set root='hd0,msdos1' ##此位置是不固定的,位置指定/boot所在分区
grub > linux16 /boot/vmlinuz-3.10.0-123.e17.x86_64 ro root=/dev/vda1 ##根分区的设备名
grub > initrd16 /boot/initramfs-3.10.0-123.e17.x86_64.img
grub > boot
以上操作可以使系统正常启动,但是是临时的,所以进入系统后还是需要执行:
grub2-mkconfig > /boot/grub2/grub.cfg
原因:
grub2-mkconfig ##输出的就是/boot/grub2/grub.cfg的文件内容
grub2-mkconfig > /boot/grub2/grub.cfg ##将输出内容全部导入指定的grub2文件引导中,再次开机就不需要手动引导
具体过程如下:
1)开机提示错误界面
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-63482-1.html
我们也去美国巡航
而且还是我家的路
真是两难