Hyper-V下linux挂载windows目录

为了搞开发方便,我在windows下的Hyper-V安装了一个centos用来当做测试环境,每次写好代码后都会丢到linux下测试一下

然而每次都要从windows复制到linux下太麻烦了

而且沙雕的hyper-v界面不能粘贴命令,不能显示中文,还不如ssh方便

于是我想有一个目录,windows和linux同时能访问,这样只需要在linux部署好,windows直接修改目录下的项目,linux直接访问就行了

步骤如下

先在windows创建一个新用户(可以不创建,用现在的用户也行,但是我习惯了权限分离保证不越权)

1.打开计算机管理,选择左边的本地用户和组,在用户添加新用户

我已经创建好了叫share

设置好用户名和密码,把”用户下次登录时须修改密码”的勾去掉

我这里设置的名字是share,密码是123456

别把密码忘记了~

然后去找到要共享的文件夹

我这里是共享整个F盘

右击文件夹/盘,选择属性,点开共享选项卡

磁盘属性

选择高级共享,勾选共享此文件夹

记住这个共享名

点开权限,点击添加

输入刚刚添加的用户后确认

然后给这个用户读写的权限

就按照这个设置

确定保存就好

记住这个共享的名字,我这里是F盘,名字就是F

然后我们转到linux

先新建一个目录F

mkdir /mnt/F

然后使用mount命令挂载

mount -o username=share,password=123456 //192.168.147.1/F /mnt/F

这里的username和password就是你在windows下新建的用户的名字和密码

这里的IP地址就是你填写的物理机IP,也就是上一篇提到的NAT网关,然后后面的F是分享名,最后的地址就是要挂载到的linux本地的目录

然后不出意外应该就挂载好了

ls /mnt/F

就能列出F盘下所有文件了

当然可以把这条命令加入开机自启动中(以CentOS为例)

修改开机自启动的脚本

vim /etc/rc.d/rc.local

然后在最后面加上以上的挂载命令然后保存就行

在CentOS 7中,rc.local的权限被降低了

所以还要多执行一句

chmod +x /etc/rc.d/rc.local

赋予rc.local执行的权限

至此,linux下挂载windows目录的教程就完成了