CNOSX

centos7安装KVM(vnc管理)

2017/09/19

1. centos7最小化安装

http://www.cnosx.com/2017/09/06/centos7最小化安装/

2. 安装图形界面及管理工具

1
2
3
4
5
6
#安装图形界面
yum -y groupinstall "GNOME Desktop" "Graphical Administration Tools"
#开机进入图形界面
ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target
#重启
reboot

3. 安装tigervnc

1
2
3
4
5
6
#安装tigervnc
yum -y install tigervnc*
#复制vncserver服务文件
cp /lib/systemd/system/vncserver@.service /lib/systemd/system/vncserver@:4.service
#编辑文件
vim /lib/systemd/system/vncserver@:4.service
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#vncserver@:4.service内容
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=forking
# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill :4 > /dev/null 2>&1 || :'
ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver :4"
PIDFile=/root/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill :4 > /dev/null 2>&1 || :'
[Install]
WantedBy=multi-user.target

4. 设置开机启动vncserver@:4.service

1
2
3
4
5
6
7
8
9
10
11
12
#启动
systemctl start vncserver@:4.service
#开机启动
systemctl enable vncserver@:4.service
#查看启动状态
systemctl status vncserver@:4.service
#停止
systemctl stop vncserver@:4.service
#取消开机启动
systemctl disable vncserver@:4.service
#更新systemctl,使刚才的修改生效
systemctl daemon-reload

5. 关闭selinux

1
2
#临时关闭
setenforce 0
1
2
#编辑selinx
vim /etc/sysconfig/selinux


1
SELINUX=enforcing

修改为

1
SELINUX=disabled

6. 防火墙放行端口

1
2
3
4
5
6
7
8
9
10
#放行5900-5903端口
firewall-cmd --permanent --add-service vnc-server
#放行5904-5910端口
firewall-cmd --add-port=5904-5910/tcp --permanent
#删除放行5900-5903端口
firewall-cmd --permanent --remove-service vnc-server
#重启防火墙
systemctl restart firewalld.service
#查看防火墙配置
iptables -L -n

7. 安装KVM所需软件

1
2
3
4
#安装KVM所需软件
yum -y install kvm kmod-kvm kvm-qemu-img libvirt Python-virtinst virt-manager virt-top virt-viewer libvirt-client qemu-kvm bridge-utils virt-install
#查看KVM是否启动
lsmod | grep kvm

8. 配置网络

配置br0虚拟网卡

1
2
#新建br0
vim /etc/sysconfig/network-scripts/ifcfg-br0

DHCP获取IP(二选一)

1
2
3
4
5
DEVICE=br0
TYPE=Bridge
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=dhcp

手动配置ip(二选一)

1
2
3
4
5
6
7
8
9
BOOTPROTO=static
DEVICE=br0
TYPE=Bridge
NM_CONTROLLED=no
IPADDR=192.168.1.2
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=223.5.5.5
DNS2=223.6.6.6

桥接物理网卡至br0

1
2
#编辑物理网卡enp3s0(注意centos7后网卡命名有新的规则,不一定是enp3s0,请按实际情况修改)
vim /etc/sysconfig/network-scripts/ifcfg-enp3s0

1
2
3
4
5
6
7
#网卡文件内容
DEVICE=enp3s0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
BRIDGE="br0"
1
2
#重启网络
systemctl restart network

9. 新建虚拟磁盘存放文件夹

1
2
3
4
5
6
#查看分区空间
df -h
#新建文件夹
mkdir /home/kvm-img
#修为文件夹权限
chmod 777 /home/kvm-img/

10. 新建虚拟并安装win7

下载win7iso文件或使用scp从别的服务器拷贝

1
2
3
4
5
virt-install --name=win7 --ram 2045 --vcpus=2 \
--cdrom /home/kvm-img/win7.iso \
--disk path=/home/kvm-img/7.img,size=40,format=qcow2 \
--network bridge=br0 \
--graphics vnc,listen=0.0.0.0,port=5910,password=123456

11. 通过vnc客户端链接完成安装

使用ip端口
192.168.1.2:5910
密码
123456