天天看点

centos7安装kvm及vnc服务

● KVM部分

#Centos7-1708

#更新系统

yum update -y

yum install ntpdate -y

ntpdate time5.aliyun.com && hwclock -w

#安装软件

yum install kvm libvirt python-virtinst qemu-kvm virt-viewer 

tunctl bridge-utils avahi dmidecode qemu-kvm-tools lrzsz

virt-manager qemu-img virt-install net-tools libguestfs-tools -y

#设置内核

\cp /etc/sysctl.conf /etc/sysctl.conf.bak

cat>>/etc/sysctl.conf<<EOF

net.ipv4.ip_forward = 1

EOF

#关闭selinux

#备份实体网卡

cd /etc/sysconfig/network-scripts/

\cp ifcfg-p4p1 ifcfg-p4p1.bak

cat>>ifcfg-p4p1<<EOF

BRIDGE=br0

cat>ifcfg-br0<<EOF

DEVICE=br0

TYPE=Bridge

BOOTRPOTO=static

IPADDR=172.21.93.199

NETMASK=255.255.255.0

GATEWAY=172.21.93.254

ONBOOT=yes

DNS1=119.29.29.29

STP=yes

#启动服务,开机自启动

systemctl start libvirtd

systemctl enable libvirtd

#重启系统,开启防火墙端口

#创建KVM虚拟机硬盘存放目录

mkdir /opt/kvm/hardisk -p

qemu-img create -f qcow2 /opt/kvm/hardisk/disk.img 20G

#创建虚拟机

virt-install \

--name vm1 \

--ram 1024 \

--vcpus=2 \

--disk path=/opt/kvm/hardisk/disk.img,size=20,format=qcow2,bus=ide \

--accelerate --cdrom /opt/download/xp3.iso \

--graphics vnc,listen=0.0.0.0,port=5924, \

--network bridge=br0,model=virtio \

--force \

--autostart \

--noautoconsole

#查看虚拟机

virsh -c qemu:///system list

#重启虚拟机

virsh reboot vm1

#关闭虚拟机

virsh destroy vm1

#删除虚拟机,需要先关机

virsh undefine vm1

#虚拟机存放目录

cd /etc/libvirt/qemu

#安装虚拟机网卡地址

<a href="https://fedorapeople.org/groups/virt/virtio-win/deprecated-isos/stable">https://fedorapeople.org/groups/virt/virtio-win/deprecated-isos/stable</a>

#进入虚拟机存放目录,编辑虚拟机的配置文件,增加如下:

&lt;disk type='file' device='disk'&gt;

&lt;driver name='qemu' type='qcow2'/&gt;

&lt;source file='/opt/download/virtio-win-0.1-81.iso'/&gt;

&lt;target dev='hdc' bus='ide'/&gt;

&lt;address type='drive' controller='0' bus='0' target='0' unit='0'/&gt;

&lt;/disk&gt;

#重启服务

● VNC部分

yum install tigervnc-server -y

cp /lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:1.service

cat&gt;/etc/systemd/system/vncserver@:1.service&lt;&lt;"EOF"

[Unit]

Description=Remote desktop service (VNC)

After=syslog.target network.target

[Service]

Type=simple

User=&lt;USER&gt;

ExecStartPre=-/usr/bin/vncserver -kill %i

ExecStop=-/usr/bin/vncserver -kill %i

ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver %i"

PIDFile=/root/.vnc/%H%i.pid

#ExecStart=/sbin/runuser -l users -c "/usr/bin/vncserver %i"

#PIDFile=/home/users/.vnc/%H%i.pid

[Install]

WantedBy=multi-user.target

#重启 systemd

systemctl daemon-reload

#设置密码

vncpasswd

#启动VNC

systemctl enable vncserver@:1.service

systemctl start vncserver@:1.service

#防火墙开启VNC服务

firewall-cmd --permanent --add-service vnc-server

firewall-cmd --reload

本文转自  一招拜师  51CTO博客,原文链接:http://blog.51cto.com/sadoc/2051054

继续阅读