文章目录
一、Linux引导过程
二、系统初始化进程
1、init进程
- 由Linux内核加载运行/sbin/init程序
- init进程是系统中第一个进程
- init进程的PID(进程标记)号永远是1
2、systemd
- systemd是Linux操作系统的一种init软件
- CentOS 7 中采用全新的system启动方式,取代传统的sysVinit
- CentOS 7 中运行的第一个init进程是/lib/systemd/system
三、systemd关键字
server | 描述一个系统服务 |
---|---|
socket | 描述一个进程间通信的套接字 |
path | 描述一个文件系统中文件或目录 |
target | 描述一组systemd的单元 |
四、运行级别对应的systemd目标
init 0 | poweroff.target | 关机状态,使用该级别时将会关闭主机 |
---|---|---|
init 1 | rescue.target | 单用户模式,不需要密码验证即可登录系统,多用于系统维护 |
init 2 | multi-user.target | 用户定义/域特点运行级别默认等同于3 |
init 3 | multi-user.target | 字符界面的完整多用户模式大多数服务器主机运行在此级别 |
init 4 | multi-user.target | 用户定义/域特定运行级别,默认等同于3 |
init 5 | graphical.target | 图形界面的多用户模式,提供了图形桌面操作环境 |
init 6 | reboot.target | 重新启动,使用该级别时会重启主机 |
五、修复MBR扇区故障
- 故障原因
- 病毒、木马等造成的破坏
- 不正确的分区操作,磁盘读写误操作
- 故障现象
- 找不到引导程序,启动中断
- 无法加载操作系统,开机后黑屏
- 解决思路
- 应提前做好备份文件
- 以安装光盘引导进入急救模式
- 从备份文件中恢复
六、 修复GRUB引导故障
- 故障原因
- MBR中的GRUB引导程序遭到破坏
- grub.conf文件丢失,导致配置有误
- 故障现象
- 系统引导停止,显示“grub>”提示符
- 解决思路
- 尝试手动输入引导命令
- 进入急救模式,重写或从备份中恢复grub.conf
- 向MBR扇区重建grub程序
grub修复
cd /boot/grub2 #进入grub2
rm -rf grub2.cfg #删除grub2.cfg,来模拟故障
出现故障“grub>”,修复过程如下:
1、引导急救模式,加载系统镜像
chroot /mnt/sysimage/
2、重新建立加载sda分区
grub2-install /der/sda
3、重新构建grub菜单配置文件
grub2-mkconfig -o /boot/grub2/grub.cfg
4、退出bash环境
exit
5、重启
reboot
七、遗忘root用户密码
- 故障原因 遗忘root用户密码
- 故障现象
- 无法进行需要root权限的管理操作
- 若没有其它可用账号,将无法登录系统
- 解决思路
- 进入急救模式,重设密码
忘记root密码
sh-4.2 #chroot /mnt/sysimage 加载系统镜像
bash-4.2 #passwd root
new:
retry:
退出bash环境 exit
重启:reboot