1、通电
2、bios初始化
对硬件检测
初始化硬件时钟
3、磁盘引导
mbr=主引导记录=0磁道1扇区446字节
作用:
记录grub2引导文件的位置
当mbr数据丢失系统会因为找不到启动分区而停止启动
问题模拟
系统磁盘/dev/vda
dd if=/dev/zero of=/dev/vda bs=446 count=1 ##清空系统/dev/vda上的mbr数据
恢复方式:
用光盘进入系统挽救模式
321
#chroot /mnt/sysimage ##切换到真实环境(sh---bash)
#grub2-install /dev/vda ##重新安装grub2到系统硬盘上
#vim /etc/sysconfig/selinux
(ELNUX=disabled) ##打开快速启动选项
#exit
#exit
4、grub2文件引导
系统文件引导过程中需要用到以下两类引导文件:
/boot/grub2/grub.cfg 主引导文件,指定/boot位置
/boot/loader/entries/xxxx.conf 子引导文件,指定系统启动时加载文件名称
这两类文件丢失时系统无法启动。
模拟问题1:
#rm -rf /boot/grub2/grub.cfg
修复:
grub>set root=‘hd0,msdos1’
grub>linux16 /vmlinux- ( u n a m e − r ) r o r o o t = / d e v / v d a 3 g r u b > i n i t r d 16 / i n i t r a m f s − (uname -r) ro root=/dev/vda3 grub>initrd16 /initramfs- (uname−r)roroot=/dev/vda3grub>initrd16/initramfs−(uname -r).img
grub>boot
#grub2-mkconfig > /boot/grub2/grub.cfg
模拟问题2:
#cd /boot/loader/entries/
#ls
#rm -rf /boot/loader/entries/*
修复:同上
grub>set root=‘hd0,msdos1’
grub>linux16 /vmlinux- ( u n a m e − r ) r o r o o t = / d e v / v d a 3 g r u b > i n i t r d 16 / i n i t r a m f s − (uname -r) ro root=/dev/vda3 grub>initrd16 /initramfs- (uname−r)roroot=/dev/vda3grub>initrd16/initramfs−(uname -r).img
grub>boot
#kernel-install add ( u n a m e − r ) / b o o t / v m l i n u x − (uname -r) /boot/vmlinux- (uname−r)/boot/vmlinux−(uname -r)
内核版本号 内核镜像
注意:在生成内核引导文件前,需要先复制生成过程所需的辅助文件bls.conf到/boot下
5、内核加载
加载内核作用:
/boot/vmlinuz-$(uname -r)
系统初始化硬件设备
只读挂载/设备
模拟问题3:
#rm -rf /boot/vmlinuz-$(uname -r) 删除/boot下的系统内核
修复:
进入到挽救模式
#chroot /mnt/sysimage
#cp /lib/modules/
(
u
n
a
m
e
−
r
)
/
v
m
l
i
n
u
z
/
b
o
o
t
/
v
m
l
i
n
u
z
−
(uname -r)/vmlinuz /boot/vmlinuz-
(uname−r)/vmlinuz/boot/vmlinuz−(uname -r)
#exit
#exit
关机,调整启动顺序,启动
6、系统初始化镜像
/boot/initramfs-4…el8.x86_64.img
加载系统时钟
加载系统主机信息
加载磁盘配额
模拟问题4:
rm -rf /boot/initramfs-$(uname -r).img
修复:
挽救模式
mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)
7.系统启动级别
0关机
1单用户
2无图形模式
3无图形模式
4无图形模式
5图形模式
6重启
位置:
/etc/systemd/system/multi-user.target.wants/
模拟问题5:
#systemctl set-deault reboot.target
设定系统默认启动级别为6,重启虚拟机,系统会一直处于重启状态,无法开启虚拟机
恢复:
在开机界面按e进入到引导文件编辑模式
在内核加载选项最后加入启动级别5(81c rhgb quiet 数字)
ctrl+x
#systemcal set-default graphical.target
8.超级用户忘记密码操作
在开机界面按e进入到引导文件编辑模式
在内核加载选项删除ro后边的内容,修改为rw rd.break
ctrl+x
#chroot /sysroot/
#echo westos | passwd --stdin root
#touch /.autorelabel
#exit
#exit