1. 现在物理机设置要共享的文件夹,右键文件夹弹出菜单选择“共享”(PS:本文以例E盘的Games文件夹为例);

hyperf 使用filesystem 上传oss文件 hyperv怎么传文件_虚拟磁盘

2. 在弹出的属性窗口中,选择“高级共享”-“共享此文件”,如果需要读写文件等操作请更改权限;

hyperf 使用filesystem 上传oss文件 hyperv怎么传文件_文件共享_02

3. 打开“控制面板”中的“网络和共享中心”,在“高级共享设置”里面打开 “启用网络发现”和 “启用文件和打印机共享”,使用用户账号和密码连接到其他计算机;

hyperf 使用filesystem 上传oss文件 hyperv怎么传文件_虚拟网络_03

4. 在Hyper-V虚拟机中也开启共享设置功能,在“高级共享设置”和物理机设置差不多,发现物理机后连上此电脑,输入用户和密码;

hyperf 使用filesystem 上传oss文件 hyperv怎么传文件_虚拟磁盘_04

5. 登陆后,在物理机共享的“Games”已经出现,至此文件共享操作成功;

hyperf 使用filesystem 上传oss文件 hyperv怎么传文件_虚拟磁盘_05


PS;如果用户需要经常进行文件共享等操作,那可以映射共享文件夹;

hyperf 使用filesystem 上传oss文件 hyperv怎么传文件_虚拟网络_06

映射网络驱动器

hyperf 使用filesystem 上传oss文件 hyperv怎么传文件_虚拟磁盘_07

驱动区盘符

hyperf 使用filesystem 上传oss文件 hyperv怎么传文件_虚拟网络_08

映射盘符成功,再进行文件共享等操作时就像操作本地磁盘一样便捷。

hyperf 使用filesystem 上传oss文件 hyperv怎么传文件_虚拟磁盘_09

并且文件复制速度也较快,平均速度约20MB/s。


(二) 通过VHD模式来进行文件交换;

上一节时,我介绍了Hyper-V有3种虚拟网络,分别为"外部"虚拟网络、"内部"虚拟网络、"专用"虚拟网络。其中"专用"虚拟网络仅允许虚拟机来互相访问,因此想通过网络来进行共享的方法就不实用了。得另避蹊径,这也是我本次要介绍的通过VHD模式来进行文件交换,操作方法如下;

1) 在“Hyper-V”管理器中,新建“硬盘”;

hyperf 使用filesystem 上传oss文件 hyperv怎么传文件_文件共享_10

2) 在弹出的“新建虚拟硬盘向导” 提示下进行操作

hyperf 使用filesystem 上传oss文件 hyperv怎么传文件_虚拟网络_11

3) 新建一个“VHDX”磁盘(VHDX比VHD支持更大的磁盘空间,不过VHDX格式仅在Windows 8下可以支持);

hyperf 使用filesystem 上传oss文件 hyperv怎么传文件_文件共享_12

4) 选择“动态扩展”(能根据文件的大小合理利用磁盘空间,对磁盘的利用率高);

hyperf 使用filesystem 上传oss文件 hyperv怎么传文件_虚拟磁盘_13

5) 指定虚拟盘的文件名和存储位置;

hyperf 使用filesystem 上传oss文件 hyperv怎么传文件_虚拟网络_14

6) 指定虚拟存储硬盘的大小;

hyperf 使用filesystem 上传oss文件 hyperv怎么传文件_文件共享_15

7) 虚拟磁盘创建完成;

hyperf 使用filesystem 上传oss文件 hyperv怎么传文件_文件共享_16

8) 挂载刚创建的虚拟磁盘。找到虚拟盘的位置,双击装载打开,对弹出的错误窗口点击确定;

hyperf 使用filesystem 上传oss文件 hyperv怎么传文件_虚拟网络_17

 

hyperf 使用filesystem 上传oss文件 hyperv怎么传文件_虚拟磁盘_18

 

9) 在“计算机管理”中打开“磁盘管理”,找到刚装载的VHDX磁盘;

hyperf 使用filesystem 上传oss文件 hyperv怎么传文件_文件共享_19

10) 选择初始化磁盘和创建磁盘分区;

hyperf 使用filesystem 上传oss文件 hyperv怎么传文件_虚拟磁盘_20

 

hyperf 使用filesystem 上传oss文件 hyperv怎么传文件_文件共享_21

然后创建分区,完成后进行分区格式化等操作,把需要交换的文件拷贝到此分区;

hyperf 使用filesystem 上传oss文件 hyperv怎么传文件_虚拟磁盘_22

hyperf 使用filesystem 上传oss文件 hyperv怎么传文件_虚拟磁盘_23

11) 分离VHD,此时虚拟磁盘会从物理机中彻底分离出来(不损坏数据的);

hyperf 使用filesystem 上传oss文件 hyperv怎么传文件_虚拟网络_24

hyperf 使用filesystem 上传oss文件 hyperv怎么传文件_虚拟磁盘_25

12) 回到Hyper-V管理器,若虚拟机正在运行则先关闭虚拟机,在虚拟机设置-添加硬件中添加“SCSI控制器”;

hyperf 使用filesystem 上传oss文件 hyperv怎么传文件_虚拟网络_26

13) 点击“添加”,将创建的VHD磁盘添加在SCSI控制器(注意更改下位置,避免与原有磁盘冲突);

hyperf 使用filesystem 上传oss文件 hyperv怎么传文件_文件共享_27

hyperf 使用filesystem 上传oss文件 hyperv怎么传文件_虚拟网络_28

14) 启动Hyper-V虚拟机,正常进入系统后,在资源管理器就会出现创建的虚拟磁盘;

hyperf 使用filesystem 上传oss文件 hyperv怎么传文件_文件共享_29

hyperf 使用filesystem 上传oss文件 hyperv怎么传文件_虚拟网络_30

创建虚拟硬盘时创建的“test”文件夹

PS,如果虚拟机无法启动,出现的提示如下,请检查是否已正确分离VHD磁盘; 

hyperf 使用filesystem 上传oss文件 hyperv怎么传文件_文件共享_31

15) 测试下虚拟磁盘的文件交换速度,比网络共享稍快!

hyperf 使用filesystem 上传oss文件 hyperv怎么传文件_文件共享_32

再次向共享虚拟磁盘中添加文件时,请先将虚拟机关闭,找到虚拟磁盘镜像将其挂载,将需要交换的文件存储到虚拟磁盘,完成后对虚拟磁盘进行 分离VHD模式。共享虚拟磁盘一次只能由一台设备进行挂载,也就是说,在物理机挂载虚拟磁盘时,虚拟机将不能正常启动;若虚拟机正在运行时,则该虚拟磁盘不能通过物理机进行访问。