前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >将 windows 磁盘作为共享盘挂载到 Linux 上

将 windows 磁盘作为共享盘挂载到 Linux 上

作者头像
王诗翔呀
发布2023-02-28 16:25:56
4.2K0
发布2023-02-28 16:25:56
举报
文章被收录于专栏:优雅R优雅R

在 Linux 处理组学数据,硬盘真是经不起消耗的东西。而本地办公的电脑主要以开浏览器、看文献、交流、做PPT等为主,除了C盘小的时候容易炸,其他磁盘使用量很少。所以我最近遇到了工作站没法装大点的测序数据,但 PC 却有好几个盘上 T 的空闲。这篇文章就简单做个笔记,记录下如何将 Windows 的磁盘共享给 Linux 存数据使用。

首先要获取 PC 的 IP 地址,这个应该很简单,百度一下就知道怎么搞了。我的是:

代码语言:javascript
复制
本地ip 192.168.120.96

然后在你要共享的磁盘下面新建一个文件夹,假设是 F 盘,像下面拷贝的截图。然后右键点击新建文件夹,查看属性,查看共享一栏,点击共享。

image-1676448919527

❝这里主要可能要设置共享的账号和权限,如果是新建用户,那要添加读写权限;一般电脑默认是 Administrator 用户,这个默认就有读写权限,我就直接选这个了。 ❞

如果共享成功的话,你就可以在文件资源管理器中输入 \\192.168.120.96,看到共享的文件夹。

image-1676449049483

如果上述 Okay 的话就可以登陆服务器进行挂载了,挂载命令如下:

代码语言:javascript
复制
sudo mount //192.168.120.96/share /home/wangsx/share -o username=Administrator,iocharset=utf8,dir_mode=0777,file_mode=0777

上面首先需要你自己 mkdir 创建一下 /home/wangsx/share 这个目录,另外注意上面操作需要 sudo 权限,而且我们设置了 777 权限模式,不让如果你自己的用户账号是没法读写这个文件夹的。

搞定了可以查看下:

代码语言:javascript
复制
$ df -h
Filesystem              Size  Used Avail Use% Mounted on
devtmpfs                 63G     0   63G   0% /dev
tmpfs                    63G     0   63G   0% /dev/shm
tmpfs                    63G  725M   62G   2% /run
tmpfs                    63G     0   63G   0% /sys/fs/cgroup
/dev/sda2                99G   74G   20G  80% /
/dev/sda1               976M  239M  671M  27% /boot
/dev/sdc1               9.1T  8.1T  580G  94% /data2
/dev/sdb1               9.1T  8.2T  381G  96% /data1
/dev/sdd1               9.1T  8.4T  236G  98% /data3
tmpfs                    13G   20K   13G   1% /run/user/42
tmpfs                    13G     0   13G   0% /run/user/0
tmpfs                    60M     0   60M   0% /var/log/rtlog
tmpfs                    13G     0   13G   0% /run/user/1002
tmpfs                    13G     0   13G   0% /run/user/1004
tmpfs                    13G     0   13G   0% /run/user/1012
tmpfs                    13G     0   13G   0% /run/user/1001
//192.168.120.96/share  3.7T  829G  2.9T  23% /home/wangsx/share

如果要取消挂载的话使用 umount 命令,注意不要在挂载的目录内使用,这样无法成功。

这样在终端进行读写就完全没有问题了,写程序去读取文件也没有问题,但需要注意不要在程序中添加写入共享文件夹的操作,这样基本是失败的(我尝试过,会看到一些无法设置文件读写权限之类的失败提示)。具体原因我也不清楚,可能是 win 和 linux 在文件权限/属性之类差异导致的。

参考:

  • https://blog.csdn.net/yuki5233/article/details/108489439
  • https://www.cnblogs.com/iceman-/p/7835121.html在 Linux 处理组学数据,硬盘真是经不起消耗的东西。而本地办公的电脑主要以开浏览器、看文献、交流、做PPT等为主,除了C盘小的时候容易炸,其他磁盘使用量很少。所以我最近遇到了工作站没法装大点的测序数据,但 PC 却有好几个盘上 T 的空闲。这篇文章就简单做个笔记,记录下如何将 Windows 的磁盘共享给 Linux 存数据使用。

首先要获取 PC 的 IP 地址,这个应该很简单,百度一下就知道怎么搞了。我的是:

代码语言:javascript
复制
本地ip 192.168.120.96

然后在你要共享的磁盘下面新建一个文件夹,假设是 F 盘,像下面拷贝的截图。然后右键点击新建文件夹,查看属性,查看共享一栏,点击共享。

image-1676448919527

❝这里主要可能要设置共享的账号和权限,如果是新建用户,那要添加读写权限;一般电脑默认是 Administrator 用户,这个默认就有读写权限,我就直接选这个了。 ❞

如果共享成功的话,你就可以在文件资源管理器中输入 \\192.168.120.96,看到共享的文件夹。

image-1676449049483

如果上述 Okay 的话就可以登陆服务器进行挂载了,挂载命令如下:

代码语言:javascript
复制
sudo mount //192.168.120.96/share /home/wangsx/share -o username=Administrator,iocharset=utf8,dir_mode=0777,file_mode=0777

上面首先需要你自己 mkdir 创建一下 /home/wangsx/share 这个目录,另外注意上面操作需要 sudo 权限,而且我们设置了 777 权限模式,不让如果你自己的用户账号是没法读写这个文件夹的。

搞定了可以查看下:

代码语言:javascript
复制
$ df -h
Filesystem              Size  Used Avail Use% Mounted on
devtmpfs                 63G     0   63G   0% /dev
tmpfs                    63G     0   63G   0% /dev/shm
tmpfs                    63G  725M   62G   2% /run
tmpfs                    63G     0   63G   0% /sys/fs/cgroup
/dev/sda2                99G   74G   20G  80% /
/dev/sda1               976M  239M  671M  27% /boot
/dev/sdc1               9.1T  8.1T  580G  94% /data2
/dev/sdb1               9.1T  8.2T  381G  96% /data1
/dev/sdd1               9.1T  8.4T  236G  98% /data3
tmpfs                    13G   20K   13G   1% /run/user/42
tmpfs                    13G     0   13G   0% /run/user/0
tmpfs                    60M     0   60M   0% /var/log/rtlog
tmpfs                    13G     0   13G   0% /run/user/1002
tmpfs                    13G     0   13G   0% /run/user/1004
tmpfs                    13G     0   13G   0% /run/user/1012
tmpfs                    13G     0   13G   0% /run/user/1001
//192.168.120.96/share  3.7T  829G  2.9T  23% /home/wangsx/share

如果要取消挂载的话使用 umount 命令,注意不要在挂载的目录内使用,这样无法成功。

这样在终端进行读写就完全没有问题了,写程序去读取文件也没有问题,但需要注意不要在程序中添加写入共享文件夹的操作,这样基本是失败的(我尝试过,会看到一些无法设置文件读写权限之类的失败提示)。具体原因我也不清楚,可能是 win 和 linux 在文件权限/属性之类差异导致的。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-02-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 优雅R 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
访问管理
访问管理(Cloud Access Management,CAM)可以帮助您安全、便捷地管理对腾讯云服务和资源的访问。您可以使用CAM创建子用户、用户组和角色,并通过策略控制其访问范围。CAM支持用户和角色SSO能力,您可以根据具体管理场景针对性设置企业内用户和腾讯云的互通能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档