目录
一.通电 :
二.BIOS 初始化: 对硬件检测,初始化硬件时钟
三.磁盘引导 :
1. mbr=主引导记录=0磁道1扇区4462.作用:记录grub2引导文件的位置
当mbr数据丢失系统会因为找不到启动分区而停止启动3 .问题模拟方式:系统磁盘 /dev/sda
dd if=/dev/zero of=/dev/vda bs=446 count=1
4.恢复方式:用光盘进入系统挽救模式,将光盘掉为最高优先级,关机
选择先3后二,然后输入1然后空格进入shell
chroot /mnt/sysimage
grub2-install /dev/vda
vim /etc/sysconfig/selinux改成disable(提高开机速度,可不作)
exit退出两次
然后关机调换磁盘为最前面,在开机就好了
四.grub2文件引导 :
****** 注意:需要先看自己的root分区是不是/dev/vda3(一个是boot 一个是swap)
【实验步骤】一.首先 cd /boot/grub2
然后 rm -rf /boot/grub2/grub.cfg
如果不重启可以直接恢复文件: grub2-mkconfig > /boot/grub2/grub.cfg
如果 rm -rf /boot/grub2/grub.cfg直接reboot了
输入命令: set root='hd0,msdos1'
linux16 /vmlinuz-4.18.0-193.e18.x86_64 ro root=/dev/vda3
initrd16 /initramfs-4.18.0-193.e18.x86_64.img
可以vim /etc/sysconfig/selinux改成disable(提高开机速度,可不作)
然后boot就行
然后开启了之后grub2-mkconfig > /boot/grub2/grub.cfg
【实验步骤】二.cd /boot/loader/entries 然后ls
删除 rm -rf /boot/loader/entries/*
不重启的情况下kernel-install add 4.18.0-193.e18.x86_64(内核编号,uname -r可查) /lib/modules/4.18.0-193.e18.x86_64/vmlinuz
如果删除了直接重启了输入命令: set root='hd0,msdos1'
linux16 /vmlinuz-4.18.0-193.e18.x86_64 ro root=/dev/vda3
initrd16 /initramfs-4.18.0-193.e18.x86_64.img
可以vim /etc/sysconfig/selinux改成disable(提高开机速度,可不作)
然后boot就行
然后kernel-install add 4.18.0-193.e18.x86_64(内核编号,uname -r可查) /lib/modules/4.18.0-193.e18.x86_64/vmlinuz(内核镜像)
五.恢复内核
如果删除了手动引导
ll /boot/vmlinuz-4.18.0-193.e18.x86_64
如果不重启,可以直接cp /lib/modules/4.18.0-193.e18.x86_64/vmlinuz /vmlinuz-4.18.0-193.e18.x86_64
如果重启了,将光盘顶到最上面,然后选3再选2,输入1,
在输入命令chroot /mnt/sysimage
cp /lib/modules/4.18.0-193.e18.x86_64/vmlinuz /boot/vmlinuz-$(uname -r)
然后两次exit,
然后再次将硬盘顶到最上面,开机就好
六.系统初始化镜像
首先 cd /boot 然后ls
删除 rm -rf initramfs-4.18.0-193.e18.x86_64.img
如果不重启,就 mkinitrd --help然后复制 直接安装
如果重启了,那么就继续将光盘顶到最高,然后然后选3再选2,输入1,
在输入命令chroot /mnt/sysimage
然后输入 mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)
然后ls /boot 查看
再次两次 exit,然后再次将硬盘顶到最上面,开机就好
七.系统启动级别
0 关机 1 单用户 2 无图形网络模式 3 无图形网络模式 4 无图形网络模式 5 有图形网络模式 6 重启 问题出现: 1.输入命令: systemctl set-default reboot.target #开机无限重启
2.reboot重启之后,按e进入引导文件编辑模式,然后在第三行内核加载选项的最后输入5
3.ctrl+x设定完毕,开机之后输入命令systemctl set-defaule graphical.target
tips: systemctl set-default ##设定系统开机模式
八.超级用户忘记密码 :
1.先上下键停止进入,然后按e进入引导文件编辑模式,删除第三行内容到ro,变ro为rw rd.break
2. 然后ctrl+x,然后回车,输入命令 chroot /sysroot进入普通shell
3. 然后echo westos | passwd --stdin root (将westos输出成为root用户的密码)或者直接输入passwd也可以
4. 然后touch /.autorelabel
5.然后两次exit就成功了
tips: rd.break 参数中系统启动进入单用户模式