天天看點

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

繼續閱讀