云平台虚拟机修改root口令

1. 停止虚拟机
virsh destroy instance-000007c4
2. 挂载虚拟机的磁盘文件:
qemu-nbd –c /dev/nbd15 /dsx01/instances/instance-000007c4
kpartx –a /dev/nbd15
mkdir –p /tmp/tmpClone
mount /dev/mapper/nbd15p1 /tmp/tmpClone
3. 生成root用户的密码,这里密码就是root,(虚拟机原密码不是root)
openssl passwd -1 -salt $(< /dev/urandom tr -dc '[:alnum:]' | head -c 32) 4. 将生成的字符串替换/etc/shadow文件中root的用户密码(替换整个第二个分段): 保存并退出。 5. 卸载磁盘文件: umount /dev/mapper/nbd15p1 kpartx –d /dev/nbd15 qemu-nbd –d /dev/nbd15 6. 打开虚拟机并登陆 virsh start instance-000007c4 ssh root@$ip