kvm虚拟机创建及常用管理

安装kvm支持库,qemu也是一款虚拟软件,但是只在kvm里虚拟网络、磁盘等io信息
yum install -y qemu-kvm qemu-key-tools virt-manager libvirt virt-install python-virtinst bridge-utils

创建磁盘 -f 指定磁盘格式为raw
qemu-img create -f raw /opt/Centos-7-x86_64.raw 10G

开机自启动
systemctl enable libvirtd.service
开启libvirtd管理工具
systemctl start libvirtd.service
查看状态
systemctl status libvirtd.service

创建一台kvm虚拟机,--name指定虚拟机名字为CentOS-7-x86_64,--virt-type指定虚拟机类型为kvm(也可以指定xen等),cdrom镜像光盘路径为/opt/CentOS-7.iso,--disk 指定path路径为/opt/Centos-7-x86_64.raw,network为默认
virt-install --name CentOS-7-x86_64 --virt-type kvm --ram 1024 --cdrom=/opt/CentOS-7.iso --disk path=/opt/Centos-7-x86_64.raw --network=default --graphics vnc,listen=0.0.0.0 --noautoconsole
查看kvm安装状态
ps aux |grep kvm
cd /etc/libvirt/qemu/
查看创建虚拟机配置文件,不能手动更改,需要更改的话需要使用virsh edit CentOS-7-x86_64
cat CentOS-7-x86_64.xml

查看运行中的kvm虚拟机(只显示运行中的)
virsh list
查看所有状态的虚拟机(包括关闭的)
virsh list --all

通过查看过滤dns进程,发现宿主机会自动启动dhcp服务
ps -aux |grep dns
查看分配dhcp配置文件
cat /var/lib/libvirt/dnsmasq/default.conf
编辑虚拟机配置文件
virsh edit CentOS-7-x86_64
停止kvm虚拟机
virsh shutdown CentOS-7-x86_64
启动创建的虚拟机
virsh start CentOS-7-x86_64
动态设置虚拟机cpu核数,在虚拟机配置文件中修改配置项<vcpu placement=‘auto‘ current=‘1‘>4</vcpu>,最大使用4个,placement设置为auto,current设置实际使用几核
virsh setvcpus CentOS-7-x86_64 2 --live
设置完之后得关闭kvm虚拟机,重启生效
virsh shutdown CentOS-7-x86_64
动态设置cpu核数为5个,但是会报错,因为最大设置为4个
virsh setvcpus CentOS-7-x86_64 5 --live
virsh start CentOS-7-x86_64

编辑虚拟机配置文件,配置最大使用内存<memory unit=‘KiB‘>2048576</memory>,当前使用内存<currentMemory unit=‘KiB‘>1048576</currentMemory>
virsh edit CentOS-7-x86_64
重启kvm虚拟机
virsh shutdown CentOS-7-x86_64
virsh start CentOS-7-x86_64
动态调节内存大小
virsh qemu-monitor-command --help
virsh qemu-monitor-command CentOS-7-x86_64 --hmp --cmd info
查看当前分配虚拟机的内存
virsh qemu-monitor-command CentOS-7-x86_64 --hmp --cmd info balloon
动态设置虚拟机的内存
virsh qemu-monitor-command CentOS-7-x86_64 --hmp --cmd balloon 600
virsh qemu-monitor-command CentOS-7-x86_64 --hmp --cmd balloon 2000

#硬盘
全镜像模式 :
raw格式--
--一次性全部分配,
--写入比较快
--方便转换成其他格式
--性能最优的
压缩、快照是不支持的

稀疏模式
qcow2
--支持压缩、快照
--更小的存储空间,用多少占多少
qemu-img操作磁盘动作

kvm网络默认是nat的,生产下最多用的是网桥的

添加一个网桥br0
brctl addbr br0
显示当前网桥
brctl show

把eth0加入到网桥br0中,执行完这个命令后,网络会断,建议直接 用&&进行执行
brctl addif br0 eth0
删除eth0
ip addr del dev eth0 192.168.159.128/24
给br0设置ip,并打开
ifconfig br0 192.168.159.128/24 up

彻底删除kvm虚拟机
virsh undefine
如果想恢复,要及时备份虚拟机XML配置文件

导出XML文件,使用一下命令
virsh save-image-dumpxml

原文地址:http://blog.51cto.com/song1230/2343965

时间: 2024-08-30 06:39:38

