kvm安装及虚拟机创建

author author     2022-08-17     617

关键词:

环境介绍:

redhat6.5_x64 basic_server安装

iptables及selinux禁用

光盘作为yum源


1、BIOS开启虚拟化

Linux中x64的环境中才能使用kvm(如果是vmware,需要在CPU那里启用虚拟化)

2、检测是否支持虚拟化

egrep --color "(vmx|svm)" /proc/cpuinfo

VMX:它是Intel处理器虚拟机技术标志;

SVM:它是AMD处理器虚拟机技术的标志;

3、加载并查看内核模块

modprobe kvm
modprobe kvm_intel(AWD加载kvm_amd)
lsmod|grep kvm

4、安装kvm 和虚拟化管理软件包

yum -y install kvm virt-* libvirts bridge-utils qemu-img
service libvirtd start;chkconfig libvirtd on
service acpid start; chkconfig acpid on

5、配置网络桥接

cd /etc/sysconfig/network-scripts/
cp ifcfg-eth0 ifcfg-br0
做相应修改
#cat ifcfg-eth0 
DEVICE=eth0
BOOTPROTO=none
NM_CONTROLLED=no
ONBOOT=yes
TYPE=Ethernet
BRIDGE=br0

#cat ifcfg-br0 
DEVICE=br0
BOOTPROTO=none
NM_CONTROLLED=no
ONBOOT=yes
TYPE=Bridge
IPADDR=192.168.1.2
NETMASK=255.255.255.0
GATEWAY=192.168.1.253

配置桥接网卡br0后,物理网卡eth0不需要获得ip地址,其功能被br0取代,因此在配置的时候无论是静态ip还是动态获取都用br0取代eth0的ip地址,

而实际上数据发送还是通过本机的物理网卡。

6、复制安装光盘镜像

mkdir /iso
dd if=/dev/cdrom of=/iso/centos6.5.iso

7、创建虚拟磁盘存放目录

mkdir /data/vmdisk -p

8、开启VNC监听IP

sed -i ‘s/^#vnc_listen.*/vnc_listen = "0.0.0.0"/‘ /etc/libvirt/qemu.conf 
/etc/init.d/libvirtd restart

9、创建磁盘镜像文件

#virt-install --name=centos6.5-01 --ram=4096 --vcpus=2 --disk=/data/vmdisk/centos6.5-01.raw,size=40,bus=virtio,cache=writeback --network bridge=br0  --accelerate --cdrom=/iso/centos6.5.iso --vnc --vncport=5900 -d

默认镜像文件为raw格式,可用qemu-img info IMG 查看

--name 指定虚拟机名字

--ram  内存,单位M

--vcpus 分配虚拟机cpu个数

--disk 指定虚拟机安装文件路径

  size 虚拟机文件大小,单位G

  bus  虚拟机网卡驱动类型

  cache 虚拟机磁盘cache类型

--network bridge 指定桥接网卡

--accelerate 使用内核加速功能

--cdrom    安装镜像全路径

--vnc     可以用vnc连接

--vncport  指定vnc端口,-1表示随机生成

-d      debug打印调试信息到终端

VNC连接192.168.1.2:5900端口进行后续安装

Other:

kvm安装Windows与装linux类似,但是Windows需要安装额外的驱动文件,一个是硬盘的,一个是网卡的

分别为virtio-win-0.1.96_amd64.vfg和virtio-win-0.1-100.iso

不同的版本与架构,名称也不一样,可在这两个地址下载

硬盘驱动 https://fedoraproject.org/wiki/Windows_Virtio_Drivers#Direct_download.com

网卡驱动 https://fedorapeople.org/groups/virt/virtio-win/deprecated-isos/

1、创建磁盘镜像

qemu-img create -f qcow2 windows7.qcow2 40G

2、创建xml文件(/etc/libvirt/qemu)

xml内容如末尾所示

3、定义虚拟机,让kvm来管理

virsh define windows7.xml

4、启动虚拟机

virsh start windows7

下边是windows的xml文件,重点在于两个virto文件的加载。当然,也可以用命令生产xml文件,不过我更喜欢复制修改xml

