linux启动流程及救援模式

1、系统服务管理

1.1 管理命令

命令 注释
systemctl start sshd 开启此服务
systemctl enable sshd 开机自启动
systemctl restart sshd 重启此服务
systemctl stop sshd 关闭此服务
systemctl disable sshd 关闭开机自启
systemctl status sshd 查看这个服务的状态
systemctl list-units 查看所有服务运行的情况
systemctl list-units-files 查看所有服务的开机自启状态

1.2 status状态

image-20221226212607332

Centos7之前版本需要使用service命令->service sshd start

部分服务无法使用systemctl管理时,可以使用用/etc/rc.local文件。

第1次使用需要授予执行权限 chmod +x /etc/rc.d/rc.local

2、Linux运行级别

  • 指的是Linux的不同状态,比如命令行模式,图形化界面

2.1 不同的级别的含义

运行级别 含义C7 含义C6
0 关机 关机
1 救援模式 secure 单用户模式,找回root密码
2 多用户模式 无网络的多用户模式
3 多用户模式 multiuser 命令行模式,文本模式,工作默认模式
4 多用户模式 未使用,待开发待使用
5 图形化界面模式,桌面模式. X11 graphical 图形化界面模式,桌面模式. X11
6 重启 重启

2.2 Centos运行级别

ll /usr/lib/systemd/system/runlevel*.target

/usr/lib/systemd/system/runlevel0.target -> poweroff.target
/usr/lib/systemd/system/runlevel1.target -> rescue.target
/usr/lib/systemd/system/runlevel2.target -> multi-user.target
/usr/lib/systemd/system/runlevel3.target -> multi-user.target
/usr/lib/systemd/system/runlevel4.target -> multi-user.target
/usr/lib/systemd/system/runlevel5.target -> graphical.target
/usr/lib/systemd/system/runlevel6.target -> reboot.target


#查看当前系统的运行级别
systemctl get-default

#修改运行界别
systemctl set-default 级别   #生产环境中不修改

3、Linux开机启动流程

  • 图解

image-20221226223359934

  • 图解二

image-20221226223532323

4、Linux忘记root密码怎么办?

  • 重启Linux
  • 进入grub菜单(先不要继续)选择第1个(目前使用中的Linux内核),按e,编辑内核配置

  • 找到Linux16的行,修改这一行的内容ro改为rw,按END键到这一行的最后,输入init=/bin/bash

image-20230102120648093

  • 修改完成,执行ctrl+x启动系统,进入救援模式(此时无法远程连接)

  • 通过vi/vim编辑/etc/passwd文件,去掉root的x标记(没有密码了),重启Linux

image-20230102120742923

  • 本地登录Linux设置个密码即可

5、进入救援模式

  • 确定镜像已连接,重启linux,让系统以光盘启动
  • 在vmwarelogo页面的时候按1次esc键,弹出启动菜单,选择光盘

image-20230102133225483

  • 进入到系统安装页面,选择第3个“Troubleshooting”,回车进入

image-20230102133331434

  • 然后选择第2个"Rescue a CentOS system",进入光盘救援模式

image-20230102133402305

  • 耐心等待后,出来多个选项:输入1选择第1个选项

image-20230102133530160

  • 输入chroot /mnt/sysimage

/mnt/sysimage是你磁盘原有的根目录

查找/etc/passwd文件,/mnt/sysimage/etc/passwd

可以使用chroot 命令切换系统的根目录的位置,切换为/mnt/sysimage下

chroot /mnt/sysimage/

  • 救援模式对比
救援模式 特点 应用场景
普通救援模式 进入系统,重置密码 重置密码等操作
光盘救援模式 进入系统,重置密码 系统无法正常进入,作为进入系统最后的手段
Logo

更多推荐