Linux的引导过程,服务控制和扇区故障修复


一、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 0poweroff.target关机状态,使用该级别时将会关闭主机
init 1rescue.target单用户模式,不需要密码验证即可登录系统,多用于系统维护
init 2multi-user.target用户定义/域特点运行级别默认等同于3
init 3multi-user.target字符界面的完整多用户模式大多数服务器主机运行在此级别
init 4multi-user.target用户定义/域特定运行级别,默认等同于3
init 5graphical.target图形界面的多用户模式,提供了图形桌面操作环境
init 6reboot.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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值