1.通过进入单用户模式
适用于:真实主机,虚拟主机
1)重启虚拟机 server,出现 GRUB 启动菜单时按 e 键进入编辑状态
2)找到 linux16 所在行,末尾添加
rd.break
console=tty0
,按 Ctrl+x 键进恢复模式
在UTF-8后面添加
3)以可写方式挂载硬盘中的根目录,并重设 root 密码:
#以可读写方式重新挂载根系统
switch_root:/# mount -o remount,rw /sysroot
#切换sysroot目录
switch_root:/# chroot /sysroot/
#自定义密码
sh-4.2# passwd root
#SELinux 标签,下一次重启生效
sh-4.2# touch /.autorelabel
sh-4.2# exit
#重启
switch_root:/# reboot
2.通过虚拟化
适用于:虚拟主机
离线访问虚拟机
配置虚拟机系统有奇招
• 使用 guestmount 工具
– 支持离线挂载 raw、qcow2 格式虚拟机磁盘
– 可以在虚拟机关机的情况下,直接修改磁盘中的文档
– 方便对虚拟机定制、修复、脚本维护
!!! 需要注意 SELinux 机制的影响
如何挂载虚拟盘
• 基本用法
guestmount -a 虚拟机磁盘路径 -i /挂载点
[root@room9pc01 mnt]# guestmount -a /var/lib/libvirt/images/kvm.qcow2 -i /mnt
#查看目录文件
[root@room9pc01 mnt]# ls /mnt
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
#删除密码
[root@room9pc01 mnt]# vim /etc/shadow
下次访问时以root权限登录直接回车就可以进入系统