Linux救援模式重置ESXi root密码

文章目录
  1. Linux安装光盘或ISO镜像
  2. 引导进入Linux救援模式
  3. 挂载ESXi系统分区
  4. 重新封装主分区shadow文件
  5. 重新封装备分区shadow文件
  6. 重启并引导ESXi系统
  7. 发表评论

Linux安装光盘或ISO镜像

引导进入Linux救援模式

  • CentOS/RHEL 6.x:选择“Rescue installed system”引导项启动
  • CentOS 7.x:选择“Troubleshooting”,再选择“Rescue a CentOS system”引导项启动
  • RHEL 7.x:选择“Troubleshooting”,再选择“Rescue a Red Hat Enterprise Linux system”引导项启动
  • SLES 11:选择“Rescue system”引导项启动
  • SLES 12:选择“More ...”,再选择“Rescue system”引导项启动

挂载ESXi系统分区

ESXi将密码存储在/etc/shadow文件中,当服务器执行关机时会打包保存在state.tgz中,通常是在sda5或sda6上、其中1个分区是Shift+R恢复模式的系统版本。

  1. 查看磁盘分区信息:parted /dev/sda print
  2. 创建挂载点目录:mkdir /sda5 /sda6
  3. 挂载分区sda5:mount /dev/sda5 /sda5
  4. 挂载分区sda6:mount /dev/sda6 /sda6
  5. 切换到tmp目录:cd /tmp

重新封装主分区shadow文件

  1. 解压文件到当前目录:tar zxf /sda5/state.tgz -C .
  2. 解压文件到当前目录:tar zxf local.tgz
  3. 编辑shadow密码文件:vi etc/shadow
    root::13358:0:99999:7:::
  4. 备份state.tgz文件:mv /sda5/state.tgz /sda5/state.tgz.old
  5. 打包etc目录到local.tgz文件:tar zcf local.tgz etc/
  6. 打包local.tgz文件到state.tgz文件:tar zcf /sda5/state.tgz local.tgz
  7. 删除缓存数据:rm -rf local.tgz etc/

重新封装备分区shadow文件

  1. 解压文件到当前目录:tar zxf /sda6/state.tgz -C .
  2. 解压文件到当前目录:tar zxf local.tgz
  3. 编辑shadow密码文件:vi etc/shadow
    root::13358:0:99999:7:::
  4. 备份state.tgz文件:mv /sda6/state.tgz /sda6/state.tgz.old
  5. 打包etc目录到local.tgz文件:tar zcf local.tgz etc/
  6. 打包local.tgz文件到state.tgz文件:tar zcf /sda6/state.tgz local.tgz
  7. 删除缓存数据:rm -rf local.tgz etc/

重启并引导ESXi系统

  1. 卸载分区:umount /sda5 /sda6
  2. 重新启动:reboot
  3. 弹出光驱并从ESXi OS介质引导启动。
文章出自: 本站技术文章均为原创,版权归 "Desen往事 - 个人博客" 所有;部分图片来源于 Yandex ,转载本站文章请注明来源。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

Captcha Code

ˆ Top