`

virsh命令管理虚拟机

 
阅读更多

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 就进入交互模式,virsh 后面跟命令参数,则...

    KVM virsh命令管理虚拟机

    **KVM virsh命令管理虚拟机** 在IT领域,虚拟化技术是不可或缺的一部分,而KVM(Kernel-based Virtual Machine)是Linux内核中的一个模块,它允许Linux系统作为一款强大的虚拟化平台。在这个环境中,virsh是用于...

    virsh虚拟机管理

    virsh 命令行管理工具提供了管理虚拟机的高级能力,功能与 xm 类似,可以启动、删除、控制、监控 Xen 的区域。virsh 的出现是为了让 Linux 可以通过同一种方法读取与管理各种虚拟化子系统,因为不同的虚拟化系统的...

    day5kvm虚拟机管理

    virsh 命令是 KVM 虚拟机的管理工具,提供了许多有用的命令来管理虚拟机的生命周期。 1. 查看 KVM 节点信息 使用 `virsh nodeinfo` 命令可以查看 KVM 节点(服务器)的信息。 2. 查看正在运行的虚拟机 使用 `...

    KVM虚拟机管理(使用virt-manager和virsh)

    本文将详细介绍KVM虚拟机管理,包括Libvirt管理架构、使用virt-manager管理虚拟机和使用virsh管理虚拟机。 一、Libvirt管理架构 Libvirt是一个开源的虚拟机管理工具和API,提供了一个统一的接口来管理多种不同的...

    KVM虚拟机常用命令.docx

    在本文中,我们将总结常用的 KVM 虚拟机命令,涵盖查看虚拟机配置、启动和关闭虚拟机、编辑虚拟机配置文件、管理虚拟机状态等多个方面。 一、查看 KVM 虚拟机配置文件及运行状态 KVM 虚拟机默认配置文件位置在 /...

    libvirt(virsh命令总结).docx

    要用 libvirt 远程管理虚拟机,我们需要一个 URI,这个 URI 配合 virsh 和 virt-viewer 命令使用,后面可以跟一些可选项,virt-viewer 可以调用一些链接参数。例如: * virsh -c qemu:///system list: 使用 full ...

    KVM-virsh的基本命令.docx

    virsh命令是KVM的管理工具,提供了许多有用的命令来管理虚拟机。例如,使用virsh list命令可以显示所有虚拟机的列表,使用virsh list --all命令可以显示所有虚拟机的详细信息。 4. 网卡列表 使用virsh domiflist...

    HCIP-Cloud OpenStack实践练习手册

    * 如何使用virsh命令管理虚拟机 * 如何使用console访问虚拟机 三、使用配置文件给虚拟机添加一块10G硬盘和一块网卡,并桥接到br0,要求与物理机器能ping通物理机器,给新增的硬盘创建分区,格式化为ext4,挂载至/...

    使用libvirt管理kvm虚拟机.txt

    1. **直接运行Virsh命令**:用户可以直接在Linux控制台中输入virsh命令来执行特定的操作,如启动、停止虚拟机等。 示例: ```bash virsh start centosvm3 ``` 2. **进入Virsh环境**:用户可以通过不带任何...

    用命令行管理KVM虚拟机 图文演示

    在IT行业中,KVM(Kernel-based Virtual Machine)是一种流行的开源虚拟化技术,它允许用户在Linux内核上创建和管理虚拟机。本文将通过“用命令行管理KVM虚拟机”的主题,深入探讨如何利用virsh、qemu-img、qemu-kvm...

    RHEL6下KVM的安装

    使用 virsh 命令管理虚拟机** - **查看虚拟机状态:** ```bash [root@etone ~]# virsh list ``` - **查看虚拟机配置信息:** 虚拟机的信息保存在 `/var/lib/libvirt` 目录下。 #### 四、KVM 网络配置 **1. ...

    高效虚拟机管理工具

    【高效虚拟机管理工具——virsh】 在IT领域,虚拟化技术已经成为现代数据中心的重要组成部分,它允许多个操作系统和应用程序在同一硬件上同时运行。而管理这些虚拟机的工具至关重要,其中 virsh 就是一个强大的、纯...

    virsh command参考

    使用virsh命令,可以创建、编辑、启动、停止和监控虚拟机。 virsh命令参考手册是一份详尽的文档,由多位作者共同编写,涵盖了virsh命令行接口中的所有可用命令。这份手册由Red Hat公司发布,因此文档中的所有文本和...

    KVM虚拟机技术学习总结

    KVM虚拟机的管理主要是通过virsh命令对虚拟机进行管理。 1. 查看KVM虚拟机配置文件及运行状态 (1) KVM虚拟机默认配置文件位置: /etc/libvirt/qemu/ autostart目录是配置kvm虚拟机开机自启动目录。  (2) virsh...

    Libvirt虚拟化技术介绍.pptx

    在这个实验中,我们将使用 virsh 工具管理虚拟机。我们将使用 virsh 工具停止、启动和删除虚拟机。 实验六 virsh 命令行工具网络的管理 在这个实验中,我们将使用 virsh 工具管理网络。我们将使用 virsh 工具...

    麒麟V10安装虚拟机.doc

    - **启动VNC服务**:麒麟系统可能已经集成了VNC服务,通过`vncservice`命令可以启动VNC服务器,允许用户通过图形界面来配置和管理虚拟机。 - **创建新虚拟机**:在VNC界面中选择“创建新虚拟机”选项,按照向导的...

    Linux实战云平台部署与管理

    ### Linux实战云平台部署与管理知识点详解 #### 一、virsh基本管理...掌握它们的基本用法对于部署和管理虚拟机至关重要。通过这些命令,管理员可以高效地对虚拟机进行监控、管理和维护,从而确保云平台的稳定运行。

    命令行管理kvm

    virsh命令补充** - `virsh`是用于管理KVM虚拟机的主要命令行工具。 - 提供了各种子命令来管理虚拟机的生命周期,包括创建、启动、停止、销毁等。 - 可以通过`virsh help`命令查看可用的所有子命令及其用法。 **...

Global site tag (gtag.js) - Google Analytics