开发者社区> 技术小牛人> 正文

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
EOF

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
EOF

#启动服务,开机自启动
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

#安装虚拟机网卡地址
https://fedorapeople.org/groups/virt/virtio-win/deprecated-isos/stable

#进入虚拟机存放目录,编辑虚拟机的配置文件,增加如下:
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2'/>
<source file='/opt/download/virtio-win-0.1-81.iso'/>
<target dev='hdc' bus='ide'/>
<address type='drive' controller='0' bus='0' target='0' unit='0'/>
</disk>

#重启服务

● VNC部分

yum install tigervnc-server -y

cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service

cat>/etc/systemd/system/vncserver@:1.service<<"EOF"
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[Service]
Type=simple
User=<USER>

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
EOF

#重启 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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器CentOS 7搭建SS方法
本篇文章教你如何自建服务器搭建ShadowSocks 开启魔法上网,相信点开这篇文章的小伙伴都懂,这里就不多介绍了 服务器的购买 这里推荐阿里云比较不错,可直接移至阿里云官网购买。 测试 服务器购买完成后首先得测试一下是否可用Windows 先 win + R 输入 cmd,弹出一个黑窗口后在里面.
7673 0
CentOS-7.2部署Squid服务
CentOS-7.2部署Squid服务
30 0
linux centos安装zabbix 4.0服务端
linux centos安装zabbix 4.0服务端1、服务器安装docker sudo yum install -y yum-utils device-mapper-persistent-data lvm2 sudo yum-config-manager --add-repo http://mirrors.
1549 0
CentOS 搭建 ftp 服务
vsftpd 安装 1. 安装 执行yum -y install vsftpd进行安装,默认配置文件再/etc/vsftpd/vsftpd.conf下 添加匿名用户:useradd ftpuser -d /ftpfile -s /sbin/nologin 修改ftpfile权限 :chown -R ftpuser.ftpuser /ftpfile 重设ftpuser 密码:passwd ftpuser 给/ftpfile(ftpuser的用户目录)下创建子目录/ftp,并赋予777权限。
1459 0
5723
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载