init是Linux系统操作中不可缺少的程序之一。 是一个由内核启动的用户级进程。 内核启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式来启动其他用户级的进程或服务。所以,init始终是第一个进程(其PID始终为1)。内核会在过去曾使用过init的几个地方查找它,它的正确位置(对Linux系统来说)是/sbin/init。如果内核找不到init,它就会试着运行/bin/sh,如果运行失败,系统的启动也会失败。
运行级就是操作系统当前正在运行的功能级别。这个级别从1到6,具有不同的功能。其功能级别如下:
# 0 - 停机(千万不能把initdefault 设置为0 )
# 1 - 单用户模式
# 2 - 多用户,没有 NFS
# 3 - 完全多用户模式(标准的运行级)
# 4 - 没有用到
# 5 - X11 (xwindow)
# 6 - 重新启动
通过命令也可以在system目录下查看到:
重启命令:reboot、 init 6、shutdown -r now
关机命令:init 0、poweroff
一、单用户模式
1、开机选择第二项,按“e”编辑。
2、找到“linux16”开头的那行。
3、更改该行设置。按ctrl-x启动。
4、更改root目录并重新设置口令。
5、重启后,使用新口令登录。
二、救援模式
1、开机进入BIOS,调整优先启动光盘。
2、选择“Troubleshooting”选项。
3、选择“Rescue a CentOS Linux system”选项。
4、选择选项1。
5、更改root目录并重新设置口令。
6、重启后,使用新口令登录。
总结:以上两种方式都可以解决忘记密码的问题。不同的是,救援模式不需要提供grub密码。