引导过程及故障处理方法
一、引导过程总览
二、系统初始化进程
1、init进程
(1)由Linux内核加载运行/sbin/init程序;
(2)init进程是系统中第一个进程;
(3)init进程的PID(进程标记)号永远为1
2、Systemd
(1)Systemd是Linux操作系统的一种init软件;
(2)CentOS7中采用全新的Systemd启动方式,取代传统的SysVinit;
(3)CentOS7中运行的第一个init进程是/lib/system/system
三、Systemd单元类型
四、运行级别所对应的Systemd目标
五、修复MBR扇区故障
1、故障原因:
(1)病毒、木马等造成的破坏;
(2)不正确的分区操作、磁盘读写等误操作
2、故障现象:
(1)找不到引导程序,启动中断;
(2)无法加载操作系统,开机后黑屏
3、解决思路:
(1)应提前做好备份文件;
(2)以安装光盘引导进入急救模式;
(3)从备份文件中恢复
操作步骤模拟MBR扇区实验
加一块硬盘做实验
进系统查看磁盘
fdisk –l ##看是否有sdb
mkfs.ext4 /dev/sdb ##格式化sdb
挂载 mount /dev/sdb /opt
1、备份MBR扇区数据
dd if=/dev/sda of=/opt/mbr.bak bs=512 count=1
2、模拟MBR扇区故障
dd if=/dev/zero of=/dev/sda bs=512 count=1
重启看是否有问题
光盘引导,进去急救模式,提示操作
从备份文件中回复MBR扇区
步骤如下:
1、装入光盘,在光盘引导界面选择troubleshooting
2、进入troubleshooting菜单,选择Rescue a centos system
3、进入引导可以按回车,或者等待
按“1“,再按回车进入sh-4.2#
4、急救模式下sdb的挂载
mkdir /sdd
mount /dev/sdb /sdd
cd /sdd ##查询该备份文件是否存在
5、dd if=/sdd/mbr.bak of=/dev/sda count=1 bs=512
6、重启reboot 进入系统测试是否正常
六、修复GRUB引导故障
1、故障原因:
(1)MBR中的GRUB引导程序遭到破坏;
(2)grub.conf 文件丢失,引导配置有误
2、故障现象:
(1)系统引导停滞,显示“grub>”提示符;
3、解决思路:
(1)尝试手动输入引导命令;
(2)进入急救模式,重写或者从备份中恢复grub.conf;
(3)向MBR扇区中重建grub程序
grub修复:
cd /boot/grub2 ##进入grub
rm –rf grub.cfg ##删除grub.cfg,模拟故障
init 6 ##重启
出现故障,如下:
“grub>”
修复如下:
1、引导急救模式,加载系统镜像
chroot /mnt/sysimage/
2、重新建立加载sda分区
grub2 –install /dev/sda
3、重新构建grub菜单配置文件
grub2 –mkconofig –o /boot/grub2/grub.cfg
4、退出bash环境
exit
5、重启
reboot
七、忘记root密码
先进入急救模式
sh-4.2# chroot /mnt/sysimage ##加载系统镜像
bash-4.2# passwd root
new:
retry:
退出bash环境:exit
重启:reboot