CentOS 7 KVM虚拟机实战

本文运行的环境:
uname -a
3.10.0-957.5.1.el7.x86_64 #1 SMP Fri Feb 1 14:54:57 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)

检查硬件是否支持虚拟化:
egrep "vmx|svm" /proc/cpuinfo #vmx:Intel svm:AMD

安装KVM和相关工具:
yum install -y qemu-kvm bridge-utils libvirt virt-install
lsmof | grep kvm #验证安装结果
systemctl start libvirtd #启动libvirtd服务
systemctl status libvirtd #查看libvirtd服务启动状态
systemctl is-enabled libvirtd #查看libvirtd服务是否开机自动运行
systemctl enadble libvirtd #设置libvirtd服务开机自动运行

配置网桥:
1、创建网桥ifcfg-br0:
TYPE=Bridge
BOOTPROTO=static
IPV4_FAILURE_FATAL=no
NAME=br0
DEVICE=br0
ONBOOT=yes
IPADDR=192.168.0.16
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
DNS1=119.29.29.29
DNS2=223.5.5.5
2、配置绑定的物理网卡ifcfg-eth0:
TYPE=Ethernet
BOOTPROTO=none
IPV4_FAILURE_FATAL=no
NAME=eth0
UUID=fe2685ec-266a-4bc8-a003-52198570a913
DEVICE=eth0
ONBOOT=yes
BRIDGE=br0
3、重启网络服务:
systemctl restart network.service
4、验证结果:
ip addr show

创建虚拟机:
1、创建系统安装ISO文件目录和虚拟机镜像IMG文件目录,并把系统安装文件放入iso目录
mkdir -p /home/iso /opt/image
2、配置防火墙,开放VNC连接端口
firewall-cmd --zone=public --add-port=5900/tcp --permanent
firewall-cmd --reload
3、创建虚拟机:
qemu-img create -f qcow2 /opt/image/win2008.img 100g #创建IMG文件
virt-install -n win2008 --disk /opt/image/win2008.img --network bridge=br0 \
--os-variant=win2k8r2 --cdrom /home/iso/cn_windows_server_2008_r2.iso \
--vnc --vncport=5900 --vnclisten=0.0.0.0 --vcpu=24 --ram 49152
4、通过RealVNC远程连接虚拟机,完成虚拟机系统的安装

虚拟机管理:
1、查看安装的虚拟机列表:
virsh list
2、修改虚拟机配置文件,使之生效的方法:
方法1、virsh shutdown <虚拟机名称> #关闭虚拟机
virsh edit <虚拟机名称> #编辑配置文件
virsh start <虚拟机名称> #启动虚拟机
方法2、virsh destroy <虚拟机名称> #强制关闭虚拟机,相当于拨电源线
virsh edit <虚拟机名称> #编辑配置文件
virsh define /etc/libvirt/qemu/<虚拟机名称>.xml #重新加载虚拟机XML配置文件
virsh start <虚拟机名称> #虚拟机开机
3、重启虚拟机:
virsh reboot <虚拟机名称>
4、虚拟机克隆:
virsh shutdown <源虚拟机名称>
virt-clone -o <源虚拟机名称> -n <目标虚拟机名称> -f /opt/img/<目标虚拟机名称>.img
virsh start <目标虚拟机名称> #启动目标虚拟机,修改hostname、IP信息后重启
5、虚拟机迁移:
1、将:
/opt/img/<源虚拟机名称>.img
/etc/libvirt/qemu/<源虚拟机名称>.xml
复制到目标服务器相应目录下。以下操作在目标服务器上执行。
2、编辑/etc/libvirt/qemu/<虚拟机名称>.xml,修改
<name>win2008</name>
<uuid>5284e097-373e-4e6e-85db-ef5635240023</uuid>
检查:
<disk type=‘file‘ device=‘disk‘>
<driver name=‘qemu‘ type=‘qcow2‘/>
<source file=‘/opt/image/win2008.img‘/>
<target dev=‘hda‘ bus=‘ide‘/>
<address type=‘drive‘ controller=‘0‘ bus=‘0‘ target=‘0‘ unit=‘0‘/>
</disk>
3、重新定义虚拟机
virsh define /etc/libvirt/qemu/<虚拟机名称>.xml
4、开机,修改hostname、ip信息后重启
virsh start <虚拟机名称>
6、虚拟机运行Linux系统时,配置从宿主机上直接进入虚拟机控制台:
1、进入虚拟机,修改/etc/default/grub:
GRUB_DISTRIBUTOR="$(sed ‘s, release .*$,,g‘ /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL="console serial"
GRUB_SERIAL_COMMAND="serial --speed=115200 --unit=0 --word=8 --parity=no --stop=1"
GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb"
GRUB_CMDLINE_LINUX_DEFAULT="console=tty1 console=ttyS0,115200"
GRUB_DISABLE_RECOVERY="true"</pre>

