依赖nbd模块
lsmod | grep nbd
如果没有输出则需要导入nbd modprobe nbd
1.使用openssl生成password
openssl passwd -1 -salt {salt} {password}
#salt随机字段,password为密码
2.查看云主机挂载盘信息
[root@xxxx ~]# virsh domblklist 89
Target Source
--------------------------------------------------------------------
hda volumes/efbd5e01-6c18-40c7-9891-1942e51d1172_disk.config
vda volumes/volume-71100197-f890-43f1-a955-b8000dc01f49
vdb volumes/volume-2cb86532-711a-4eaa-911f-73b32e8ddd82
3.将云主机根盘挂载到宿主机
qemu-nbd -c /dev/nbd0 --format=raw -c /dev/nbd0 rbd:volumes/volume-71100197-f890-43f1-a955-b8000dc01f49:id=cinder
4.mount
mount /dev/nbd0p2 /mnt
5.修改/mnt/etc/shadow文件,将root密码修改为上述生成的密码
6.umout
umount /mnt
7.断开卷的连接
qemu-nbd -d /dev/nbd0
openssl生成密码示例
[root@xxxx ~]# openssl passwd -1 -salt cmstest cmsTest666
$1$cmstest$zjaOyqLrpJ2mEheGXIBnH1
网友评论