环境
- Centos 7
什么是单用户模式
单用户模式(Single user mode),是在类Unix系统上工作时的一种拥有超级用户权限的模式。这个模式只能通过控制台,操作引导菜单进入,也因此确保超级权限授予的对象是能接触到主机的超级用户。此操作通常用于维护硬盘分区或更改超级用户密码等需在磁盘挂载前操作的维护。
问题
- 如何进入单用户模式
操作步骤
-
虚拟化平台找到对应的虚拟机,重启操作系统
控制台重启操作系统的方法,根据使用的平台不同,方法也不尽相同。本例中以vmware平台虚拟机为例。 -
当系统启动至引导界面,按任意键。然后将光标移动至待启动内核,按e编辑选中行。
-
移动光标至kernel command line(linux16开头的行)
-
移动至行末尾,增加rd.break。
-
按Ctrl +x启动系统
-
系统启动至root shell界面,此时,系统本身的root文件系统被以只读模式挂载到/sysroot目录下
-
以读写模式重新挂载/sysroot
switch_root:/# mount -o remount,rw /sysroot
#检查/sysroot是否以读写模式挂载
switch_root:/# mount | grep sysroot
/dev/mapper/centos-root on /sysroot type xfs(rw,relatime,attr2,inode64,noquota)
- 执行chroot命令,将/sysroot目录切换为根目录。
switch_root:/# chroot /sysroot
#chroot命令执行成功后,shell提示符将变为下述表示方法
sh-4.2#
至此已成功进入单用户模式,单用户模式下可以重置密码,分析日志,修复分析,还原配置文件等。