KVM虚拟机创建功能详细讲解

上传人:公**** 文档编号:505070159 上传时间:2023-08-16 格式:DOC 页数:13 大小:87KB
返回 下载 相关 举报
KVM虚拟机创建功能详细讲解_第1页
第1页 / 共13页
KVM虚拟机创建功能详细讲解_第2页
第2页 / 共13页
KVM虚拟机创建功能详细讲解_第3页
第3页 / 共13页
KVM虚拟机创建功能详细讲解_第4页
第4页 / 共13页
KVM虚拟机创建功能详细讲解_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《KVM虚拟机创建功能详细讲解》由会员分享,可在线阅读,更多相关《KVM虚拟机创建功能详细讲解(13页珍藏版)》请在金锄头文库上搜索。

1、-一.KVM虚拟机创立的用户操作对于用户或者管理员来说,虚拟机的创立有着很多的方法,例如:kvm自带命令行工具、使用virsh命令来创立、使用具有图形界面的virt-manager等等。但是它们底层实现的原理都是一样的,而且它们根本上都是通过开源的虚拟化库Libvirt来开发的。下面就讲一讲三种用户可以创立虚拟机的方式。1.1 利用kvm自带命令行工具进展创立kvm常用命令如下:参数例如说明-hda-hda /data/windows.img指定windows.img作为硬盘镜像-cdrom-cdrom /data/windows.iso指定windows.iso作为光盘镜像-boot-boo

2、t c从硬盘启动-boot d从光盘启动-m-m 512分配512M存给虚拟系统-vnc-vnc :0作为vnc效劳器-cpu-cpu 列出支持的CPU-cpu core2duo指定CPU为core2duo-smp-smp 2指定虚拟机有2个CPU-net-net nic为虚拟机网卡默认为tap0-net tap系统分配tap设备默认为tap01-net nic -net tap将虚拟机的网卡eth0连接真机里的tap0具体创立一个虚拟机的步骤如下:1生成硬盘镜像文件roothost:kvm-img create -f rawtest.img 10G其中“-f raw指定镜像文件的格式为“ra

3、w,“10G指定镜像文件大小。2从光盘启动虚拟机来安装操作系统roothost:kvm -boot d -hda test.img-cdrom test.iso -m 512其中“-boot d指定虚拟机从光盘启动,“-hda test.img指定硬盘镜像的位置,“-cdrom test.iso指定光盘镜像的位置,“-m 512指定虚拟机的存为512M。3安装操作系统后便可直接从硬盘启动虚拟机roothost:kvm -boot c -hda test.img-m 5121.2 利用virsh命令行工具进展创立1.2.1 virsh工具简介Virsh是由一个名叫libvirt的软件提供的管理工

4、具,提供管理虚拟机比拟高级的能力。Virsh可以管理KVM以及*en等虚拟机。下面是virsh的一些常见的命令行选项:命令Descriptionhelp打印基本帮助信息。list列出所有客户端。dump*ml输出客户端 *ML 配置文件。create从 *ML 配置文件生成客户端并启动新客户端。start启动未激活的客户端。destroy强制客户端停止。define为客户端输出 *ML 配置文件。domid显示客户端 ID。domuuid显示客户端 UUID。dominfo显示客户端信息。domname显示客户端名称。domstate显示客户端状态。quit退出这个互动终端。reboot重新启

5、动客户端。restore恢复以前保存在文件中的客户端。resume恢复暂停的客户端。save将客户端当前状态保存到*个文件中。shutdown关闭*个域。suspend暂停客户端。undefine删除与客户端关联的所有文件。migrate将客户端迁移到另一台主机中。命令Descriptionsetmem为客户端设定分配的存。setma*mem为管理程序设定存上限。setvcpus修改为客户端分配的虚拟 CPU 数目。vcpuinfo显示客户端的虚拟 CPU 信息。vcpupin控制客户端的虚拟 CPU 亲和性。domblkstat显示正在运行的客户端的块设备统计。domifstat显示正在运行

