Linux----排障(MBR故障,GRUB故障,忘记root密码)和引导过程
文章目录
一、Linux操作引导过程
1:引导过程总览
系统引导过程是很重要,能不能正常开机关键看引导。
- 开机自检:服务器主机开机以后,将根据主板BIOS中的设置对CPU,硬盘,内存,显卡等进行初步检测,检测成功后将系统控制权移交给本地硬盘。
- MBR引导:找到本地硬盘的MBR分区,根据引导信息,找到GRUB(启动菜单),然后移交系统控制权。
- GRUB菜单:系统控制权交给GRUB后,会显示启动菜单给用户选择登录,选后加载Linux内核文件,将控制权移交内核
- 加载内核:加载内核和镜像文件,Linux中默认的内核文件位于/boot/下。
- init进程初始化:为了完成系统引导,加载初始化进程1 PID1。
2:init进程
- 由Linux内核加载运行 /sbin/init程序
- 系统第一个进程
- PID(进程标记)号永远是1
3:Systemd单元
- systemd是Linux操作系统中的一种init软件
- Centos7中运行的第一个nit进程是/lib/systemd/systemd
3.1:systemd单元类型
3.2:systemd运行级别
二、排除启动类故障
1:MBR扇区故障
1.1:故障原因
- 病毒,木马等造成的破坏
- 不正确的分区操作,磁盘读写误操作
1.2:故障现象
- 找不到引导程序,启动中断
- 无法加载操作系统,开机后黑屏
1.3:应对思路
- 应该提前作好备份文件
- 以安装光盘引导进入急救模式
- 从备份文件中恢复
1.4:实验
以虚拟机中的Linux操作系统做实验,添加一块一盘,将数据抹去做测试。
最后检测恢复完成:reboot重启
2:GRUB故障
1.1:实验
将/boot/grub2文件修改下,然后解决故障。
3:忘记密码
- 装入光盘,在光盘引导界面选择troubleshooting:
- 进入troubleshooting菜单 选择Rescue a centos system
- 进入引导可以按回车,或者等待
- 按1 在按会车进入sh-4.2#
- 进入救援模式后切根
chroot /mnt/sysimage/ - 修改密码
passwd root - 输入密码:Abc123 ###第一次
- 输入密码:Abc123 ###第二次
- 重启
exit
reboot - 验证
登录:root
密码:Abc123
三、服务控制及运行级别切换
1:格式
- service 服务名称 控制类型
2:控制类型
3:查看运行级别
- runlevel命令
- systemctl工具
4:临时切换运行级别
- init命令
- systemctl工具
四、优化启动过程
1:ntsysv工具
- 提供一个交互式,可视化窗口
- 可以在字符终端运行
- 便于集中管理多个服务
2:systemctl工具
- 不提供交互式,可视化窗口
- 管理单个服务效率更高