更改KVM虚拟机root的密码
今天在使用qemu-kvm安装一个虚拟机,因为已经有一个虚拟机的image文件(qcow2格式的),所以创建虚拟机很简单,直接通过以下命令从image启动就行了。
- 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这个命令,具体如下:
- //先加载nbd模块
- $ modprobe nbd max_part=8
- //为image文件创建一个和nbd设备关联的连接
- $ qemu-nbd -c /dev/nbd0 CentOS---6.6-64bit---2015-01-29-a.qcow2
- //检查连接是否创建成功,如果有nbd0p1设备就算成功
- $ ls -l /dev/nbd0*
- //mount image文件
- $ mount /dev/nbd0p1 /mnt/img
如果,/mnt/img/目录下有文件,表明已经成功了。
2)使用chroot来更改root的密码。
既然我们已经把OS的image mount上来了,我们就可以为所欲为了。
- //登录到虚拟机的shell里
- $ /mnt/img/bin/sh
- sh-4.1#
- </pre><pre name="code" class="html">//先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
- $ rmmod nbd
一定要养成用完释放的好习惯哦。
更改KVM虚拟机root的密码的更多相关文章
- 更改kvm虚拟机磁盘大小
kvm 虚拟机的磁盘大小可通过命令:qemu-img resize filename size 来改,要注意的是resize只支持raw格式的磁盘文件,如果想更改qcow2等格式的磁盘大小,需先用qe ...
- Ubuntu中更改默认的root用户密码,以及怎样修改用户密码
新安装的Ubuntu系统中默认的root用户密码是多少?该怎么修改? 如题,相信许多刚接触Ubuntu系统的新手大多会遇到这个问题,那么我们该如何解决这个问题呢?Ubuntu在安装过程中并没有让我们设 ...
- 亚马逊云VPS AWS更改LINUX为ROOT权限密码登陆
LINUX VPS没有ROOT权限是很难受的事,并且密码登陆也方便一些.首先用AWS证书验证的账户登录,1.修改ROOT密码sudo passwd root2.sudo chmod 777 /etc/ ...
- kvm虚拟机的重命名
1.查看所有的kvm虚拟机 [root@5201351_kvm ~]# virsh list --all 2.重命名kvm虚拟机最好是将虚拟机先关机,然后再导出其xml文件 [root@5201351 ...
- OpenStack入门篇(四)之KVM虚拟机介绍和管理
1.查看虚拟机,启动虚拟机 [root@linux-node1 ~]# virsh list --all Id Name State --------------------------------- ...
- CAS KVM 虚拟机的保护与恢复
目录 目录 方式一 方式二 方式一 思路:以 QCOW2 格式来备份和恢复被保护的 KVM 虚拟机 Step1:centos7_0(base qcow2) 以 qcow2 格式写入到 iSCSI 设备 ...
- 在KVM虚拟机中使用spice系列之二(USB映射,SSL,密码,多客户端支持)
在KVM虚拟机中使用spice系列之二(USB映射,SSL,密码,多客户端支持) 发布时间: 2015-02-27 00:16 1.spice的USB重定向 1.1 介绍 使用usb重定向,在clie ...
- 菜鸟玩云计算之十二:KVM虚拟机更改大小
菜鸟玩云计算之十二:KVM虚拟机更改大小 参考: http://www.missionfamilybank.org/expanding-resizing-your-qcow2-virtual-mach ...
- kvm虚拟机操作相关命令及虚拟机和镜像密码修改
虚拟机生命周期管理 1)查看kvm虚拟机状态 #virsh list --all 2)KVM虚拟机开机 # virsh start oeltest01 3)KVM虚拟机关机或断电 关机 默认情况下vi ...
随机推荐
- mysql 导入时报错:Got a packet bigger than‘max_allowed_packet’bytes
原因是max_allowed_packet 值设置过小. 网上粘贴一段定义: max_allowed_packet:指代mysql服务器端和客户端在一次传送数据包的过程当中数据包的大小这个是定义mys ...
- EF_CRUD
- LeetCode 527---Word Abbreviation
527. Word Abbreviation Given an array of n distinct non-empty strings, you need to generate minimal ...
- 如何从本地添加项目到Github?(Windows)
有两种方法可以上传项目到Github 一.github在线上传文件夹 在线上传也可以上传完整的文件夹结构,直接拖拽到上传文件页面的框中即可. 点击上传文件 直接拖拽即可上传文件夹及文件夹里面的文件.如 ...
- android IO流操作文件(存储和读取)
存储文件: public class FileOperate extends Activity { private static final String FILENAME = "mydat ...
- [C/C++]如何解读返回函数指针的函数声明
今天在看<深入理解C++11>的时候,看到一段有意思的代码: int (*(*pf())())() { return nullptr; } 我立刻就懵了——从来没有见过这样的函数声明.那么 ...
- HBase Compaction详解
HBase Compaction策略 RegionServer这种类LSM存储引擎需要不断的进行Compaction来减少磁盘上数据文件的个数和删除无用的数据从而保证读性能. RegionServer ...
- Oracle EBS 系统仅存在英文的环境
系统管理员 应用服务器 adadmin 编译
- SQL Server ->> 调用系统内建扩展存储过程"master.dbo.xp_delete_file"删除过期备份文件
DECLARE @oldDate DATETIME SET @oldDate = GETDATE()-30 EXECUTE MASTER.dbo.xp_delete_file 0, N'D:\back ...
- Windows与Linux 互相访问,挂载过程
开始使用Linux时浏览器无法访问,多次尝试以失败告终,果断放弃自我动手, 找了大神帮助,弄了半天终于可以访问.但是之前在Windows下的文件也不能放弃,从大神那里那里文档,然后进行尝试 1.在Wi ...