EXSI重置root密码

背景:

EXSI root密码用于管理EXSI主机,若丢失,虚拟机在没有开启自动启动的情况下,一旦EXSI主机停电,重启,或者意外死机,虚拟机将无法启动。

思路:

EXSI系统 用户以及密码都存储在EXSI数据文件中,密码通常是MD5加密的,密码密文为MD5 Hash值,可通过将密码文件Hash值清空并打包新的密码文件,来实现重置root密码为空。

方法:

下载Linux 系统镜像(推荐Centos以及Ubuntu),这里我使用的是centos8.3,EXSI版本为7.01

让EXSI主机从linux镜像启动,进入shell执行下列操作

1. 查看磁盘分区

fdisk -l                                                                           

2.挂载EXSI数据盘(本文中用的sda6为EXSI数据文件盘,大多数情况下sda5为EXSI数据文件盘。 如何确定是哪一个磁盘是EXSI文件盘呢,当你执行第三步中cp /mnt/sda6/state.tgz /tmp,若此命令不报错,则sda6为EXSI文件盘,若此命令提示无该文件或者目录,则sda6不是EXSI文件盘,逐个sda盘挂载试验可最终找到EXSI文件盘)

mkdir /mnt/sda6

mount /dev/sda6 /mnt/sda6

3.删除root 密码并 删除密码文件

cp /mnt/sda6/state.tgz /tmp

cd /tmp

tar xf state.tgz       #解压

tar xf local.tgz        #继续解压

vi etc/shadow      #删除root行第一个冒号与第二个冒号之间的字符串,保存后退出(按X可删除光标后面的内容)

rm /tmp/state.tgz /tmp/local.tgz    #删除密码文件

4.创建新的密码文件

tar czf local.tgz etc/    #创建新的密码文件

tar czf state.tgz local.tgz

5.拷贝密码文件到EXSI数据盘

cp state.tgz /mnt/sda6/    #拷贝密码文件到EXSI数据盘

6.重启物理机

reboot


系统重启后,按F2,root 密码为空,设置新的root 密码


此方法对VM EXSI 虚拟机 ,宿主机都无任何影响。相对于官方提供的再次安装EXSI,则需要重新配置虚拟机管理网络(宿主机),重新挂载存储,重新添加虚拟机等。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 声明:本文参考https://www.top-password.com/knowledge/reset-esxi-...
    yqowen阅读 6,432评论 0 2
  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 3,923评论 0 5
  • 一、文件、目录操作命令 1、ls命令 功能:显示文件和目录的信息ls以默认方式显示当前目录文件列表ls -a 显示...
    e514933f32da阅读 354评论 0 0
  • 一、文件、目录操作命令 1、ls命令 功能:显示文件和目录的信息 ls以默认方式显示当前目录文件列表 ls -a ...
    长歌行夜一阅读 518评论 0 0
  • 查看档案 『ls 』可查看档案权限!以 root 的身份登入 Linux 后,下达『ls -Al 』看看,会看到底...
    南风nanfeng阅读 453评论 0 1