更改KVM虚拟机root的密码

简介: 今天在使用qemu-kvm安装一个虚拟机,因为已经有一个虚拟机的image文件(qcow2格式的),所以创建虚拟机很简单,直接通过以下命令从image启动就行了。   [plain] view plaincopy   qemu-kvm -cpu host -smp 2 -...

今天在使用qemu-kvm安装一个虚拟机,因为已经有一个虚拟机的image文件(qcow2格式的),所以创建虚拟机很简单,直接通过以下命令从image启动就行了。

 

[plain]  view plain copy
 
  1. 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 plain copy
 
  1. //先加载nbd模块  
  2. $ modprobe nbd max_part=8  
[plain]  view plain copy
 
  1. //为image文件创建一个和nbd设备关联的连接  
  2. $ qemu-nbd -c /dev/nbd0 CentOS---6.6-64bit---2015-01-29-a.qcow2  
[plain]  view plain copy
 
  1. //检查连接是否创建成功,如果有nbd0p1设备就算成功  
  2. $ ls -l /dev/nbd0*  
[plain]  view plain copy
 
  1. //mount image文件  
  2. $ mount /dev/nbd0p1 /mnt/img  

如果,/mnt/img/目录下有文件,表明已经成功了。

 

2)使用chroot来更改root的密码。
既然我们已经把OS的image mount上来了,我们就可以为所欲为了。

[plain]  view plain copy
 
  1. //登录到虚拟机的shell里  
  2. $ /mnt/img/bin/sh  
  3. sh-4.1#  
[plain]  view plain copy
 
  1. </pre><pre name="code" class="html">//先chroot,然后再更改root的密码  
  2. sh-4.1# chroot /mnt/img/  
  3. [root@server-185 /]# passwd root  
  4. Changing password for user root.  
  5. New password:  
  6. Retype new password:  
  7. passwd: all authentication tokens updated successfully.  

到目前为止,密码已经更改了,可以重新登录虚拟机了。But,别忘了umount image、删除nbd连接以及卸载nbd模块。

3)善后工作

$ umount /mnt/img

$ qemu-nbd -d /dev/nbd0

 

[plain]  view plain copy
 
  1. $ rmmod nbd  

 

一定要养成用完释放的好习惯哦。

相关文章
|
1天前
|
弹性计算 运维 Shell
破解虚拟机密码
【4月更文挑战第29天】
8 0
|
1天前
|
弹性计算 Shell KVM
查看KVM 虚拟机中的网卡信息
【4月更文挑战第29天】
8 0
|
1天前
|
弹性计算 Shell KVM
快速克隆KVM 虚拟机
【4月更文挑战第29天】
15 3
|
1天前
|
存储 弹性计算 运维
|
1天前
|
弹性计算 Shell KVM
|
1天前
|
运维 IDE Linux
KVM详解(九)——CentOS6虚拟机关机失败问题解决
KVM详解(九)——CentOS6虚拟机关机失败问题解决
22 5
|
1天前
|
运维 Linux KVM
KVM详解(八)——KVM虚拟机自启动
KVM详解(八)——KVM虚拟机自启动
18 5
|
1天前
|
虚拟化
vmware克隆虚拟机后没有ip地址的问题
解决vmware克隆虚拟机后没有内网ip的问题
|
1天前
|
SQL 存储 数据挖掘
【虚拟机数据恢复】VMware虚拟机文件被误删除的数据恢复案例
虚拟机数据恢复环境: 某品牌R710服务器+MD3200存储,上层是ESXI虚拟机和虚拟机文件,虚拟机中存放有SQL Server数据库。 虚拟机故障: 机房非正常断电导致虚拟机无法启动。服务器管理员检查后发现虚拟机配置文件丢失,所幸xxx-flat.vmdk磁盘文件和xxx-000001-delta.vmdk快照文件还在。服务器管理员在尝试恢复虚拟机的过程中,将原虚拟机内的xxx-flat.vmdk删除后新建了一个虚拟机,并分配了精简模式的虚拟机磁盘和快照数据盘,但原虚拟机内的数据并没有恢复。
【虚拟机数据恢复】VMware虚拟机文件被误删除的数据恢复案例
|
1天前
|
算法 虚拟化 C++
VMware虚拟机无法自适应和拖拽复制粘贴和共享目录问题
VMware虚拟机无法自适应和拖拽复制粘贴和共享目录问题
133 0