原文转载:http://blog.51cto.com/bobzy/980241

Hyper-V提供了很方便的虚机导入和导出功能。平时假如我们想导出虚机,先选中虚机,然后鼠标右键在出现菜单列表中选中“导出”就可以,导入的话,选中Hyper-V服务器,鼠标右键选中“导入虚拟机”进行操作。但是,最近遇到一个问题,一个用户只拷贝了整个文件夹目录,如何帮助他进行导入呢?

把用户的文件夹拷贝到D:\MSVM目录下,我们先来看看文件夹的架构。

为确保虚机资源仅能被特定虚机所访问,Hyper-V使用了一个叫服务SID的功能来确保安全访问,所以我们需要手动赋予某个SID 访问权限。这个SID是由这样的形式构成的:VIRTUAL MACHINE\<GUID>

虚机的GUID, 我们可以在VirtualMachines目录下找到

例如这里的SID为 NT VIRTUAL MACHINE\1A1A0D9F-47C8-4A10-A60A-D5BF0497817B

1. 我们使用 mklink 命令创建Symbolic link(符号链接),让Hyper-V能够读到虚机的配置。

在命令行下输入

mklink "%systemdrive%\programdata\Microsoft\Windows\Hyper-V\Virtual Machines\1A1A0D9F-47C8-4A10-A60A-D5BF0497817B.xml" "D:\MSVM\a1\Virtual Machines\1A1A0D9F-47C8-4A10-A60A-D5BF0497817B.xml"

这时我们可以看到Hyper-V\Virtual Machines目录下创建了一个新文件。

在Server 08的Hyper-V的管理器中你可能已经发现新的虚机了,在Server 08 R2版本中,你遇到的情况可能和我的截图一样,虚机并没有出现。

这时候我们需要在服务中重启“Hyper-V 虚拟机管理”服务。

虚机出现了。

2. 使用 icacls 命令将服务SID添加到Symbolic link中以便Hyper-V可以访问它。/L 指示此操作在Symbolic link本身而不是在其目标上执行。

icacls "%systemdrive%\programdata\Microsoft\Windows\Hyper-V\Virtual Machines\1A1A0D9F-47C8-4A10-A60A-D5BF0497817B.xml" /grant "NT VIRTUAL MACHINE\1A1A0D9F-47C8-4A10-A60A-D5BF0497817B":(F) /L

3. 我们同样需要赋予此SID 访问所有虚机文件的权限。

icacls D:\MSVM\a1\ /T /grant "NT VIRTUAL MACHINE\1A1A0D9F-47C8-4A10-A60A-D5BF0497817B":(F)

4. 假如虚机中含有快照,我们还需要创建额外的Symbolic link以及服务SID访问权限。

mklink "%systemdrive%\ProgramData\Microsoft\Windows\Hyper-V\Snapshots\9A4D34EF-9895-424C-91D1-FC1C2FC39950.xml" "D:\MSVM\a1\Snapshots\9A4D34EF-9895-424C-91D1-FC1C2FC39950.xml"

icacls "%systemdrive%\ProgramData\Microsoft\Windows\Hyper-V\Snapshots\9A4D34EF-9895-424C-91D1-FC1C2FC39950.xml" /grant "NT VIRTUAL MACHINE\1A1A0D9F-47C8-4A10-A60A-D5BF0497817B":(F) /L

5. 可以了吗?让我们启动虚机看看。

6.  最后一步,我们需要修改虚机配置,为虚机选取正确的虚拟交换机,大功告成。