2、更新启动文件,然后重启
     grub2-mkconfig -o /boot/grub2/grub.cfg
3、在宿主机上登录虚拟机,退出登录:Ctrl+]
    virsh console think8848-kvmbase

7、宿主机进入系统自动运行虚拟机
virsh autostart <虚拟机名称>

原文地址:https://blog.51cto.com/10248921/2400829

时间: 2024-10-09 20:08:24

CentOS 7 KVM虚拟机实战的相关文章

CentOS 5.6下创建KVM虚拟机

首先要保证你的CPU支持虚拟化.执行以下命令查看CPU的flag信息,里面包含svm的flag就说明支持虚拟化: [[email protected] ~]# egrep '(vmx|svm)' --color=always /proc/cpuinfo flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxe

CentOS 6.3系统安装配置KVM虚拟机

作业环境 服务器端 操作系统:CentOS 6.3 final x86_64 IP: 133.133.10.50 Hostname:myKVM KVM:qemu-kvm-0.12.1.2-2.295.el6_3.2.x86_64 客户端 Ubuntu和Win7,先在服务器端装好VNC,通过VNC连接服务器CentOS 一.安装KVM及相关软件 1.KVM 需要有 CPU 的支持(Intel vmx 或 AMD svm),在安装 KVM 之前检查一下 CPU 是否提供了虚拟技术的支持: [[ema

CentOS 7安装KVM虚拟机OpenSUSE42操作实录

准备工作:硬件配置情况:Intel NUC i3主机:CPU: Intel? Core? i3-6100U CPU @ 2.30GHz × 4 内存:4G硬盘:300G网卡:一个,单网口,DHCP连接家庭上网的Switch,Swtich WAN口连接外网: 一.下载CentOS从CentOS主站点(https://www.centos.org/download/) 页面,选择"Everything ISO",在打开的下载列表里面选择一个速度比较快的站点,例如:http://mirror

CentOS 8.1通过Web控制台Cockpit新建及管理KVM虚拟机

CentOS 8.1最小化安装后,并没有安装Cockpit,这时你如果要想通过Web控制台Cockpit来管理KVM虚拟机,你就需要安装它,如何安装?你可以使用以下命令进行安装:#yum install cockpit安装好 cockpit,Web控制台默认情况下未启动,你使用以下命令启用它:#systemctl enable --now cockpit.socket安装好后Web的界面如下图所示: Cockpit控制台的作用Cockpit是一个Web控制台,它具有易于使用的基于Web的界面,使

CentOS 6.5 十分钟搭建KVM虚拟机详细文档,从零到有,快速入门。

以下技术文档全部在我的公司服务器上成功搭建并且运行 KVM通俗的说就是一台服务器当多台用,详细介绍去百度和谷歌. 首先查看服务器是否支持虚拟化 [[email protected] ~]# grep -E '(vmx|svm)' /proc/cpuinfo --color 反馈如下:   flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov p    at pse36 clflush dts acpi mmx 

CentOS 7.0 配置KVM虚拟机桥接物理网络

拓扑图如下: 1.新建网桥bridge 2.设置kvm虚拟机网卡桥接到bridge

centos下C编程调用libvirt的API访问KVM虚拟机

一.简介 libvirt是一套免费.开源的支持Linux下主流虚拟化工具的C函数库,其旨在为包括Xen在内的各种虚拟化工具提供一套方便.可靠的编程接口,支持与C,C++,Ruby,Python等多种主流开发语言的绑定.当前主流Linux平台上默认的虚拟化管理工具virt-manager(图形化),virt-install(命令行模式)等均基于libvirt开发而成. 本文基于libvirt,使用它的C函数库进行虚拟机的相应操作. 二.详解 1.创建虚拟机 (1)C语言代码 /**********

KVM虚拟机cpu pinning实战

本文包含以下内容: 宿主机CPU特性查看 虚拟机CPU特性查看 KVM虚拟机cpu pinning如何配置 cpu pinning的应用场景 首先需求了解基本的信息 1 宿主机CPU特性查看 使用virsh nodeinfo可以看到一些基本信息 virsh nodeinfo CPU model: x86_64 CPU(s): 32 CPU frequency: 1200 MHz CPU socket(s): 1 Core(s) per socket: 8 Thread(s) per core: 

CentOS 6.9下KVM虚拟机通过virt-clone克隆虚拟机(转)

一.virt-clone概述 1.virt-clone作用简介 virt-clone主要是用来克隆kvm虚拟机,并且通过Options.General Option.Storage Configuration.Networking Configuration等不同选项对新的虚拟机进行一些特殊的定义. 2.virt-clone参数介绍 Options(一些基本的选项): --version:查看版本 -h,--help:查看帮助信息 --connect=URI:连接到虚拟机管理程序 libvirt