- 浏览: 265498 次
- 性别:
- 来自: 上海
-
文章分类
- 全部博客 (298)
- 工作感悟 (6)
- java基础 (23)
- 计算机硬件知识 (1)
- 计算机网络知识 (2)
- Struts (3)
- Srping (4)
- hibernate (0)
- ibatis (0)
- webservice (4)
- Thread (22)
- maven (5)
- ubuntu/linux/centos/redhat (46)
- SSO (1)
- ESB (0)
- 工作流 (0)
- oracle (15)
- 云计算 (1)
- hadoop (1)
- nosql (0)
- mysql (3)
- sqlserver (0)
- jquery (0)
- 分布式 (3)
- 集群 (0)
- 设计模式 (2)
- EJB (0)
- map (0)
- cache (5)
- Niginx+varnish+squid+Ats (14)
- Apache (0)
- 工作/职业规划 (0)
- Scala & Groovy (1)
- English (4)
- 数据结构/算法 (6)
- 开发工具 (5)
- 测试 (2)
- Exception (0)
- 定时器 (3)
- j2ee (2)
- 部署 (1)
- Openssl (1)
- 操作系统 (3)
- kvm (13)
- libvirt (5)
- PostgreSql (5)
- 虚拟化 (3)
- 概念理解 (1)
- virt-manager (1)
- RESTful (3)
- 其它 (4)
- ssh2 (14)
- windows (1)
- 房产 (2)
- svn (1)
- 手机 (1)
- ant (1)
- flume (2)
- sqoop (1)
- fastdfs (5)
- log4j (1)
- SPDY (1)
- mongodb (2)
- MQ (2)
- Mina (1)
- dubbo (4)
- PMP (1)
- Webshpere (2)
- jvm (1)
- Btrace (1)
- zookeeper (7)
- UML (1)
- spring cloud (6)
- spring boot (5)
- storm (0)
- 软件管理 (1)
- elasticsearch (1)
- 协议 (2)
- docker (1)
- 性能 (2)
- 安全 (1)
- 代码规范 (1)
- mqtt (1)
- lombok (1)
- 车联网 (1)
- kafka (1)
最新评论
kvm支持的镜像很多,常用的是原始镜像(*.img),还有支持动态大小扩张的qocw2格式(首选)。
更优的选择是系统盘如C盘用img格式,数据盘用qcow2格式以减少服务器磁盘闲置空间。
本文仅记录如何用ubuntu.iso制作系统镜像ubuntu.qcow2并创建启动虚拟机
一、制作虚拟机镜像
1、创建qcow2镜像,但是其实际占有磁盘大小仅为193K左右,而虚拟机内部显示磁盘大小为10G,也就是磁盘空间使用时才分配,即所谓动态扩张。
qemu-img create -f qcow2 ubuntu.qcow2 10G
2、下载并复制ubuntu的iso镜像到指定目录,本文将所有镜像及配置文件放到 /home/createvm 目录下
2.1 创建配置文件setup.xml,内容如下
<domain type='kvm'>
<name>test_ubuntu</name> //虚拟机名称
<memory>1048576</memory> //最大内存
<currentMemory>1048576</currentMemory> //可用内存
<vcpu>1</vcpu> //虚拟cpu个数
<os>
<type arch='x86_64' machine='pc'>hvm</type>
<boot dev='cdrom'/> //光盘启动
</os>
<features>
<acpi/>
<apic/>
<pae/>
</features>
<clock offset='localtime'/>
<on_poweroff>destroy</on_poweroff>
<on_reboot>restart</on_reboot>
<on_crash>destroy</on_crash>
<devices>
<emulator>/usr/libexec/qemu-kvm</emulator>
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2'/> //此处关键,要求libvirt版本至少应该在0.9以上才能支持,libvirt版本升级http://blog.csdn.net/gg296231363/article/details/6891460
<source file='/home/createvm/ubuntu.qcow2'/> //目的镜像路径
<target dev='hda' bus='ide'/>
</disk>
<disk type='file' device='cdrom'>
<source file='/home/createvm/ubuntu.iso'/> //光盘镜像路径
<target dev='hdb' bus='ide'/>
</disk>
<interface type='bridge'> //虚拟机网络连接方式
<source bridge='br0'/>
<mac address="00:16:3e:5d:aa:a8"/> //为虚拟机分配mac地址,务必唯一,否则dhcp获得同样ip,引起冲突
</interface>
<input type='mouse' bus='ps2'/>
<graphics type='vnc' port='-1' autoport='yes' listen = '0.0.0.0' keymap='en-us'/>//vnc方式登录,端口号自动分配,自动加1
</devices>
</domain>
2.2 virsh define setup.xml //创建虚拟机 查看当前系统所有的虚拟机信息:virsh list --all
2.3 virsh start test_ubuntu //启动虚拟机
2.4 virsh vncdisplay test_ubuntu //查看虚拟机的vnc端口
2.5 使用vnc登录虚拟机,vnc安装配置http://blog.csdn.net/gg296231363/article/details/6899655
登录后能看到操作系统安装的初始界面,开始安装系统,安装完成即表示镜像制作完成(ubuntu.qcow2)。
二、使用制作好的虚拟机镜像启动虚拟机
1 创建文件start.xml,内容如下:
<domain type='kvm'>
<name>test_ubuntu</name>
<memory>1048576</memory>
<currentMemory>1048576</currentMemory>
<vcpu>1</vcpu>
<os>
<type arch='x86_64' machine='pc'>hvm</type>
<boot dev='hd'/> //即harddisk,从磁盘启动
</os>
<features>
<acpi/>
<apic/>
<pae/>
</features>
<clock offset='localtime'/>
<on_poweroff>destroy</on_poweroff>
<on_reboot>restart</on_reboot>
<on_crash>destroy</on_crash>
<devices>
<emulator>/usr/libexec/qemu-kvm</emulator>
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2'/>
<source file='/home/createvm/ubuntu.qcow2'/> //目的镜像路径
<target dev='hda' bus='ide'/>
</disk>
<disk type='file' device='cdrom'>
<source file='/home/createvm/ubuntu.iso'/> //光盘镜像路径
<target dev='hdb' bus='ide'/>
</disk>
<interface type='bridge'>
<source bridge='br0'/>
<mac address="00:16:3e:5d:aa:a8"/>
</interface>
<input type='mouse' bus='ps2'/>
<graphics type='vnc' port='-1' autoport='yes' keymap='en-us'/>
</devices>
</domain>
2 同一台服务器上当然不能有两台同名的虚拟机,第一步创建的虚拟机为制作镜像使用,可以功成身退。
virsh shutdown test_ubuntu //关闭虚拟机,如果关闭不了,可以查看http://blog.csdn.net/gg296231363/article/details/6891380
virsh destory test_ubuntu //强制关闭虚拟机
virsh undefine test_ubuntu //删除虚拟机
3 使用制作好的镜像和start.xml配置文件来创建并启动虚拟机。
virsh define start.xml
virsh start test_ubuntu
========================================
ps:Domain domain = kvmConn.domainCreateXML(domainXml, 0)
根据xml配置文件创建安装虚拟机实例
更优的选择是系统盘如C盘用img格式,数据盘用qcow2格式以减少服务器磁盘闲置空间。
本文仅记录如何用ubuntu.iso制作系统镜像ubuntu.qcow2并创建启动虚拟机
一、制作虚拟机镜像
1、创建qcow2镜像,但是其实际占有磁盘大小仅为193K左右,而虚拟机内部显示磁盘大小为10G,也就是磁盘空间使用时才分配,即所谓动态扩张。
qemu-img create -f qcow2 ubuntu.qcow2 10G
2、下载并复制ubuntu的iso镜像到指定目录,本文将所有镜像及配置文件放到 /home/createvm 目录下
2.1 创建配置文件setup.xml,内容如下
<domain type='kvm'>
<name>test_ubuntu</name> //虚拟机名称
<memory>1048576</memory> //最大内存
<currentMemory>1048576</currentMemory> //可用内存
<vcpu>1</vcpu> //虚拟cpu个数
<os>
<type arch='x86_64' machine='pc'>hvm</type>
<boot dev='cdrom'/> //光盘启动
</os>
<features>
<acpi/>
<apic/>
<pae/>
</features>
<clock offset='localtime'/>
<on_poweroff>destroy</on_poweroff>
<on_reboot>restart</on_reboot>
<on_crash>destroy</on_crash>
<devices>
<emulator>/usr/libexec/qemu-kvm</emulator>
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2'/> //此处关键,要求libvirt版本至少应该在0.9以上才能支持,libvirt版本升级http://blog.csdn.net/gg296231363/article/details/6891460
<source file='/home/createvm/ubuntu.qcow2'/> //目的镜像路径
<target dev='hda' bus='ide'/>
</disk>
<disk type='file' device='cdrom'>
<source file='/home/createvm/ubuntu.iso'/> //光盘镜像路径
<target dev='hdb' bus='ide'/>
</disk>
<interface type='bridge'> //虚拟机网络连接方式
<source bridge='br0'/>
<mac address="00:16:3e:5d:aa:a8"/> //为虚拟机分配mac地址,务必唯一,否则dhcp获得同样ip,引起冲突
</interface>
<input type='mouse' bus='ps2'/>
<graphics type='vnc' port='-1' autoport='yes' listen = '0.0.0.0' keymap='en-us'/>//vnc方式登录,端口号自动分配,自动加1
</devices>
</domain>
2.2 virsh define setup.xml //创建虚拟机 查看当前系统所有的虚拟机信息:virsh list --all
2.3 virsh start test_ubuntu //启动虚拟机
2.4 virsh vncdisplay test_ubuntu //查看虚拟机的vnc端口
2.5 使用vnc登录虚拟机,vnc安装配置http://blog.csdn.net/gg296231363/article/details/6899655
登录后能看到操作系统安装的初始界面,开始安装系统,安装完成即表示镜像制作完成(ubuntu.qcow2)。
二、使用制作好的虚拟机镜像启动虚拟机
1 创建文件start.xml,内容如下:
<domain type='kvm'>
<name>test_ubuntu</name>
<memory>1048576</memory>
<currentMemory>1048576</currentMemory>
<vcpu>1</vcpu>
<os>
<type arch='x86_64' machine='pc'>hvm</type>
<boot dev='hd'/> //即harddisk,从磁盘启动
</os>
<features>
<acpi/>
<apic/>
<pae/>
</features>
<clock offset='localtime'/>
<on_poweroff>destroy</on_poweroff>
<on_reboot>restart</on_reboot>
<on_crash>destroy</on_crash>
<devices>
<emulator>/usr/libexec/qemu-kvm</emulator>
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2'/>
<source file='/home/createvm/ubuntu.qcow2'/> //目的镜像路径
<target dev='hda' bus='ide'/>
</disk>
<disk type='file' device='cdrom'>
<source file='/home/createvm/ubuntu.iso'/> //光盘镜像路径
<target dev='hdb' bus='ide'/>
</disk>
<interface type='bridge'>
<source bridge='br0'/>
<mac address="00:16:3e:5d:aa:a8"/>
</interface>
<input type='mouse' bus='ps2'/>
<graphics type='vnc' port='-1' autoport='yes' keymap='en-us'/>
</devices>
</domain>
2 同一台服务器上当然不能有两台同名的虚拟机,第一步创建的虚拟机为制作镜像使用,可以功成身退。
virsh shutdown test_ubuntu //关闭虚拟机,如果关闭不了,可以查看http://blog.csdn.net/gg296231363/article/details/6891380
virsh destory test_ubuntu //强制关闭虚拟机
virsh undefine test_ubuntu //删除虚拟机
3 使用制作好的镜像和start.xml配置文件来创建并启动虚拟机。
virsh define start.xml
virsh start test_ubuntu
========================================
ps:Domain domain = kvmConn.domainCreateXML(domainXml, 0)
根据xml配置文件创建安装虚拟机实例
相关推荐
本篇文章将聚焦于Libvirt创建虚拟机时XML配置文件中的“Domain vcpu numa”参数,深入解析其含义和作用。 “Domain vcpu numa”参数主要涉及到虚拟机的CPU分配和NUMA(Non-Uniform Memory Access,非一致性内存访问...
当创建或编辑了一个KVM的XML配置文件后,可以使用virsh工具来创建KVM虚拟机。 ```bash virsh define ``` 示例: ```bash virsh define /usr/local/kvm/centvm3.xml ``` 此命令会将指定的XML配置文件...
libvirt使用XML配置文件来描述虚拟机的配置信息。XML配置文件由多个元素组成,每个元素都有其特定的含义。下面是XML配置文件的基本格式: * 根元素domain:表示虚拟机的根元素。 * 标签name:表示虚拟机的名称。 * ...
virsh命令行工具可以使用Libvirt XML配置文件来管理虚拟机。Libvirt XML配置文件包括-domain、-network、-storage等几个部分,分别定义虚拟机、网络、存储的配置信息。 Libvirt虚拟化技术的应用非常广泛,包括...
在"terraform-libvirt-demo"项目中,我们将学习如何设置Terraform配置文件来创建libvirt虚拟机。这个项目通常会包含以下核心文件: 1. `main.tf`:这是Terraform的主配置文件,它定义了libvirt provider、虚拟机...
创建虚拟机的过程主要涉及编写XML配置文件,该文件描述了虚拟机的硬件配置和启动参数。例如,需要指定虚拟机的名称、内存大小、CPU数量、硬盘设置、光驱配置、网络配置以及VNC访问信息等。virsh命令通过解析这些XML...
使用libvirt,你可以通过XML描述文件定义虚拟机的配置,包括CPU、内存、磁盘、网络等方面。libvirt的`virsh`命令行工具可以方便地进行XML文件的编辑和导入,实现虚拟机的创建和更新。此外,libvirt还支持热添加资源...
Libvirt 使用 XML 配置文件来存储虚拟机的配置信息。这些配置文件包括: * 域配置文件:用于存储虚拟机的配置信息。 * 存储池配置文件:用于存储存储池的配置信息。 * 网络配置文件:用于存储网络的配置信息。 ...
* `create`从XML配置文件生成客户端并启动新客户端 * `start`启动未激活的客户端 * `destroy`强制客户端停止 * `define`为客户端输出XML配置文件 * `domid`显示客户端ID * `domuuid`显示客户端UUID * `dominfo`显示...
这是快速创建虚拟机所需的xml文件,要和.rh7_template.img一起放在/var/lib/libvirt/images目录下,最后执行create-vm-auto.sh即可
使用virsh define命令可以用XML文件创建虚拟机,例如:virsh define /etc/libvirt/qemu/node6.xml。 17. 移除虚拟机 使用virsh undefine命令可以移除虚拟机,例如:virsh undefine i-2-11-VM。 这些命令只是KVM-...
使用 `virsh dumpxml <虚拟机名称>` 命令可以查看虚拟机的配置文件信息。 11. 添加新的虚拟机 使用 `virsh define <XML 描述文件>` 命令可以添加新的虚拟机。 12. 删除虚拟机定义 使用 `virsh undefine <虚拟机...
* virsh create x.xml:创建虚拟机 * virsh suspend x:暂停虚拟机 * virsh resume x:启动暂停的虚拟机 * virsh shutdown x:正常关闭虚拟机 * virsh destroy x:强制关闭虚拟机 * virsh dominfo x:显示虚拟机的...
- **create**:从XML文件创建虚拟机。 - **define**:从XML文件定义(但不启动)虚拟机。 - **desc**:显示或设置虚拟机的描述或标题。 - **destroy**:销毁(停止)虚拟机。 - **detach-device**:从XML文件分离...
- **global.cf 环境配置文件**: 设置默认值。 - **libvirt-test-api 主函数**: 执行测试流程。 - **utils 目录**: 提供各种脚本辅助创建和验证测试用例。 - **scripts 目录**: 可用于在指定的 Fedora 16 系统上安装 ...
完成以上步骤后,使用`virsh define`命令导入XML配置文件创建虚拟机,然后使用`virsh start`命令启动虚拟机。至此,你就成功地在树莓派4B上创建并运行了一个基于aarch64架构的openEuler虚拟机。 这个过程不仅展示了...
1. **虚拟机配置读写**:可以读取和修改虚拟机的XML配置文件,这在需要动态调整虚拟机设置时非常有用。 2. **虚拟机生命周期管理**:启动、停止、重启虚拟机,以及检查虚拟机的状态。 3. **网络配置**:创建、修改...
Libvirt 的角色:Libvirt 调用 QEMU 创建虚拟机进程,在配置 Libvirt XML 文件的时候需要指定 CPU Model 和 VendorID,把这些参数传递给 QEMU,虚拟机才能正常启动。 NOVA 组件的角色:Openstack NOVA 组件调用 ...