频道栏目
首页 > 系统 > 虚拟机 > 正文
利用virsh和xml文件创建虚拟机
2017-09-04 10:03:38      个评论    来源:造梦先森Kai的专栏  
收藏   我要投稿

virsh命令来创建虚拟机步骤

(1)生成硬盘镜像文件:
格式:raw或qcow2

# qemu-img create -f raw fdisk.img 10G
# qemu-img info fdisk.img

(2)编写xml配置文件,这一步在后面做详细介绍
(3)创建并运行虚拟机

# virsh define vm0.xml  //导入虚拟机配置
# virsh start vm0  //开启vm0
# virsh list --all  // 显示所有虚拟机状态
# virsh destroy vm0  //销毁虚拟机
# virsh undefine vm1  //删除虚拟机配置
# virsh dumpxml vm0 //显示虚拟机xml配置

其中“vm0.xml”是步骤(2)中创建的xml文件。

虚拟机XML文件

<domain type="kvm">  //如果是Xen,则type=&lsquo;xen&rsquo;
  <name>vm0</name> //虚拟机名称,同一物理机唯一
  <uuid>fd3535db-2558-43e9-b067-314f48211343</uuid>  //同一物理机唯一,可用uuidgen生成
  <memory>524288</memory>
  <currentmemory>524288</currentmemory>  //memory这两个值最好设成一样
  <vcpu>2</vcpu>            //虚拟机可使用的cpu个数,查看物理机可用CPU个数:cat /proc/cpuinfo |grep processor | wc -l 
  <os>
   <type arch="x86_64" machine="pc-i440fx-vivid">hvm</type> //arch指出系统架构类型,machine 则是机器类型,查看机器类型:qemu-system-x86_64 -M ?
   <boot dev="hd">  //启动介质,第一次需要装系统可以选择cdrom光盘启动
   <bootmenu enable="yes">  //表示启动按F12进入启动菜单
  </bootmenu></boot></os>
  <features>
   <acpi>  //Advanced Configuration and Power Interface,高级配置与电源接口
   <apic>  //Advanced Programmable Interrupt Controller,高级可编程中断控制器
   <pae>   //Physical Address Extension,物理地址扩展
  </pae></apic></acpi></features>
  <clock offset="localtime">  //虚拟机时钟设置,这里表示本地本机时间
  <on_poweroff>destroy</on_poweroff>  //突发事件动作
  <on_reboot>restart</on_reboot>
  <on_crash>restart</on_crash>
  <devices>   //设备配置
   <emulator>/usr/bin/kvm</emulator> //如果是Xen则是/usr/lib/xen/binqemu-dm
   <disk device="disk" type="file"> //硬盘
      <driver name="qemu" type="raw">
      <source file="/opt/vm/vmdev/fdisk.img">
      <target bus="virtio" dev="vda"><address bus="0x00" domain="0x0000" function="0x0" slot="0x06" type="pci"> //域、总线、槽、功能号,slot值同一虚拟机上唯一
   
   <disk device="disk" type="file">  
      <driver name="qemu" type="raw"> 
      <source file="/opt/vm/vmdev/fdisk2.img">
      <target bus="virtio" dev="vdb">  
   </target></source></driver></disk>
   <disk device="cdrom" type="file"><source file="/opt/vm/vmdev/fdisk2.img"><source file="/opt/vm/vmdev/fdisk2.img"><source file="/opt/vm/vmdev/fdisk2.img"><source file="/opt/vm/vmdev/fdisk2.img"><source file="/opt/vm/vmdev/fdisk2.img"><source file="/opt/vm/vmdev/fdisk2.img">//光盘
      <driver name="qemu" type="raw">
      <source file="/opt/vm/vmiso/ubuntu-15.10-server-amd64.iso">
      <target bus="ide" dev="hdc">
      <readonly>
   </readonly></target></source></driver></source></source></source></source></source></source></disk>
   <interface type="bridge"><source file="/opt/vm/vmiso/ubuntu-15.10-server-amd64.iso"><source file="/opt/vm/vmdev/fdisk2.img"><source file="/opt/vm/vmdev/fdisk2.img"><source file="/opt/vm/vmdev/fdisk2.img"><source file="/opt/vm/vmdev/fdisk2.img"><source file="/opt/vm/vmdev/fdisk2.img"><source file="/opt/vm/vmdev/fdisk2.img"><source file="/opt/vm/vmiso/ubuntu-15.10-server-amd64.iso"><source file="/opt/vm/vmdev/fdisk2.img"><source file="/opt/vm/vmdev/fdisk2.img"><source file="/opt/vm/vmdev/fdisk2.img"><source file="/opt/vm/vmdev/fdisk2.img"><source file="/opt/vm/vmdev/fdisk2.img"><source file="/opt/vm/vmiso/ubuntu-15.10-server-amd64.iso"><source file="/opt/vm/vmdev/fdisk2.img"><source file="/opt/vm/vmdev/fdisk2.img"><source file="/opt/vm/vmdev/fdisk2.img"><source file="/opt/vm/vmdev/fdisk2.img"><source file="/opt/vm/vmiso/ubuntu-15.10-server-amd64.iso"><source file="/opt/vm/vmdev/fdisk2.img"><source file="/opt/vm/vmdev/fdisk2.img"><source file="/opt/vm/vmdev/fdisk2.img"><source file="/opt/vm/vmiso/ubuntu-15.10-server-amd64.iso"><source file="/opt/vm/vmdev/fdisk2.img"><source file="/opt/vm/vmdev/fdisk2.img"><source file="/opt/vm/vmiso/ubuntu-15.10-server-amd64.iso"><source file="/opt/vm/vmdev/fdisk2.img">  //利用Linux网桥连接网络 
      <mac address="fa:92:01:33:d4:fa"> 
      <source bridge="br100">  //配置的网桥网卡名称
      <target dev="vnet0">     //同一网桥下相同
      <alias name="net0">      //别名,同一网桥下相同<address bus="0x00" domain="0x0000" function="0x0" slot="0x03" type="pci">  //注意slot值唯一
   