6、的客户端的网络接口统计。attach-device使用 *ML 文件中的设备定义在客户端中添加设备。attach-disk在客户端中附加新磁盘设备。attach-interface在客户端中附加新网络接口。detach-device从客户端中分离设备,使用同样的 *ML 描述作为命令attach-device。detach-disk从客户端中分离磁盘设备。detach-interface从客户端中分离网络接口。命令Descriptionversion显示virsh版本nodeinfo有关管理程序的输出信息1.2.2 virsh命令来创立虚拟机步骤1生成硬盘镜像文件roothost:kvm-im

7、g create -f rawtest.img 10G2编写*ml配置文件,这一步在节具体介绍3创立并运行虚拟机roothost:virsh create test.*ml其中“test.*ml指定步骤2中创立的*ml文件这样一个虚拟机便创立起来了。1.2.3 *ml配置文件的编写利用virsh工具创立虚拟机必须编写*ml配置文件,该文件指定虚拟机的各项参数,比方虚拟机名称、磁盘镜像的位置、存大小、显示配置等等。下面给出一个简单的配置文件的例子。*test.*ml windows*P 500000 500000 1 hvm /usr/bin/qemu-system-*86_64 下面介绍其中几

8、个比拟重要的元素及属性。1元素的type属性指定运行域的虚拟机管理器,针对kvm应中选择“qemu。2元素的容指定域的名字。3元素和元素的容非别指定启动时为域分配的最大存和实际分配的存。4元素之间的容用来指定操作系统启动的一些信息。其中重复的元素形成了一个启动顺序表,比方例子中先从磁盘启动,磁盘无法启动再从光盘启动。5元素的device属性指明不同的设备,标签的file属性指明这些设备的位置。1.3 如何通过图形化界面virt-manager来创立虚拟机 Virt-manger既虚拟机管理器,是创立和管理虚拟客户端的图形工具。具体的操作步骤为:从控制台窗口启动这个工具,从root身份输入vir

9、t-manager命令,点击file菜单的新建选项。 virt-manager显示两种虚拟化方法:Qemu/KVM或者*en,这里选择Qemu/KVM作为hypervisor。选择虚拟机名称和指定一种安装方法,通过网络安装效劳器或者本地CD/DVD驱动包括本地ISO文件,在此我用本地ISO的安装方法。输入本地ISO文件路径和文件名(假设本地ISO的路径就在根目录下,名称为Mini-BT3.6.1.iso)设置虚拟机使用的存容量和处理器数量。配置虚拟机的存储方法。对于存储后端有两种选择:物理存储设备或者使用之前建立的磁盘文件。如果处于简单测试,创立文件作为存储后端。当创立虚拟磁盘时,默认为10G

10、B。网络配置,在这里选择NAT方式。这样一个虚拟机就开场启动起来了,将会出现启动界面,最后出现虚拟机中操作系统的界面。二libvirt函数库如何实现虚拟机创立2.1 virsh工具create命令源码在libvirt软件包安装完成之后,就可以看到libvirt的源码,这个源码实现了很多的开发虚拟化软件的用户接口,也就是开发的API。里面也实现了工具virsh,这个工具也实现了很多的功能。在/tools下面有一个virsh.c,这个文件里面实现virsh的功能,这里就具体把创立这局部代码选取出来。/* create mand*/static const vshCmdInfo info_creat

11、e =help, N_(create a domain from an *ML file),desc, N_(Create a domain.),NULL, NULL;static const vshCmdOptDef opts_create= file, VSH_OT_DATA, VSH_OFLAG_REQ, N_(file containingan *ML domain description),*ifndef WIN32console, VSH_OT_BOOL, 0, N_(attach to console after creation),*endifpaused, VSH_OT_BOOL, 0, N_(leave the guest pausedafter creation),autodestroy, VSH_OT_BOOL, 0, N_(automatically destroythe guest when virsh disconnects),NULL

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号