virsh命令管理虚拟机
libvirt有两种控制方式,命令行和图形界面。
1.图形界面:通过执行名virt-manager,启动libvirt的图形界面,在图形界面下可以一步一步的创建虚拟机,管理虚拟机,还可以直接控制虚拟机的桌面。
2.命令行就是接下来我所说的。如何通过命令行来控制虚拟机。
创建虚拟机
在/etc/libvirt/qemu下新建xml文件,如node.xml。需要有内存、cpu、硬盘设置、光驱以及vnc等等。以下是我根据Openstack启的虚机修改而成,没办法,直接用Openstack的文件启动虚机会失败的,网桥不兼容什么的原因,具体的我忘了,原谅我那只有7秒钟的记忆吧~代码贴到下面了:
1 <domain type='qemu'> 2 <name>node3</name> 3 <uuid>84b31010-6124-4529-baf9-bae25e18d933</uuid> 4 <memory unit='KiB'>524288</memory> 5 <currentMemory unit='KiB'>524288</currentMemory> 6 <vcpu placement='static'>1</vcpu> 7 <sysinfo type='smbios'> 8 <system> 9 <entry name='manufacturer'>Red Hat Inc.</entry> 10 <entry name='product'>OpenStack Nova</entry> 11 <entry name='version'>2014.1.1-2.el6</entry> 12 <entry name='serial'>421c7a3a-7f61-cde9-13cb-8b5804fc62cc</entry> 13 <entry name='uuid'>84b31010-6124-4529-baf9-bae25e18d933</entry> 14 </system> 15 </sysinfo> 16 <os> 17 <type arch='x86_64' machine='rhel6.5.0'>hvm</type> 18 <boot dev='hd'/> //硬盘启动 19 <smbios mode='sysinfo'/> 20 </os> 21 <features> 22 <acpi/> 23 <apic/> 24 </features> 25 <cpu mode='host-model'> 26 <model fallback='allow'/> 27 </cpu> 28 <clock offset='utc'/> 29 <on_poweroff>destroy</on_poweroff> 30 <on_reboot>restart</on_reboot> 31 <on_crash>destroy</on_crash> 32 <devices> 33 <emulator>/usr/libexec/qemu-kvm</emulator> 34 <controller type='usb' index='0'> 35 <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/> 36 </controller> 37 <memballoon model='virtio'> 38 <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> 39 </memballoon> 40 </devices> 41 </domain>View Code
代码分析:
1.<domain type='kvm'> 域类型,也可以是xen
2.<name>node3</name> 虚拟机的名字
3.<memory unit='KiB'>524288</memory> 虚拟机的最大内存
4.<currentMemory unit='KiB'>524288</currentMemory> 虚拟机当前的内存
5.<vcpu>2</vcpu> 该虚拟机的cpu数
6.<boot dev='hd'/> hd表示从硬盘启动,cdrom表示从光盘启动
7.<type arch='x86_64' machine='rhel6.5.0'>hvm</type> 表示全虚拟化
其实还有好多其他的属性:
1.<console type='pty'> console用来代表交互性的控制台
2.<interface type='bridge'> 网桥
3.<source bridge='virbr0'/> 网桥名
4.<mac address='00:16:36:1e:1d:04'/> MAC地址
5.<graphics type='vnc' autoport='yes' keymap='en-us'/> 图形类型
编辑之后就可以保存退出了。
启动虚拟机
1 virsh define /etc/libvirt/qemu/node3.xml 2 virsh start node3
第一行命令就是创建定义也就是创建一个虚拟机。第二行就是启动刚刚创建的虚拟机,如果启动成功,可以使用命令
1 virsh list
查看刚刚启动的虚拟机。
迁移虚拟机
在进行迁移之前,需要先配置一下你的两台物理机,具体配置方法请移步Openstack虚拟机热迁移 ,然后参照此文进行配置。
配置完成后先使用命令行
1 virsh -c qemu+ssh://ip/system
进行测试,如果可以进入virsh然后可以进行如下的命令进行迁移:
1 virsh migrate --live qemu+ssh://ip/system --unsafe
其它操作
virsh start x 启动名字为x的非活动虚拟机
virsh create x.xml 创建虚拟机(创建后,虚拟机立即执行,成为活动主机)
virsh suspend x 暂停虚拟机
virsh resume x 启动暂停的虚拟机
virsh shutdown x 正常关闭虚拟机
virsh destroy x 强制关闭虚拟机
virsh dominfo x 显示虚拟机的基本信息
virsh domname 2 显示id号为2的虚拟机名
virsh domid x 显示虚拟机id号
virsh domuuid x 显示虚拟机的uuid
virsh domstate x 显示虚拟机的当前状态
virsh dumpxml x 显示虚拟机的当前配置文件(可能和定义虚拟机时的配置不同,因为当虚拟机启动时,需要给虚拟机分配id号、uuid、vnc端口号等等)
virsh setmem x 512000 给不活动虚拟机设置内存大小
virsh edit x 编辑配置文件(一般是在刚定义完虚拟机之后)
PS:本博客欢迎转发,但请注明博客地址及作者~
博客地址: http://www.cnblogs.com/voidy/
<。)#)))≦
相关推荐
"使用Virsh命令管理虚拟机" Virsh 是一个虚拟机管理命令行工具,提供了管理虚拟机的各种功能。Virsh 提供两种执行模式:命令行模式和交互模式。在命令行直接输入 virsh 就进入交互模式,virsh 后面跟命令参数,则...
**KVM virsh命令管理虚拟机** 在IT领域,虚拟化技术是不可或缺的一部分,而KVM(Kernel-based Virtual Machine)是Linux内核中的一个模块,它允许Linux系统作为一款强大的虚拟化平台。在这个环境中,virsh是用于...
virsh 命令行管理工具提供了管理虚拟机的高级能力,功能与 xm 类似,可以启动、删除、控制、监控 Xen 的区域。virsh 的出现是为了让 Linux 可以通过同一种方法读取与管理各种虚拟化子系统,因为不同的虚拟化系统的...
virsh 命令是 KVM 虚拟机的管理工具,提供了许多有用的命令来管理虚拟机的生命周期。 1. 查看 KVM 节点信息 使用 `virsh nodeinfo` 命令可以查看 KVM 节点(服务器)的信息。 2. 查看正在运行的虚拟机 使用 `...
本文将详细介绍KVM虚拟机管理,包括Libvirt管理架构、使用virt-manager管理虚拟机和使用virsh管理虚拟机。 一、Libvirt管理架构 Libvirt是一个开源的虚拟机管理工具和API,提供了一个统一的接口来管理多种不同的...
在本文中,我们将总结常用的 KVM 虚拟机命令,涵盖查看虚拟机配置、启动和关闭虚拟机、编辑虚拟机配置文件、管理虚拟机状态等多个方面。 一、查看 KVM 虚拟机配置文件及运行状态 KVM 虚拟机默认配置文件位置在 /...
要用 libvirt 远程管理虚拟机,我们需要一个 URI,这个 URI 配合 virsh 和 virt-viewer 命令使用,后面可以跟一些可选项,virt-viewer 可以调用一些链接参数。例如: * virsh -c qemu:///system list: 使用 full ...
virsh命令是KVM的管理工具,提供了许多有用的命令来管理虚拟机。例如,使用virsh list命令可以显示所有虚拟机的列表,使用virsh list --all命令可以显示所有虚拟机的详细信息。 4. 网卡列表 使用virsh domiflist...
* 如何使用virsh命令管理虚拟机 * 如何使用console访问虚拟机 三、使用配置文件给虚拟机添加一块10G硬盘和一块网卡,并桥接到br0,要求与物理机器能ping通物理机器,给新增的硬盘创建分区,格式化为ext4,挂载至/...
1. **直接运行Virsh命令**:用户可以直接在Linux控制台中输入virsh命令来执行特定的操作,如启动、停止虚拟机等。 示例: ```bash virsh start centosvm3 ``` 2. **进入Virsh环境**:用户可以通过不带任何...
在IT行业中,KVM(Kernel-based Virtual Machine)是一种流行的开源虚拟化技术,它允许用户在Linux内核上创建和管理虚拟机。本文将通过“用命令行管理KVM虚拟机”的主题,深入探讨如何利用virsh、qemu-img、qemu-kvm...
使用 virsh 命令管理虚拟机** - **查看虚拟机状态:** ```bash [root@etone ~]# virsh list ``` - **查看虚拟机配置信息:** 虚拟机的信息保存在 `/var/lib/libvirt` 目录下。 #### 四、KVM 网络配置 **1. ...
【高效虚拟机管理工具——virsh】 在IT领域,虚拟化技术已经成为现代数据中心的重要组成部分,它允许多个操作系统和应用程序在同一硬件上同时运行。而管理这些虚拟机的工具至关重要,其中 virsh 就是一个强大的、纯...
使用virsh命令,可以创建、编辑、启动、停止和监控虚拟机。 virsh命令参考手册是一份详尽的文档,由多位作者共同编写,涵盖了virsh命令行接口中的所有可用命令。这份手册由Red Hat公司发布,因此文档中的所有文本和...
KVM虚拟机的管理主要是通过virsh命令对虚拟机进行管理。 1. 查看KVM虚拟机配置文件及运行状态 (1) KVM虚拟机默认配置文件位置: /etc/libvirt/qemu/ autostart目录是配置kvm虚拟机开机自启动目录。 (2) virsh...
在这个实验中,我们将使用 virsh 工具管理虚拟机。我们将使用 virsh 工具停止、启动和删除虚拟机。 实验六 virsh 命令行工具网络的管理 在这个实验中,我们将使用 virsh 工具管理网络。我们将使用 virsh 工具...
- **启动VNC服务**:麒麟系统可能已经集成了VNC服务,通过`vncservice`命令可以启动VNC服务器,允许用户通过图形界面来配置和管理虚拟机。 - **创建新虚拟机**:在VNC界面中选择“创建新虚拟机”选项,按照向导的...
### Linux实战云平台部署与管理知识点详解 #### 一、virsh基本管理...掌握它们的基本用法对于部署和管理虚拟机至关重要。通过这些命令,管理员可以高效地对虚拟机进行监控、管理和维护,从而确保云平台的稳定运行。
virsh命令补充** - `virsh`是用于管理KVM虚拟机的主要命令行工具。 - 提供了各种子命令来管理虚拟机的生命周期,包括创建、启动、停止、销毁等。 - 可以通过`virsh help`命令查看可用的所有子命令及其用法。 **...