更改KVM虚拟机root的密码 | 您所在的位置:网站首页 › 虚拟机密码格式怎么改 › 更改KVM虚拟机root的密码 |
今天在使用qemu-kvm安装一个虚拟机,因为已经有一个虚拟机的image文件(qcow2格式的),所以创建虚拟机很简单,直接通过以下命令从image启动就行了。 [plain] view plaincopy qemu-kvm -cpu host -smp 2 -name cenos6 -m 2048 -drive file=/var/tmp/CentOS---6.6-64bit---2015-01-29-a.qcow2,if=ide,media=disk,format=qcow2 -boot order=c -usbdevice tablet -nographic 但悲剧的是我忘了image中root用户的密码,所以系统启动后,没法登陆系统,只能干瞪眼了。google了半天终于找到了解决办法,现在和大家分享一下。
1)mount qcow2格式的image文件,这个需要借助于qemu-nbd这个命令,具体如下: [plain] view plaincopy //先加载nbd模块 $ modprobe nbd max_part=8 [plain] view plaincopy //为image文件创建一个和nbd设备关联的连接 $ qemu-nbd -c /dev/nbd0 CentOS---6.6-64bit---2015-01-29-a.qcow2 [plain] view plaincopy //检查连接是否创建成功,如果有nbd0p1设备就算成功 $ ls -l /dev/nbd0* [plain] view plaincopy //mount image文件 $ mount /dev/nbd0p1 /mnt/img 如果,/mnt/img/目录下有文件,表明已经成功了。
2)使用chroot来更改root的密码。既然我们已经把OS的image mount上来了,我们就可以为所欲为了。 [plain] view plaincopy //登录到虚拟机的shell里 $ /mnt/img/bin/sh sh-4.1# [plain] view plaincopy //先chroot,然后再更改root的密码 sh-4.1# chroot /mnt/img/ [root@server-185 /]# passwd root Changing password for user root. New password: Retype new password: passwd: all authentication tokens updated successfully.到目前为止,密码已经更改了,可以重新登录虚拟机了。But,别忘了umount image、删除nbd连接以及卸载nbd模块。 3)善后工作 $ umount /mnt/img $ qemu-nbd -d /dev/nbd0 [plain] view plaincopy $ rmmod nbd
一定要养成用完释放的好习惯哦。 |
CopyRight 2018-2019 实验室设备网 版权所有 |