关于 Linux 和 Windows 的 nfs 挂载

2019-12-25 15:43:44 +08:00
 kingofvir

业务需求需要挂载 linux 文件到 window 上, 查看相关文章后发现可用进行 nfs 挂载: https://blog.51cto.com/ixdba/920290

但在我在命令行中执行挂载命令之后,并未出现 “网络位置”下的挂载盘符,实际手动设置“映射网络启动器”之后才会在“网络位置”下出现相应的挂载目录。

但是我的操作是希望行云流水般自动化操作,开机-ssh 连接-命令行挂载目录,现在变成了:开机-ssh 连接-命令行挂载目录-手动映射网络启动器,

请教各位懂 windows 的大佬,能否 1、在命令行执行 mount 之后直接显示相应的挂载数据 2、有无方法通过脚本、命令的形式设置“映射网络启动器”

多谢各位

7027 次点击
所在节点    Linux
31 条回复
msg7086
2019-12-25 15:57:17 +08:00
嗯? mount 不是直接出盘符的吗。
kingofvir
2019-12-25 15:57:57 +08:00
@msg7086 因为出不了,所以我才疑问
Linken404
2019-12-25 16:11:27 +08:00
我理解的是你在 linux 上面做了 nfs,然后在 windows 上面挂载这个 nfs

如果我理解的没问题的话,那么直接 windows 下写个 bat 文件:
net use z: \\[ip]:\[pwd] [password] /user:[user]
然后把这个文件的快捷方式丢到启动文件夹里面不就行了
kingofvir
2019-12-25 16:14:58 +08:00
@Linken404 理解是没错,但是有个要求是:这些挂载目录都是动态的,我目前是等待 linux 启动后,用 ssh 连接 window ,执行动态的目录挂载
tyrantZhao
2019-12-25 16:22:25 +08:00
samba 不能用吗
kingofvir
2019-12-25 16:34:47 +08:00
@Linken404 我尝试了您的方式,以 ssh 远程连接 windows,在其命令行输入 net use U: \\192.168.3.111\mnt\disk2\project\user1 且显示 The command completed successfully. 然后进入 powershell 能进入 U 盘符,ls 查看也能看到相应的文件,但是在 windows 界面上依然看不大 U 盘符
Linken404
2019-12-25 16:37:24 +08:00
@kingofvir 动态的意思是 linux 需要重启,重启之后要挂载的目录路径会变吗?
kingofvir
2019-12-25 16:38:31 +08:00
@tyrantZhao samba 尝试过,但是我的需要是:windows 其实是虚拟机,每次起来之后需要按登陆的用户,挂载或者共享他对应的自己的文件夹,在我理解(初步看了下 samba 的 demo 设置) samba 是多人共享一个文件夹比较适合。或者请教下能否对 samba 设置:一台 windows 一个文件夹访问方式,如果可以的话,我在 windows 虚拟机起来后手动更新 samba 配置也是可以的
kingofvir
2019-12-25 16:39:44 +08:00
@Linken404 是按不同的用户起 windows 虚拟机,在 windows 虚拟机下挂载对应用户的个人文件
Linken404
2019-12-25 16:40:04 +08:00
@kingofvir 我没试过 ssh 到 windows 之后进行命令行操作,你先试试直接在 windows 的 cmd 里面执行这条命令,如果成功应该是会显示盘符的。
kingofvir
2019-12-25 16:40:28 +08:00
@Linken404 上一个回复 “我目前是等待 linux 启动后” 错了,是“我目前是等待 windows 启动后”
kingofvir
2019-12-25 16:45:35 +08:00
@Linken404 我试了下也么有出盘符,这个“自动加载盘符”这个操作是否在 windows 下需要设置下? 我没怎么接触过 window 下的开发,所以不太懂
Linken404
2019-12-25 16:50:45 +08:00
@kingofvir 如果 bat 执行后能看到盘符(以我平时的经历来看是肯定可以的),那么试试看能不能把流程变成:开机-ssh 连接-上传 bat 文件到 windows-本地或远程执行 bat 文件
Linken404
2019-12-25 16:52:05 +08:00
@kingofvir 呃...这个问题我真没碰到过
kingofvir
2019-12-25 16:54:45 +08:00
@Linken404 其实如果能显示盘符,流程啥的都好办,烦就烦在他不显示,我的系统镜像是 Win10_1909_Chinese(Simplified)_x64.iso ,安装的时候选择的是专业版,但是未激活
Linken404
2019-12-25 16:55:48 +08:00
@kingofvir 你检查一下语法,或者修改一下盘符,命令正常的话理论上是直接在我的电脑下面出现盘符的...网上查了一下也没有和你这种同样的情况,不在现场确实是没什么别的思路了
Linken404
2019-12-25 16:56:51 +08:00
@kingofvir 激活试试,未激活有部分功能受限,我没在未激活的机器上测试过,有可能有联系
kingofvir
2019-12-25 17:00:56 +08:00
@Linken404 多谢,我再研究下
kingofvir
2019-12-25 17:02:04 +08:00
@Linken404 其实命令成功之后,进入 powershell 能进到 U 盘,ls 也能看到对应挂载下的文件,说明命令是正确的
omph
2019-12-25 17:03:03 +08:00
samba 支持独立配置文件,如:config file = /etc/samba/win.%U.conf,这是按用户名来分的
独立配置里就可以写用户的文件夹了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/632214

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX