KVM虚拟机的日常管理与配置

1. 查看KVM虚拟机配置文件及运行状态
(1) KVM虚拟机默认配置文件位置: /etc/libvirt/qemu/

autostart目录是配置kvm虚拟机开机自启动目录。

(2) virsh命令帮助

# virsh -help

或直接virsh命令和,再执行子命令。如下所示。

[root@node1 ~]# virsh 

欢迎使用 virsh,虚拟化的交互式终端。

输入:‘help‘ 来获得命令的帮助信息
‘quit‘ 退出

virsh # help 

(3) 查看kvm虚拟机状态

# virsh list --all

2. KVM虚拟机开机

# virsh start oeltest01

3. KVM虚拟机关机或断电
(1) 关机

默认情况下virsh工具不能对linux虚拟机进行关机操作,linux操作系统需要开启与启动acpid服务。在安装KVM linux虚拟机必须配置此服务。

# chkconfig acpid on
# service acpid restart

virsh关机

# virsh shutdown oeltest01

(2) 强制关闭电源

# virsh destroy wintest01

4. 通过配置文件启动虚拟机

# virsh create /etc/libvirt/qemu/wintest01.xml 

5. 配置开机自启动虚拟机

# virsh autostart oeltest01 

autostart目录是kvm虚拟机开机自启动目录,可以看到该目录中有KVM配置文件链接。

6. 导出KVM虚拟机配置文件

# virsh dumpxml wintest01 > /etc/libvirt/qemu/wintest02.xml

KVM虚拟机配置文件可以通过这种方式进行备份。

7. 添加与删除KVM虚拟机
(1) 删除kvm虚拟机

# virsh undefine wintest01

说明:该命令只是删除wintest01的配置文件,并不删除虚拟磁盘文件。如下图所示。

(2) 重新定义虚拟机配置文件

通过导出备份的配置文件恢复原KVM虚拟机的定义,并重新定义虚拟机。

# mv /etc/libvirt/qemu/wintest02.xml /etc/libvirt/qemu/wintest01.xml

# virsh define /etc/libvirt/qemu/wintest01.xml 

8. 编辑KVM虚拟机配置文件

# virsh edit wintest01

virsh edit将调用vi命令编辑/etc/libvirt/qemu/wintest01.xml配置文件。也可以直接通过vi命令进行编辑,修改,保存。

可以但不建议直接通过vi编辑。

[root@node1 qemu]# vi /etc/libvirt/qemu/wintest01.xml

<!--
WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
virsh edit wintest01
or other application using the libvirt API.
-->
<domain type=‘kvm‘>
<name>wintest01</name>
<uuid>fe31ea48-7d6a-f3cb-cede-2f9bd9dec2bd</uuid>
<memory unit=‘KiB‘>524288</memory>
<currentMemory unit=‘KiB‘>524288</currentMemory>
<vcpu placement=‘static‘>2</vcpu>
<os>
<type arch=‘x86_64‘ machine=‘rhel6.4.0‘>hvm</type>
<boot dev=‘hd‘/>
</os>
<features>
<acpi/>
<apic/>
<pae/>
</features>
<clock offset=‘utc‘/>
<on_poweroff>destroy</on_poweroff>
<on_reboot>restart</on_reboot>
<on_crash>restart</on_crash>
<devices>
<emulator>/usr/libexec/qemu-kvm</emulator>
<disk type=‘file‘ device=‘disk‘>
<driver name=‘qemu‘ type=‘raw‘ cache=‘none‘/>
<source file=‘/data/wintest01.img‘/>
<target dev=‘hda‘ bus=‘ide‘/>
<address type=‘drive‘ controller=‘0‘ bus=‘0‘ target=‘0‘ unit=‘0‘/>
</disk>
<disk type=‘block‘ device=‘cdrom‘>
<driver name=‘qemu‘ type=‘raw‘/>
<target dev=‘hdc‘ bus=‘ide‘/>
<readonly/>
<address type=‘drive‘ controller=‘0‘ bus=‘1‘ target=‘0‘ unit=‘0‘/>
</disk>
<controller type=‘usb‘ index=‘0‘>
<address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x01‘ function=‘0x2‘/>
</controller>
<controller type=‘ide‘ index=‘0‘>
<address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x01‘ function=‘0x1‘/>
</controller>
<interface type=‘bridge‘>
<mac address=‘52:54:00:2b:2f:fe‘/>
<source bridge=‘br0‘/>
<address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x03‘ function=‘0x0‘/>
</interface>
<serial type=‘pty‘>
<target port=‘0‘/>
</serial>
<console type=‘pty‘>
<target type=‘serial‘ port=‘0‘/>
</console>
<input type=‘mouse‘ bus=‘ps2‘/>
<graphics type=‘vnc‘ port=‘5911‘ autoport=‘no‘ listen=‘0.0.0.0‘>
<listen type=‘address‘ address=‘0.0.0.0‘/>
</graphics>
<video>
<model type=‘cirrus‘ vram=‘9216‘ heads=‘1‘/>
<address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x02‘ function=‘0x0‘/>
</video>
<memballoon model=‘virtio‘>
<address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x04‘ function=‘0x0‘/>
</memballoon>
</devices>
<seclabel type=‘none‘/>
</domain>

