kvm命令(qemu-system-x86_64)启动虚拟机过程记录(虚拟机中启动虚拟机、创建镜像)

1.环境:vmware workstation10、虚拟机Ubuntu14.04、Centos7-1511;

kvm命令(qemu-system-x86_64)启动虚拟机过程记录(虚拟机中启动虚拟机、创建镜像)_第1张图片

后记:我的Mac笔记本装的双系统、我登录win10系统、安装vmware workstation10、新建虚拟机、安装Ubuntu14.04操作系统、开机进入linux系统、qemu-img创建镜像、命令kvm启动虚拟机、安装CentOS7-1511系统、采用vnc viewer连接,安装成功,重启虚拟机。qemu-img创建的镜像已经成功安装操作系统,可以作为OpenStack的原始镜像上传。

2.过程记录

kvm和qemu-system-x86_64的关系

kvm是内核虚拟化支持的模块

qemu是用户层的模拟虚拟机的仿真软件,没有内核支持;但是,后来的qemu版本已经集成了kvm module;

有、没有kvm模块支持的qemu,性能差距很大,比如本次的centos系统安装,昨晚没kvm module,装了2个小时,装了1/3。今天,--enable-kvm后,操作系统20分钟安装完成。

安装框架计划

1.开启虚拟机的bios中的硬件支持VT-x,即CPU支持的虚拟化;

2.创建镜像,作为安装虚拟机的存储基础;

3.下载centos7-1511操作系统的ISO;

4.kvm命令启动虚拟机;

5.进入安装系统界面,安装centos操作系统,直到完成,

具体操作流程

1.开启虚拟机的硬件支持虚拟化;

kvm命令(qemu-system-x86_64)启动虚拟机过程记录(虚拟机中启动虚拟机、创建镜像)_第2张图片

现在虚拟机处于开机状态,不能编辑开启关闭虚拟化 Intel VT-x的功能;关机后可以操作

2.qemu-img命令创建虚拟机的磁盘镜像

qemu-img命令,linux下操作镜像的软件,详细的可以搜索博客学习一下。

qemu-img create -f qcow2 source_images.img 10G

即可成功创建了10G大小的qcow2格式的镜像,但是实际的镜像在磁盘上占用大小是0;

命令qemu-img info source_images.img可以查看镜像的信息

kvm命令(qemu-system-x86_64)启动虚拟机过程记录(虚拟机中启动虚拟机、创建镜像)_第3张图片

3.qemu-system-x86命令开启虚拟机

3.1.qemu直接启动(就是没有使用kvm module)

qemu-system-x86_64 -m 3500 -smp 4  -boot d -hda /home/stack/vm_images/source_images.img -cdrom /home/stack/vm_images/CentOS-7-x86_64-Minimal-1611.iso

这种方式会非常的慢,慢的要死啦,2个小时没装的了1/3

3.1.1这种方式会报错:


因为启动安装的是centos7,有图形安装界面,需要交互信息的界面出现,但是这里的Ubuntu系统是server,没有视频流设备相关的驱动和库。

这里可以添加参数 -vnc :1,设置将视频流输出到vnc管道,远端可以使用虚拟机的ip和vnc的端口,使用vnc viewer连接。

(记住,-vnc和:1之间是存在个空格的)

qemu-system-x86_64 -m 3500 -smp 4  -boot d -hda /home/stack/vm_images/source_images.img -cdrom /home/stack/vm_images/CentOS-7-x86_64-Minimal-1611.iso  -vnc :1

3.2qemu带kvm启动

qemu-system-x86_64 -m 3500 -smp 4 --enable-kvm  -boot d -hda /home/stack/vm_images/source_images.img -cdrom /home/stack/vm_images/CentOS-7-x86_64-Minimal-1611.iso -vnc :1

添加--enable-kvm参数,因为qemu已经集成了kvm module模块;

3.2.1如果缺少母机器缺少硬件支持vt-x,会报错,dmesg会提示缺少硬件支持kvm

关闭机器,设置vmware workstations中的CPU开启VT-x功能

4.安装centos操作系统

按照提示,安装centos7的操作系统即可。

安装完成重新启动。

qemu命令中添加 -boot order=cd,即启动顺序为先是硬件磁盘,再是cdrom光盘。(c:hda,d:cdrom)

成功进入centos操作系统




你可能感兴趣的:(kvm命令(qemu-system-x86_64)启动虚拟机过程记录(虚拟机中启动虚拟机、创建镜像))