一般主要修改或注释UUID、虚拟机名字及配置、MAC地址、网桥名字、磁盘类型、镜像或驱动或iso路径、vnc或spice端口号

[[email protected] ~]# cat /etc/libvirt/qemu/win7-02.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 windows7
or other application using the libvirt API.
-->
<domain type=‘kvm‘>
  <name>windows7</name>
  <uuid>6ce14f21-33ac-dc79-5444-f64ccc80ea17</uuid>
  <memory unit=‘KiB‘>2097152</memory>
  <currentMemory unit=‘KiB‘>2097152</currentMemory>
  <vcpu placement=‘static‘>1</vcpu>
  <os>
    <type arch=‘x86_64‘ machine=‘rhel6.5.0‘>hvm</type>
    <boot dev=‘cdrom‘/>
  </os>
  <features>
    <acpi/>
    <apic/>
    <pae/>
  </features>
  <cpu mode=‘host-passthrough‘>
    <topology sockets=‘1‘ cores=‘4‘ threads=‘1‘/>
  </cpu>
  <clock offset=‘localtime‘/>
  <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=‘qcow2‘/>
      <source file=‘/data/vmdisk/win7-02.qcow2‘/>
      <target dev=‘vda‘ bus=‘virtio‘/>
      <address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x04‘ function=‘0x0‘/>
    </disk>
    <disk type=‘file‘ device=‘cdrom‘>
      <driver name=‘qemu‘ type=‘raw‘/>
      <source file=‘/iso/win7.iso‘/>
      <target dev=‘hda‘ bus=‘ide‘/>
      <readonly/>
      <address type=‘drive‘ controller=‘0‘ bus=‘0‘ target=‘0‘ unit=‘0‘/>
    </disk>
    <disk type=‘file‘ device=‘cdrom‘>
      <driver name=‘qemu‘ type=‘raw‘/>
      <source file=‘/iso/virtio-win-0.1-100.iso‘/>
      <target dev=‘hdb‘ bus=‘ide‘/>
      <readonly/>
      <address type=‘drive‘ controller=‘0‘ bus=‘0‘ target=‘0‘ unit=‘1‘/>
    </disk>
    <disk type=‘file‘ device=‘floppy‘>
      <driver name=‘qemu‘ type=‘raw‘/>
      <source file=‘/iso/virtio-win-0.1.96_amd64.vfg‘/>
      <target dev=‘fda‘ bus=‘fdc‘/>
      <readonly/>
      <address type=‘drive‘ controller=‘0‘ bus=‘0‘ 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>
    <controller type=‘fdc‘ index=‘0‘/>
    <controller type=‘virtio-serial‘ index=‘0‘>
      <address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x05‘ function=‘0x0‘/>
    </controller>
    <interface type=‘bridge‘>
      <mac address=‘fa:c6:3e:a3:e4:a7‘/>
      <source bridge=‘br0‘/>
      <model type=‘virtio‘/>
      <address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x03‘ function=‘0x0‘/>
    </interface>
    <serial type=‘file‘>
      <source path=‘/tmp/console.log‘/>
      <target port=‘0‘/>
    </serial>
    <serial type=‘pty‘>
      <target port=‘1‘/>
    </serial>
    <console type=‘file‘>
      <source path=‘/tmp/console.log‘/>
      <target type=‘serial‘ port=‘0‘/>
    </console>
    <channel type=‘spicevmc‘>
      <target type=‘virtio‘ name=‘com.redhat.spice.0‘/>
      <address type=‘virtio-serial‘ controller=‘0‘ bus=‘0‘ port=‘1‘/>
    </channel>
    <input type=‘tablet‘ bus=‘usb‘/>
    <input type=‘mouse‘ bus=‘ps2‘/>
    <graphics type=‘spice‘ port=‘6789‘ autoport=‘no‘ listen=‘0.0.0.0‘ keymap=‘en-us‘>
      <listen type=‘address‘ address=‘0.0.0.0‘/>
      <channel name=‘main‘ mode=‘insecure‘/>
      <channel name=‘display‘ mode=‘insecure‘/>
      <channel name=‘inputs‘ mode=‘insecure‘/>
      <channel name=‘cursor‘ mode=‘insecure‘/>
      <channel name=‘playback‘ mode=‘insecure‘/>
      <channel name=‘record‘ mode=‘insecure‘/>
      <channel name=‘smartcard‘ mode=‘insecure‘/>
      <channel name=‘usbredir‘ mode=‘insecure‘/>
      <image compression=‘auto_glz‘/>
      <streaming mode=‘all‘/>
      <clipboard copypaste=‘yes‘/>
    </graphics>
    <video>
      <model type=‘qxl‘ ram=‘65536‘ vram=‘65536‘ heads=‘1‘>
        <acceleration accel3d=‘yes‘ accel2d=‘yes‘/>
      </model>
      <address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x02‘ function=‘0x0‘/>
    </video>
    <memballoon model=‘virtio‘>
      <address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x06‘ function=‘0x0‘/>
    </memballoon>
  </devices>
