标签归档:Hyper-V

“IDE/ATAPI账户没有足够权限”错误解决

当我通过直接拷贝文件的方式迁移Hyper-V虚拟机时遇到了以上错误,错误内容为:IDE/ATAPI 帐户没有足够的权限。

错误原因为直接拷贝文件,之前的文件所有者和现有用户不一致(虽然表面上看起来是同一个用户)。

解决方法:解绑虚拟磁盘后重新绑定即可。步骤如下:

首先打开出问题的虚拟机设置

在IDE控制器0处,删除之前的虚拟硬盘。这里的删除只是断开连接而已,并不是真正的删除文件。删除后点击确定保存。

重新进入设置,在IDE控制器0出添加刚才解绑的虚拟硬盘

选择虚拟硬盘绑定

完成以上步骤后,重新连接虚拟机开机即可。

参考:Hyper-V虚拟机启动报错:IDE/ATAPI 帐户没有足够的权限

Hyper-V虚拟机开机内存占用过高原因

用Hyper-V启动了两台虚拟机,一台Win7,另一台CentOS。但启动后都出现了一个现象,明明是刚启动,但是内存却几乎已经占满。查看任务管理器/TOP,并没有任何应用占用了内存,那么内存究竟是被什么占了呢。

可以看见,两个系统的内存占用率都达到了90%以上。Google后,serverfault上的一帖给出了原因:

You enabled Dynamic Memory. So, while there’s nothing requiring that memory in your VM, the hypervisor asked for the memory back, and received it. To make sure that this memory that the guest OS has released back to the hypervisor isn’t accidentally used (which would cause the guest OS to fault,) the Dynamic Memory integration component (a device driver) in the guest has allocated it. This is why the report shows the memory as allocated.

简单的说就是我在Hyper-V创建虚拟机时启用了动态内存,动态内存的机制是:比如你给虚拟机分配了8G内存,虚拟机实际占用1G,那么剩下的7G就会被Hyper-V服务器回收,回收的这部分也显示为占用,所以就全部被占满了。

参考:Guest VM showing HIGH memory usage when nothing is using the memory

使用Hyper-V建立CentOS虚拟机

首先打开Hyper-V的管理面板

选择虚拟交换机管理器

创建新的外部网络虚拟交换机。之后创建的虚拟机将通过连接到这个虚拟交换机连接外部网络。

下面是我的网络情况

路由器(网关):192.168.50.1
家用PC:192.168.50.2~99
Windows Server(Hyper-V):192.168.50.100
CentOS(虚拟机,桥接到之前创建的虚拟交换机):192.168.50.101

创建好了的网络之后,下面创建虚拟机

选择第一代能够具有更好的兼容性,第二代性能更强。这里我选择的是第一代

网络选择连接到之前创建的虚拟交换机

选择安装镜像

其他的配置按照推荐即可。然后启动服务器完成正常的系统安装步骤,就不再这里详述了。

搭建Hyper-V服务器

Hyper-V是微软主导的虚拟化产品,与之对应的是Linux下的KVM。和VMware ESXi以及Xen这类的虚拟化产品的使用目的相同,但前两者都是以操作系统为基础,而后两者直接在物理机上部署。

折腾了许久的VPS,终于忍不住自己动手组件一套虚拟机平台来玩玩了。配置如下:

CPU: Intel E3-1265L v2
Motherboard: Gigabyte GA-H77TN
Memory: Hynix DDR3-1600 16Gb (SO-DIMM 8Gb*2)
mSATA: Plextor M6M 256GB
SATA: Crucial MX300 750GB
CPU Cooler: ID-COOLING IS-20i
Power Supply: HP AC/DC Adapter 19V
Case: SilverStone SST-PT13B

之所以在2017年中还使用2012年的LGA 1155老平台是因为我已经有一套x99 5820k的高性能主机,这台小主机仅仅是用来折腾的,所以配置够用就好。而且这个平台现在的价格已经十分合适,所以选择了以上配置。

系统安装

安装基于Windows Server 2016平台,安装方式和使用U盘安装普通Windows系统相同:

  1. 下载Windows Server的.iso镜像文件
  2. 使用UltraISO软件将镜像刻录到U盘中*
  3. 修改BIOS将U盘设置为优先启动
  4. 使用安装密钥安装系统
  5. 使用KMS激活系统

*刻录到U盘中时,可能出现安装失败的情况,提示为sources/install.win错误。出现原因是,刻录到U盘时,U盘的系统被修改成了FAT32,但需要的系统是NTFS,解决办法如下:

在CMD下执行命令

convert X:/FS:NTFS #其中X为U盘盘符

然后将ISO镜像中的install.win文件提取出来,覆盖掉U盘sources目录下的同样文件。之后正常安装即可。

工具附录

Windows Server 2016镜像下载:

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

安装密钥(支持KMS):

KMS激活工具:其中,Datacenter(数据中心)版可以支持所有属性,所以我选择的是这个版本。

KMSPico:https://pan.baidu.com/s/1pLoaZTT