centos7中安装kvm,并连接vnc创建虚拟机

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos7中安装kvm,并连接vnc创建虚拟机相关的知识,希望对你有一定的参考价值。

一 环境准备

1 关闭selinux

永久关闭:cd /etc/selinux/config  修改enforcing为disabled后保存退出。

临时关闭,重启失效:

setenforce 0

getenforce

显示Permissive 修改完毕

2关闭防火墙

systemctl stop firewalld

systemctl disable firewalld

3关闭Network Manager

sysetmctl stop Network Manager

systemctl disable Network Manager

二 正式安装:

1检查物理机是否支持虚拟化

cat /proc/cpuinfo | grep vmx

flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts nopl xtopology tsc_reliable nonstop_tsc aperfmperf eagerfpu pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm ida arat epb xsaveopt pln pts dtherm tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid
###出现该信息证明服务器支持虚拟化

2安装kvm以及需要的依赖包

yum -y install qemu-kvm qemu-key-tools virt-manager libvirt virt-install python-virtinst bridge-utils

yum -y install kvm qemu libvirt virt-viewer qemu-system

virt-manager 为管理窗口


lsmod |grep kvm

kvm_intel       148081     0

kvm                 461126    1   kvm_intel

证明kvm模块已经安装成功了


kvm,只是Linux内核的一个模块,不需要安装,只需要加载。

modprobe kvm

modprobe kvm_intel


systemctl start libvirtd

systemctl enable libvirtd


也可以如下加载kvm模块,可以使用如下命令:

virsh -c qemu:///system list   此命令需要重启服务器后使用,否则会报错

error:failed to connect to the hypervisor

error;Failed to connect socket to '/var/run/libvirt/libvirt-sock': No such file or directory

reboot

virsh -c qemu:///system list

ID     Name                       State

-------------------------------------------   证明安装成功

我用的是命令:

virsh list --all       出现上面界面证明安装成功

三 物理机上配置虚拟机ip桥接br0,使创建的虚拟机可以通过桥接方式通外网

cp /etc/sysconfig/network-scripts/ifcfg-eth0  /etc/sysconfig/network-scripts/ifcfg-br0

vi ifcfg-br0

TYPE=Bridge

DEVICE=br0

BOOTPROTO=static

IPADDR=192.168.2.200

PREFIX=24

GATEWAY=192.168.2.1

DNS1=192.168.2.1

vi ifcfg-enp1s0

TYPE=Ethernet

NAME=en1s0

UUID=保留原文件

DEVICE=enp1s0

ONBOOT=yes

NM_CONTROLLED=yes

BRIDGE=br0


systemctl restart network


修改vnc的配置文件:

vi /etc/libvirt/qemu.conf

vnc_password = "XYZ12345"


创建镜像

mkdir  /home/images

qemu-img create -f qcow2 /home/images/chandao.img 100G


命令行方法创建虚拟机

virt-install --name=chandao_15950 --virt-type=kvm --memory 1024,maxmemory=2048 --cdrom=/opt/CentOS-7-x86_64-DVD-1708.iso --disk path=/home/images/chandao.img --network bridge=br0 --vnc --vncport=15950 --vnclisten=0.0.0.0 --noautoconsole --autostart


在window客户端下载并安装VNC viewer

新建连接,输入主机IP:192.168.2.200:15950

密码输入:XYZ12345

进入Centos7安装界面,开始安装虚拟机,注意选择Web Server命令行模式


在创建的虚拟机上安装完Centos7后

注意关闭防火墙:

systemctl stop firewalld

关闭Selinux


安装完成后,修改虚拟机的IP地址为:

BOOTPROTO=static

IPADDR=192.168.2.201

NETMASK=255.255.254.0

GATEWAY=192.168.2.1

DNS1=192.168.2.1

修改完成后:systemctl restart network

ping www.baidu.com成功,收工了。






以上是关于centos7中安装kvm,并连接vnc创建虚拟机的主要内容,如果未能解决你的问题,请参考以下文章

创建kvm虚拟机,vnc连接成功后闪退问题解决

centos7 kvm虚拟机图形界面黑屏

Ubuntu 20.04 安装kvm虚拟机

kvm无人值守安装centos 7虚拟机

KVM虚拟化===》安装kVM创建网桥创建虚拟机克隆虚拟机vnc远程连接

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