几种方法:一般第一种就可以了
1>
打开XenCenter管理控制台,找到要修改密码的那台虚拟机:
打开XenCenter管理控制台,找到要修改密码的那台虚拟机:
右键Properties–>Boot Options–>OS Boot Parameters–>将boot parameters的默认项目graphical utf8
修改为graphical utf8 single或single ,
重启这台虚拟机就会直接进入到单用户模式
,然后passwd来修改root的密码.如下图
,然后passwd来修改root的密码.如下图
2>
是用命令让虚拟机从单用户模式启动:
xe vm-param-set uuid=<vm_uuid> PV-args=single
是用命令让虚拟机从单用户模式启动:
xe vm-param-set uuid=<vm_uuid> PV-args=single
思路:修改虚拟机linux系统的bootload文件。但是虚拟机此时无法登录进去,如果编辑呢,xenserver提供了一个接口,能让你在宿主机上编辑虚拟机boot分区所在磁盘块文件。
步骤:
1 #xe vm-list
查看需要修改boot文件(grub)所在的vm的uuid
2 #xe-edit-bootloader -u <linux_vm_uuid> -p <partition_number>
通过这条指令可以打开vm 的grug.conf文件,在kernel这一行的最后加上linux single 或1 然后保存,重启vm进入单用户模式,修改vm的root密码,密码修改后再把grub.conf文件改回来
试了上面的方法和网上其他方法,依旧进不了单用户模式,实在不行,绝招:
磁盘分离、其他系统连接磁盘,挂载磁盘分区,修改/etc/shadow文件root密码字符。
$6$IL1SgSgy$hWF9bgliWzvYlOYYh8azXCYK6OEQl1a/W4HA3SzTzf8KKnK2dgjDmi3PP4g.9lLN3VQ8vqV0Xrs9iZIguPOrY1
如上是123456 的密码加密形式,字符串登不上的话,找个自己知道的密码字符串替换过去。
openssl passwd -1 -salt 'fgf' # -salt 加盐
版权声明:本文为fgf00原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。