更改KVM虚拟机root的密码 您所在的位置:网站首页 虚拟机密码格式怎么改 更改KVM虚拟机root的密码

更改KVM虚拟机root的密码

2024-07-11 11:16| 来源: 网络整理| 查看: 265

今天在使用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 实验室设备网 版权所有