win10 hyper-v 搭建CentOS7环境

办公用的笔记本yoga c930,系统win10家庭版,打算搭建一个linux环境。由于公司使用的linux服务器都是centos,所以决定搭建centos7环境。

首先筛选了下虚拟机程序,有vmware、kvm、virtualbox这些,先查了下使用的范围,宿主机是linux的,一般用kvm、virtualbox,宿主机是windows的选择vmware,家里的win7已经装过vmware了,又发现win10自带的hyper-v也是虚拟机,随后就决定用hyper-v来搭建了。

网上搜了下资料,主要的流程如下:参考 https://blog.csdn.net/Chris_111X/article/details/52313797

  1. 先下载centos7的镜像,阿里云上有,http://mirrors.aliyun.com/centos/7/isos/x86_64/
  2. 根据hyper-v的提示,创建centos7虚拟机。
  3. 设置内存,硬盘,CD/DVD镜像。
  4. 设置完成后,直接启动虚拟机,可以看到“install CentOS 7”选项,根据提示设置时间、语言、分区、网络、root用户
  5. 进入虚拟机完成网络设置

这里记录下我遇到的问题

1、hyper-v创建虚拟机提示内存已经被用完。。

excuse me?宿主机8G内存怎么会不够。。最开始分配了2G内存,结果提示内存不足,然后有又设置了4G,还是不行。网上搜了一下,http://www.matools.com/blog/190300456 发现是内存分配过大了。。。后来设置1G内存就ok了。

2、虚拟机设置完,无法连网

这个问题很严重,查时候走了很多弯路,设置桥接、或者无线网络共享,都失败了。后来查到上面的部署流程,才知道——Hyper-v不支持linux网络服务,因此虚拟机可能没有网卡驱动,无法连网。解决办法是需要下载微软提供的Linux Integration Services,官网找到最新版本,下载下来后是个iso镜像,挂载到linux虚拟光驱下执行安装命令

  • #mkdir -p /mnt/cdrom
  • #mount /dev/cdrom /mnt/cdrom
  • #cd /mnt/cdrom
  • #./install.sh

然后再设置虚拟机的网络,有2个方法,参考 https://blog.csdn.net/qq_17818623/article/details/77200047 

  1. 桥接式
  2. NAT

具体就不抄了,我使用了NAT的方式,共享无线网络连接给虚拟机网络交换器,然后再在虚拟机中重启网络服务使用systemctl restart network,通过ip addr命令可以查看到当前虚拟机的IP,到此可以正常上网了。

3、网速问题。只要wlan共享给虚拟交换机,无论是否使用,都会导致宿主机网络大幅变慢,原来宿主机下载速度在2M/s,共享后则变成50K/s

解决的办法是取消虚拟机的硬件加速:右键hyper-v管理器中的虚拟机,选择设置,网络适配器,“网络适配器”左边有个“+”号,点开选择硬件加速,把“启用硬件加速”的勾选去掉即可。

总结一下:

对hyper-v不熟悉,主要的信息盲点在于需要安装Linux Integration Services,以致在配网络的时候走了很多弯路。

你可能感兴趣的:(win10 hyper-v 搭建CentOS7环境)