今天在使用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<