</domain>
[[email protected] ~]#

本文出自 “生命不息,奋斗不止!” 博客,请务必保留此出处http://linuxnote.blog.51cto.com/9876511/1881725

centos7kvm的安装与配置及创建虚拟机

我是在VMwareWorkation上做的实验进入到系统后,关闭iptables或者firewalld,关闭selinux。并且检查cpu参数是否支持虚拟化:[[email protected]~]#systemctlstopfirewalld[[email protected]~]#systemctlstopiptables[[email protected]~]# 查看详情

kvm虚拟化安装配置及克隆管理

一、安装图形界面二、配置KVM虚拟化三、创建桥接网卡四、KVM环境中安装系统五、克隆六、其他命令实验拓扑:母机CentosLinux7.4:192.168.80.100虚拟机CentosLinux7.4:192.168.80.111克隆机CentosLinux7.4:192.168.80.112Win10真机:192.168.80.88安装环境:se... 查看详情

kvm虚拟机的创建和常用功能及命令(代码片段)

安装:yuminstalllibvirtvirt-installqemu-kvm-y介绍:libvirt服务:管理kvm虚拟机的生命周期virt-install工具:创建安装虚拟机qemu-kvm工具:使用qemu-img为虚拟机提供硬盘新创建一个虚拟机:virt-install--virt-typekvm--os-type=linux--os-variantrhel7--namecentos... 查看详情

kvm虚拟机创建及常用管理(代码片段)

安装kvm支持库,qemu也是一款虚拟软件,但是只在kvm里虚拟网络、磁盘等io信息yuminstall-yqemu-kvmqemu-key-toolsvirt-managerlibvirtvirt-installpython-virtinstbridge-utils创建磁盘-f指定磁盘格式为rawqemu-imgcreate-fraw/opt/Centos-7-x86_64.raw10G开机自启动systemc... 查看详情

部署kvm虚拟化平台及功能管理

...在Linux内核中主机要求采用CentOS6.5x86_64开启CPU虚拟化支持安装方式全新安装,选择虚拟化选项设置KVM网络采用桥接模式KVM图形化管理创建存储池创建存储卷创建虚拟机安装 查看详情

centos6安装kvm及虚拟机

...用Linux自身的调度器进行管理,下面是在centos5.8上面详细安装Kvm虚拟机的详细步骤。1.查看宿主机的cpu是否支持KVM,vmx表示CPU支持 查看详情

kvm快速创建虚拟机(代码片段)

...你发现好多虚拟机都是同一个操作系统,它们的区别就是安装的软件不大一样,那么你肯定会希望把他们公共的部分提取出来,只保存那些与公共部分不同的东西,这样镜像大小下去了,空间变多了,管理也方便了。派生镜像就... 查看详情

kvm及虚拟机部署(代码片段)

...系统准备qcow2格式操作系统镜像准备部署虚拟机脚本2、KVM安装工作软件包安装yuminstallqemu-kvmqemu-kvm-toolsvirt-managerlibvirtvirt-installvim-y检查KVM内核加载状态lsmod|grepkvmkvm_intel1480810kvm4611261kvm_intel启动KVM相关服务systemc 查看详情

