0x01 前言

前些时间我换了DELL R720服务器(我的DELL R720服务器),服务器使用E5 2650CPU,终于摆脱了DL380 G6的X系列CPU(我的HP ProLiant DL380 G6)。

我终于可以安装尝试使用windows server 2016,体验新的功能。

0x02 准备

首先需要下载系统镜像,以下是p2p链接:

ed2k://|file|cn_windows_server_2016_x64_dvd_9718765.iso|6176450560|CF1B73D220F1160DE850D9E1979DBD50|/

然后安装适用于windows的virtio驱动:

[[email protected] ~]# yum info virtio-win
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Installed Packages
Name        : virtio-win
Arch        : noarch
Version     : 0.1.126
Release     : 2
Size        : 159 M
Repo        : installed
From repo   : virtio-win-stable
Summary     : VirtIO para-virtualized drivers for Windows(R)
URL         : http://www.redhat.com/
License     : GPLv2
Description : VirtIO para-virtualized Windows(R) drivers for 32-bit and 64-bit
            : Windows(R) guests.

如果你还没安装相关的源,请通过以下命令安装virtio驱动源:

#新建文件
[[email protected] ~]# vim /etc/yum.repos.d/virtio-win.repo

#写入内容
# virtio-win yum repo
# Details: https://fedoraproject.org/wiki/Windows_Virtio_Drivers

[virtio-win-stable]
name=virtio-win builds roughly matching what was shipped in latest RHEL
baseurl=http://fedorapeople.org/groups/virt/virtio-win/repo/stable
enabled=1
skip_if_unavailable=1
gpgcheck=0

[virtio-win-latest]
name=Latest virtio-win builds
baseurl=http://fedorapeople.org/groups/virt/virtio-win/repo/latest
enabled=0
skip_if_unavailable=1
gpgcheck=0

[virtio-win-source]
name=virtio-win source RPMs
baseurl=http://fedorapeople.org/groups/virt/virtio-win/repo/srpms
enabled=0
skip_if_unavailable=1
gpgcheck=0

0x03 安装

安装好virtio-win驱动并且将系统镜像放置到host中后,即可通过以下命令安装:

virt-install --name server2016 --memory 4096 --vcpus sockets=1,cores=2,threads=2 --disk device=cdrom,path=/kvm/iso/cn_windows_server_2016_x64_dvd_9718765.iso --disk device=cdrom,path=/usr/share/virtio-win/virtio-win.iso --disk path=/disk2/kvm/images/server2016.img,size=50,bus=virtio --network bridge=br0,model=virtio --noautoconsole --accelerate --hvm --graphics vnc,listen=0.0.0.0,port=20006 --video vga --input tablet,bus=usb --cpu host-passthrough

请将其中的路径和vnc端口根据实际情况进行修改。

最重要的是要确认配置文件中包含以下参数:

--cpu host-passthrough

具体解释请参考文章:启用nested以使用KVM虚拟化嵌套

安装过程和安装其他版本windows并无两样:

选择版本:

选择“自定义安装”:

但最终开始安装之前还需要手动安装驱动,一般情况下只需要装三个:

  1. VirtIO 驱动
  2. Virtio 网卡驱动
  3. Virtio SCSI 磁盘驱动

进入手动加载驱动页面:

依次选择安装,请注意选择系统版本为2K16:

0x04 使用

安装完成后会要求重启,点击重启或自动重启之后并不会自动启动,需要手动启动虚拟机。在启动虚拟机之前请先手动移除配置文件中关于ISO镜像的相关配置。先通过以下命令打开配置文件:

[[email protected] ~]# virsh edit server2016_1

然后删除以下图片中蓝色部分的内容:

最后通过以下命令启动虚拟机:

[[email protected] ~]# virsh start server2016_1

因为默认情况下,windows系统的RDP是关闭的,我们只能先通过VNC配置完成后再通过RDP协议登入系统:

先启用RDP协议,然后关闭防火墙或手动放行RDP的3389端口:

0x05 结语

装完后查看了相关功能和系统信息,和2012有些功能上的区别,近期再深入研究研究。