Hyper-V 手动导入虚机配置实例(转载)的更多相关文章

  1. linux虚机配置开发/Server环境全集

    linux虚机配置开发/Server环境全集 9. centos 升级githttp://www.cnblogs.com/grimm/p/5368777.htmla. 下载git2.2.1并将git添 ...

  2. ESXi5.5下的Centos7虚机配置静态IP

    使用的是osboxes.org上下载的已安装centos7 image, 在启动后, ifconfig不能看到网卡, 需要关机后在ESXi客户端编辑虚机, 删除网卡, 保存, 添加网卡, 网卡类型选择 ...

  3. 虚机配置vip命令行配置

    测试脚本:import osimport re import urllib from BaseHTTPServer import HTTPServer, BaseHTTPRequestHandler ...

  4. Azure: 给 ubuntu 虚机挂载数据盘

    在 azure 上创建的虚机默认会分配两个磁盘,分别是系统盘和一个临时磁盘.如果我们要在系统中安装使用 mysql 等软件,需要再创建并挂载单独的数据盘用来保存数据库文件.这是因为临时磁盘被定义为:用 ...

  5. VMWare 虚机迁移后Linux系统网卡启动问题

    重新安装VMWare或拷贝虚机文件后有时网卡会无法工作,主要是因为网卡的Mac地址改变了,如果系统中的网卡配置信息中有Mac的信息,则虚机的系统的网卡可能无法正常工作. 如果出现上述问题,解决办法如下 ...

  6. 006.KVM虚机克隆

    一 KVM宿主机内克隆 1.1 查看虚拟机配置 [root@kvm-host ~]# cat /etc/libvirt/qemu/vm01-centos6.8.xml ………… [root@kvm-h ...

  7. KVM导入Ubuntu Cloud 镜像创建虚机及调整磁盘大小

    Ubuntu Cloud Images Ubuntu官网会给各种公有云平台提供cloud镜像, 例如AWS, MS Azure, Google Cloud, 以及本地虚机环境例如 QEMU, VMwa ...

  8. OpenStack配置串口显示虚机界面

    OpenStack配置串口显示虚机界面 OpenStack的horizon能够显示虚拟机的界面.horizon是web界面,在我们的电脑上,姑且称之为本地,虚拟机运行在远端服务器上,称之为远端.本地显 ...

  9. Linux虚机安装配置Tomcat

    d第一步:下载Tomcat包,网址http://tomcat.apache.org/ 选择tar.gz包下载,并传到虚机中 第二步:解压下载好的Tomcat包 命令:tar -zxvf apache- ...

随机推荐

  1. 三十 Python分布式爬虫打造搜索引擎Scrapy精讲—将selenium操作谷歌浏览器集成到scrapy中

    1.爬虫文件 dispatcher.connect()信号分发器,第一个参数信号触发函数,第二个参数是触发信号,signals.spider_closed是爬虫结束信号 # -*- coding: u ...

  2. MongoDB 3.4 分片集群副本集 认证

    连接到router所在的MongoDB Shell  我本机端口设置在50000上 mongo --port 接下来的流程和普通数据库添加用户权限一样 db.createUser({user:&quo ...

  3. MongoDB.Driver 2.4以上版本 在.NET中的基本操作

    MongoDB.Driver是操作mongo数据库的驱动,最近2.0以下版本已经从GitHub和Nuget中移除了,也就是说.NET Framework4.0不再能从官方获取到MongoDB的驱动了, ...

  4. 【Error】SSL InsecurePlatform error when using Requests package

    使用requests时会出席SSL InsecurePlatform error when using Requests package的错误,一般情况下python2.7.10以下的环境会出现此错误 ...

  5. iptables详解(9):iptables的黑白名单机制

    注意:在参照本文进行iptables实验时,请务必在个人的测试机上进行,因为如果iptables规则设置不当,有可能使你无法连接到远程主机中. 前文中一直在强调一个概念:报文在经过iptables的链 ...

  6. percona innobackupex 遇到 connect to MySQL server as DBD::mysql module is not installed 问题

    percona innobackupex connect to MySQL server as DBD::mysql module is not installed [root@mysql softw ...

  7. 014——数组(十四)array_reduce array_slice array_splice array_sum

    <?php /** */ //array_reduce()递归的用回调函数递归的对数组元素进行处理,返回处理后的值 /*$arr=array(1,2,3,4,5); function func( ...

  8. A网页高度随B内容而自然变化兼容各种浏览器

    今天是星期一,昨天又没有睡好,眼睛干干的,还有点痛疼,于是不想干啥.但是心里又不觉得过意不去,浪费时间呀,考虑再三把自己前面实现的一个东西发了上来.算是今天的功劳,没有过多的文字描述,纯粹是贴图片和代 ...

  9. webmin 安装

    webmin 安装1.下载:wget http://prdownloads.sourceforge.net/webadmin/webmin-1.850-1.noarch.rpm2.安装依赖环境:yum ...

  10. HTML5音视频播放(Video,Audio)和常见的坑处理

    1. 前言背景 在HTML5出现之前,Web页面访问音视频主要是通过Flash,Activex插件,还有微软后来推出的silverlight来展现的,尽管FLASH曾经风靡全球,但是随着互联网的不断发 ...