9. virsh console 控制台管理linux虚拟机

配置virsh console

# virsh console oeltest01 

10. 其它virsh命令
(1) 挂起服务器

# virsh suspend oeltest01 

(2) 恢复服务器

# virsh resume oeltest01 

virsh命令丰富。可以执行各种维护任务,本文只是从维护与管理的角度例举了常用的命令,为该命令的使用提供一个思路。

原文地址:https://www.cnblogs.com/kcxg/p/10592071.html

时间: 2024-08-28 19:49:50

KVM虚拟机的日常管理与配置的相关文章

kvm虚拟机日常管理与配置

1.  查看KVM虚拟机配置文件及运行状态 (1) KVM虚拟机默认配置文件位置: /etc/libvirt/qemu/ autostart目录是配置kvm虚拟机开机自启动目录.    (2) virsh命令帮助 # virsh -help 或直接virsh命令和,再执行子命令.如下所示. [[email protected] ~]# virsh 欢迎使用 virsh,虚拟化的交互式终端. 输入:'help' 来获得命令的帮助信息   'quit' 退出 virsh # help (3) 查看k

OpenStack入门篇(四)之KVM虚拟机介绍和管理

1.查看虚拟机,启动虚拟机 [[email protected] ~]# virsh list --all Id Name State ---------------------------------------------------- - CentOS-7-x86_64 shut off [[email protected]-node1 ~]# virsh start CentOS-7-x86_64 通过TightVNC连接,修改网络vi /etc/sysconfig/network-sc

视频教程-KVM虚拟机中多VLAN的配置

在企业环境中,管理员常常会使用VLAN技术把同一物理局域网内的不同设备逻辑地划分成不同的广播域,这样可以实现端口的分隔.提高安全性,也方便管理. 在虚拟化环境中,是否可以一个宿主机上运行属于不同VLAN的虚拟机呢?答案是肯定的.目前,在主流的虚拟机化解决方案中,均支持多VLAN虚拟机的配置. 下面,LinuxPlus.org通过三个小视频来给您介绍一下如何在KVM环境中进行配置. <视频1> https://v.qq.com/x/page/o03610vt0a5.html <视频2>

记录KVM虚拟机常用操作管理命令

环境说明 centos7中的KVM NAT方式是kvm安装后的默认方式.它支持主机与虚拟机的互访,同时也支持虚拟机访问互联网,但不支持外界访问虚拟机. 检查当前的网络设置 # virsh net-list --all default是宿主机安装虚拟机支持模块的时候自动安装的 [[email protected] images]# virsh net-list --all 名称 状态 自动开始 持久 -------------------------------------------------

linux kvm虚拟机使用

安装配置kvm 1.安装kvm软件包 [[email protected] ~]# yum install kvm python-virtinst libvirt tunctl bridge-utils virt-manager qemu-kvm-tools virt-viewer virt-v2v   2.安装kvm虚拟化管理工具包 [[email protected] ~]# yum install libguestfs-tools 3.查看虚拟化环境 (1)查看虚拟机环境   [[emai

KVM虚拟机基本管理

之前一篇文章详细介绍了KVM虚拟机的安装配置http://msiyuetian.blog.51cto.com/8637744/1707539 接下来这篇文章主要介绍KVM虚拟机的基本管理 五.virsh 命令常用操作 1.开启并登入子机[[email protected] ~]# virsh start tpp1 [[email protected] ~]# ssh 192.168.0.10 也可以在开启的同时进入子机:[[email protected] ~]# virsh start tpp

redhat6.5下安装配置kvm虚拟机

-------------------------- 一.前言 二.环境 三.安装与配置 四.创建kvm虚拟机 五.管理kvm虚拟机 六.克隆kvm虚拟机 -------------------------- 一.前言 KVM,即Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中.它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少.KVM目前已成为学术界的主流VMM之一

创建kvm虚拟机

1.通过图形界面或通过命令的方式创建kvm虚拟机,通过vnc方式连接到虚拟机中进行管理和配置虚拟机.并实现开启自动启动虚拟机. #规划网络 vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE="eth0" TYPE="Ethernet" ONBOOT="yes" BRIDGE="br1" vi /etc/sysconfig/network-scripts/ifcfg-br1

linux kvm虚拟机快速构建及磁盘类型

KVM命令管理 virsh命令:用来管理各虚拟机的接口命令查看/创建/停止/关闭...支持交互模式格式:virsh 控制指令 [虚拟机名称] [参数] [[email protected] 桌面]# virsh nodeinfo(查看虚拟机服务器的cpu信息)CPU 型号: x86_64CPU: 2CPU 频率: 1900 MHzCPU socket: 2每个 socket 的内核数: 1每个内核的线程数: 1NUMA 单元: 1内存大小: 1906912 KiB[[email protecte