Linux救援模式重置ESXi root密码

文章目录
  1. Linux安装光盘或ISO镜像

  2. a. CentOS/RHEL 6.x/7.x;
    b. SLES 11/12,HP kISO是针对物理服务器驱动兼容性问题制定的可引导Mini ISO;
    hp_proliant_gen8-sle11sp2-x86_64-1.1.iso
    hp_proliant_gen9-sle11sp3-x86_64-2.0-9.iso
    hpe_proliant_gen9-sle12-x86_64-2.0.iso
    hpe_servers_gen10-sle11sp4-x86_64-4.0.iso

  3. 引导进入Linux救援模式

  4. 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”引导项启动

  5. 挂载ESXi系统分区

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

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

  7. 重新封装shadow文件

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

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

  9. 重启并引导ESXi系统

  10. 卸载分区:umount /sda5 /sda6
    重新启动:reboot
    弹出光驱并从ESXi OS介质引导启动。

发表评论

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