kvm虚拟机创建及常用管理的相关文章

kvm虚拟机vcpu和内存管理

关闭虚拟机 virsh shutdown kvmtest 编辑虚拟机设置 virsh edit kvmtest加500M内存和1核 查看添置后信息 virsh dominfo kvmtest 启动虚拟机 virsh start kvmtest 原文地址:http://blog.51cto.com/13323775/2086031

KVM虚拟机管理——虚拟机克隆

1. 概述2. 部署基本操作系统虚拟机3. 配置虚拟机3.1 修改/etc/sysconfig/network3.2 删除/etc/sysconfig/network-scripts/ifcfg-ethx和主机有关信息3.3 删除网卡编号规则文件3.4 编辑/etc/yum.repo.d/3.5 配置console到node99无密码访问3.6 配置sshd配置文件3.7 配置virsh console访问虚拟机4. 克隆虚拟机 1. 概述 通过为KVM虚拟机安装操作系统只是安装最基本的操作系统

Centos6.5 x86_64系统安装kvm虚拟机—基础篇

KVM简介: KVM是开源软件,全称是kernel-based virtual machine(基于内核的虚拟机). 是x86架构且硬件支持虚拟化技术(如 intel VT 或 AMD-V)的Linux全虚拟化解决方案. 它包含一个为处理器提供底层虚拟化 可加载的核心模块kvm.ko(kvm-intel.ko或kvm-AMD.ko). KVM还需要一个经过修改的QEMU软件(qemu-kvm),作为虚拟机上层控制和界面. KVM能在不改变linux或windows镜像的情况下同时运行多个虚拟机,

KVM 虚拟机基本管理及常用命令

KVM的基本管理 1.查看KVM虚拟机配置文件 #Kvm虚拟机默认配置文件位置 [[email protected] qemu]# pwd /etc/libvirt/qemu [[email protected] qemu]# ll total 12 -rw------- 1 root root 3863 Nov 6 17:26 CentOS6.5.xml -rw------- 1 root root 3771 Nov 7 00:57 CentOS6u7.xml -rw------- 1 roo

KVM虚拟机安装管理——qemu-kvm方式

KVM (kernel-based virtual machine,内核虚拟机),是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中.它使用Linux自身的调度器进行管理,虚拟化效率高.管理简便. 1)系统环境  操作系统 CentOS release 6.3 内核版本 2.6.32-279.el6.x86_64 服务器型号 Dell  R410 基本配置 32G内存.8核CPU.4T硬盘 2)安装KVM软件,加载内核模块 2.1)安装kvm 内核模块

KVM虚拟机快照链创建,合并,删除及回滚研究

1 QEMU,KVM,libvirt关系 QEMU QEMU提供了一个开源的服务器全虚拟化解决方案,它可以使你在特定平台的物理机上模拟出其它平台的处理器,比如在X86 CPU上虚拟出Power的CPU,此时的guest OS感觉不到虚拟机的存在,就像运行在物理机上,QEMU可以单独使用模拟CPU和各种外设,也可以作为一个用户空间工具和运行在内核中的KVM结合使用以充分发挥KVM的功能,QEMU的wiki KVM KVM是一个基于内核的虚拟机(Linux中一个可加载模块),在硬件支持虚拟化(int

使用libvirt工具栈管理kvm虚拟机

libvirt介绍 Libvirt是一个软件集合,便于使用者管理虚拟机和其他虚拟化功能,比如存储和网络接口管理等等.Libvirt概括起来包括一个API库.一个 daemon(libvirtd)和一个命令行工具(virsh).支持的虚拟化技术:KVM, XEN, VMWARE, Qemu, LXC, OpenVZ等libvirt中的术语: node:指物理节点 hypervisor: domain: vm instances 虚拟机实例Libvirt的主要目标是:提供一种单一的方式管理多种不同的

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虚拟机的安装和日常管理

公司为了节约成本,需要把一部分业务迁到虚拟化平台上,今天把虚拟机装了出来,记一下笔记 1.物理机的系统安装(硬盘为300G+300G): centos6.5 64位,不安装桌面环境,默认运行级别为3 分区: /boot 128M swap 8G / 20G /data1  第一块硬盘剩余空间 /data2  第二块硬盘全部空间 采用最小化安装+以下软件包: BaseSystem -- Base Development-- Development tools 要配置好dns 确定系统时间与北京时间