/* 利用ovs网桥连接网络 
   <interface type="bridge">  
      <source bridge="br-ovs0">  
      <virtualport type="openvswitch">
      <target dev="tap0">     
      <model type="virtio">  
   </model></target></virtualport></source></interface>
*/
/* 配置成pci直通虚拟机连接网络,SR-IOV网卡的VF场景
<hostdev managed="yes" mode="subsystem" type="pci"><source bridge="br-ovs0"><source bridge="br-ovs0"><source bridge="br-ovs0"><source bridge="br-ovs0"><source bridge="br-ovs0"><source bridge="br-ovs0">
  <source><address bus="0x03" domain="0x0000" function="0x0" slot="0x00">
  

*/
interface type=&#39;network&#39;&gt;   //基于虚拟局域网的网络
      <mac address="52:54:4a:e1:1c:84">  //可用命令生成,见下面的补充
      <source network="default"> //默认
      <target dev="vnet1">  //同一虚拟局域网的值相同
      <alias name="net1"><address bus="0x00" domain="0x0000" function="0x0" slot="0x04" type="pci">  //注意slot值
   
   <graphics autoport="yes" keymap="en-us" listen="0.0.0.0" port="5900" type="vnc" virsh="" vm0="" vncdisplay="">
   <listen address="0.0.0.0" type="address">
  </listen></graphics></address></alias></target></source></mac></address></source></source></source></source></source></source></source></hostdev></address></alias></target></source></mac></source></source></source></source></source></source></source></source></source></source></source></source></source></source></source></source></source></source></source></source></source></source></source></source></source></source></source></interface></address></target></source></driver></disk></devices></clock></domain>

 

点击复制链接 与好友分享!回本站首页
上一篇:VMware虚拟机的四种网络连接模式介绍
下一篇:VMware vSphere Client 6.0 安装提示 vmwareRemoteConsole.dll 无法注册
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站