kvm虚拟化概述及virt-manager安装虚拟机

一、KVM定义基于内核的虚拟机(英语:Kernel-basedVirtualMachine,简称KVM),是一种用于Linux内核中的虚拟化基础设施。KVM眼下支持IntelVT及AMD-V的原生虚拟技术。1)是x86架构且硬件支持虚拟化技术(如intelVT或AMD-V)的Linux全虚拟化解... 查看详情

部署kvm虚拟化平台(代码片段)

...主机上的镜像,后面再用mount.cifs//192.168.142.1/ISO/mnt第三步:安装KVM#安装桌面环境组件包yumgroupinstall"GNOMEDesktop"-y#安装KVM模块yuminstallqemu-kvm-y#安装KVM调试工具yuminstallqemu-kvm-tools-y#安装构建虚拟机的命令行工具yuminstall 查看详情

搭建kvm虚拟化平台和管理kvm虚拟化平台

搭建kvm虚拟化平台和管理kvm虚拟化平台搭建kvm虚拟化平台安装前准备:启用虚拟化支持,添加内存和内核安装kvm服务挂载光盘安装kvm调试工具安装管理虚拟机命令安装KVM管理控制台启动虚拟化服务启动开机自动启动换到图形界... 查看详情

qemu-system-x86_64方式创建kvm虚拟机

...拟化支持,创建接近于主机性能的虚拟机。二、软件安装及系统命令安装1、首先要确保IntelVT技术勾选(虚拟机中使用的话),然后查看cpu是否支持,有vmx输出即可;grepvmx/proc/cpuinfo2、安装相关的依赖包... 查看详情

kvm及虚拟机部署(代码片段)

...系统准备qcow2格式操作系统镜像准备部署虚拟机脚本2、KVM安装工作软件包安装yuminstallqemu-kvmqemu-kvm-toolsvirt-managerlibvirtvirt-installvim-y检查KVM内核加载状态lsmod|grepkvmkvm_intel1480810kvm4611261kvm_intel启动KVM相关服务systemctlenablelibvirtd.servicesys... 查看详情

kvm及虚拟机部署(代码片段)

...系统准备qcow2格式操作系统镜像准备部署虚拟机脚本2、KVM安装工作软件包安装yuminstallqemu-kvmqemu-kvm-toolsvirt-managerlibvirtvirt-installvim-y检查KVM内核加载状态lsmod|grepkvmkvm_intel1480810kvm4611261kvm_intel启动KVM相关服务systemctlenablelibvirtd.servicesys... 查看详情

kvm之文本模式创建虚拟机及使用vnc连接控制虚拟机(非console)

1.安装VNC关闭防火墙及selinux,修改selinuxconfig文件:[root@localhost~]#vim/etc/selinux/config查看selinux状态[root@localhost~]#getenforce临时关闭selinux服务[root@localhost~]#setenforce0[root@localhost~]#systemctlstopfirewalld关闭防火墙[root@localhost~]#systemctldisablefir... 查看详情

kvm创建新虚拟机

安装图形化管理界面yuminstallvirt-manager-y安装好之后 新建虚拟机,我使用的方法是使用ISO镜像文件安装 选择镜像  设置内存如此,一步一步走下去即可,不再截图 创建好之后,在kvm那里会出现新创建的虚拟机,... 查看详情

kvm之实现批量创建kvm虚拟机

...拟机xml模板文件创建虚拟机(制作一个raw格式的image,并安装ubuntu操作系统)******************一、准备工作1、准备一个KVM虚拟机配置文件模板KVM虚拟机配置文件模板文件已上传至附件:kvm_vm_raw_template.xml复制一份虚拟机配置文件模板... 查看详情

kvm创建及克隆(代码片段)

1、下载并安装KVM所使用的依赖包yuminstalllibvirt*virt-*qemu-kvm*-y1.1、启动KVM虚拟化服务systemctlstartlibvirtd  1.2、设置开机自启systemctlenablelibvirtd 1.3、以下是所使用到的命令集--name 是指创建后虚拟机名称是--ram  是... 查看详情