当前位置:首页 » 存储配置 » linux如何挂载共享存储

linux如何挂载共享存储

发布时间: 2023-02-03 02:36:18

‘壹’ linux如何挂载window下的共享文件

由于工作的服务器上的空间不够了,所以准备把window服务器上的空间挂载在linux服务器上,下面记录下方法,以备他日需要再来翻阅:使用方法:先在你的xp电脑里面添加一个共享的文件夹linux
#mount -t cifs -o username=abc,password=1234 //192.168.1.10/linux /mnt/linux
这样就可以了很是方便
但是如果你要挂载你的硬盘分区的话,同样设置你的硬盘分区d为共享但是主要你的共享名称一定要是英文
#mount -t cifs -o username=abc,password=1234 //192.168.1.10/d /mnt/d
这样也可以的
如果你要卸载你挂载的东西
#umount /mnt/d就可以了备注:说明一下,cifs是MS的一种通用的协议,Windows下的网上邻居访问其它计算机就是使用cifs协议.

‘贰’ Linux上挂载windows共享目录

    笔者最近经常需要在windows和树莓派之前来回拷贝文件,最开始是使用U盘,然后使用VNC自带的文件传输工具,支持来回传输文件。也有一些SSH工具支持传递文件,但是频繁拷贝来说确实繁琐了些。windows的开发平台和工具用起来更加的和谐友好,比如写php文件,笔者一般在windows写好再上传到服务器,传递也很耗时间。最近闲逛才知道可以linux可以挂载windows共享目录,孤陋寡闻的认为只能挂载硬盘、U盘等。那我们开始吧。

    1、在linux下要挂载windows的共享文件,需要安装cifs-utils软件包。

    dpkg -l|grep cifs-utils可以查看是否安装了这个软件包,which mount.cifs可以查看这个软件包安装在哪里。sudo apt-get install cifs-utils可以安装软件包。

2、建立一个目录用来作挂载点。

    笔者准备将共享目录挂载在mnt目录下,在mnt目录下建立share目录,sudo mkdir share 。

3、window共享share文件夹

    文件夹上右键属性,设置共享属性。

4、挂载操作

    sudo mount -t cifs -o username=Administrator,password=123456  //192.168.31.33/share /mnt/share。

    192.168.31.33为windows的IP地址,Administrator为windows的用户名,123456为用户密码。在测试时,笔者不会不设置密码会出现告警,“mount error(13): Permission denied;Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)“,设置windows的用户名密码后才能挂载成功。还有注意用户名Administrator第一个字母有可能是是大写的,所以一定要对应好用户名。

5、测试大功告成

    在windows新建修改文件,在linux可以自由查看,修改就需要root权限了。

6、取消挂载

    sudo umount /mnt/share 。当然,重启linux后挂载自动会取消。需要重新挂载。

7、脚本控制来挂载共享文件夹

    为了方便起见,在开启linux后需要重新挂载共享文件夹,这一串命令可要让人头疼了,那么脚本来帮助!执行效果如下。如果挂载路径不一样,可要修改脚本用参数定位到新路径,那笔者就不尝试了。$? 执行上一个指令的返回值 ,显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误。

   欢迎取用:

‘叁’ linux下怎么挂载windows共享文件夹

linux(虚拟机中)与windows共享文件两种方法Windows下用SourceInsight与Linux协作编码习惯了用SourceInsight读写代码,在Linux下一时没找到类似的工具,vi的操作也不熟,偶尔看看或小改动代码还行,项目一大就感觉就力不从心了;所以还是准备采用Windows下进行代码的阅读和编写,Linux下编译运行。下文是该环境的安装和配置过程,记录备忘。环境说明:Windows7+SourceInsight3.5Ubuntu11.04(这里是基于VMware的虚拟机,理论上不仅限于虚拟机)以下主要分成两部分,一是Ubuntu下Samba的安装和配置;二是Windows下将Linux共享目录映射为网络驱动器。一.Ubuntu11.04下Samba的安装和配置1)安装samba软件包#sudoapt-getinstallsamba#sudoapt-getinstallsmbclient2)创建共享目录:(目录名可自定义)#mkdir/home/share#chmod-R777/home/share#若不更改权限,windows下不能写入(适用于只读共享)!!!3)修改Samba配置文件:#cp/etc/samba/smb.conf/etc/samba/smb.conf.bak#备份samba的配置文件#gedit/etc/samba/smb.confA.找到"#security=user"将它改成"security=share"#注:去掉行首的注释符号说明:security=share表示任何人都可以不需要输入密码登录;默认的security=user表示每个用户必须输入密码才能登录。B.在配置文件的最后加入以下内容(不包含行末注释说明部份)[share]#共享文件名,可自定义,与共享目录名可不一致comment=VMwareUbuntuShare#共享说明,可自定义path=/home/share#共享目录,应与之前创建的一致,必须为绝对路径public=yes#允许所有人都能够看到此目录writable=yes#允许用户在此目录下可写4)重启Samba服务#sudo/etc/init.d/smbdrestartSamba的安装和配置已完成。二.Windows7下将步骤一的共享目录映射为网络驱动器。1)确保Ubuntu的网络配置OK,查看并记录IP地址,这里以192.168.128.128为例。可在Windows7的cmd下先用ping检测下网络是否畅通。如OK,在Windows的资源管理器地址栏中输入"\\192.168.128.128\share",即可访问该共享目录。2)在[计算机]图标上点右键(XP可能是在[网上邻居]图标上点右键),选择"映射网格驱动器(N)"在“驱动器”一栏选择合适的盘符,这里选择为W;在“文件夹”一栏输入"\\192.168.128.128\share";点击完成。3)双击[计算机],即可看到一个盘符为W的网络驱动器。三.共享代码。把代码放在以上创建的共享目录里,在此创建SourceInsight工程,即可在Windows中用SourceInsight对代码进行修改和编写;在Ubuntu中进行编译。====================================================================第二种法使用vmware自带的共享文件夹功能说是自带,其实需要安装vmware-tools,具体怎么安装请自行网络;共享目录在linux端是/mnt/hgfs;在win中需要在vmware的系统里setting-》option-》sharedfolders里设置

‘肆’ 探讨一下 Linux 共享内存的 N 种方式

关于 Linux 共享内存,写得最好的应该是宋宝华的 《世上最好的共享内存》 一文。

本文可以说是对这篇文章的学习笔记,顺手练习了一下 rust libc —— shichaoyuan/learn_rust/linux-shmipc-demo

按照宋宝华的总结,当前有四种主流的共享内存方式:

前两种方式比较符合传统的用法,共享内存做为进程间通信的媒介。
第三种方式更像是通过传递内存“句柄”进行数据传输。
第四种方式是为设备间传递数据设计,避免内存拷贝,直接传递内存“句柄”。

这里尝试了一下第二种和第三种方式。

这套 API 应该是最普遍的 —— shm_open + mmap,本质上来说 Aeron 也是用的这种方式(关于 Aeron 可以参考 我之前的文章 )。

看一下 glibc 中 shm_open 函数的实现就一清二楚了:

shm_open 函数就是在 /dev/shm 目录下建文件,该目录挂载为 tmpfs,至于 tmpfs 可以简单理解为存储介质是内存的一种文件系统,更准确的理解可以参考官方文档 tmpfs.txt 。

然后通过 mmap 函数将 tmpfs 文件映射到用户空间就可以随意操作了。

优点:
这种方式最大的优势在于共享的内存是有“实体”(也就是 tmpfs 中的文件)的,所以多个进程可以很容易通过文件名这个信息构建共享内存结构,特别适合把共享内存做为通信媒介的场景(例如 Aeron )。

缺点:
如果非要找一个缺点的话,可能是,文件本身独立于进程的生命周期,在使用完毕后需要注意删除文件(仅仅 close 是不行的),否则会一直占用内存资源。

memfd_create 函数的作用是创建一个匿名的文件,返回对应的 fd,这个文件当然不普通,它存活在内存中。更准确的理解可以参考官方文档 memfd_create(2) 。

直观理解,memfd_create 与 shm_open 的作用是一样的,都是创建共享内存实体,只是 memfd_create 创建的实体是匿名的,这就带了一个问题:如何让其它进程获取到匿名的实体?shm_open 方式有具体的文件名,所以可以通过打开文件的方式获取,那么对于匿名的文件怎么处理呢?

答案是:通过 Unix Domain Socket 传递 fd。

rust 的 UDS 实现:
rust 在 std 中已经提供了 UDS 的实现,但是关于传递 fd 的 send_vectored_with_ancillary 函数还属于 nightly-only experimental API 阶段。所以这里使用了一个三方 crate —— sendfd ,坦白说可以自己实现一下,使用 libc 构建好 SCM_RIGHTS 数据,sendmsg 出去即可,不过细节还是挺多,我这里就放弃了。

这套 API 设计更灵活,直接拓展了我的思路,本来还是受限于 Aeron 的用法,如果在这套 API 的加持下,是否可以通过传递数据包内存块(fd)真正实现零拷贝呢?

优点:
灵活。

缺点:

‘伍’ 关于linux挂载nas网络存储

NAS 的中文名称是网络附加存储,是基于硬盘的专业存储技术。它可以直接接入计算机网络,为各种操作系统的客户端提供集中式的数据存取服务。
NAS支持NFS协议,Linux操作系统也是支持NFS协议的,可以直接在Linux里面挂载NAS共享出来的NFS目录,把数据直接拷贝到NAS上。
比如NAS服务器的地址是10.0.0.111,在Linux上:
# mount 10.0.0.111:/sharefolder /mnt
# cp -r /des /mnt

‘陆’ 如何挂载硬盘(在linux中)

移动硬盘or硬盘?x0dx0a(1)个人PC机的话,插入移动硬盘或USB设备,会自动挂载到/media/下,你可以cd到这里看看有没有;x0dx0a(2)如果是硬盘,就比较麻烦一点。硬盘接入后,linux会分给它一个“标签”,如/dev/sdb1x0dx0a 怎么知道呢,这样做x0dx0a 首先,切换到root用户或者使用root权限:su root 或者sudo,需要你输入密码。x0dx0a 其次,fdisk -l (是小写的英文字母L),查看系统挂载的设备列表。硬盘标签一般会出现在最后一个,看看它所列出的大小是否正确,并记住它的标签,如/dev/sdb1x0dx0a 最后,把这个标签挂载到你想要的目录下,这个目录你可以自己mkdir,我习惯挂载到/media下: mount /dev/sdb1 /mediax0dx0a注意,此时仍是在超级用户root下,为防止误操作,挂载完成后,要记得返回普通用户下。

‘柒’ linux centos 5.3版本能否挂载磁盘阵列并共享

1、首先要搞明白存储与Linux主机的链接方式?SAN还是NAS。SNA一般是通过光纤连到主机上的只要Linux开机可以认到存储就可以当本地硬盘使用。NAS是通过TCP/IP协议的方式连接到Linux主机上的(不仅限于CentOS)
2、可以通过samba服务,通过设置共享目录可以让远程windows机器访问,还可以通过权限设置限制访问的层次,通过windows的映射网络驱动器设置可以永久当本地盘使用
3、通过ISCSI target 实现windows共享Linux硬盘,设置起来比较麻烦,但是应用比较理想.具体设置请参考本人博客:http://hi..com/shxr

‘捌’ 系统之家Linux中挂载windows共享文件的详细步骤怎么办

你好,
方法/步骤mount -t cifc "windows共享文件夹" "Linux /mnt路径"
i.e. mount -t cifs //16.187.190.60/test /mnt/
Linux 会要求输入访问Windows 共享文件夹上的密码。
注意:
Linux中提示:
Unable to find suitable address.
说明远程共享文件夹路径不存在。请仔细检查,并更正目录路径。
mount -t cifc "windows共享文件夹" "Linux /mnt路径"
i.e. mount -t cifs //16.187.190.50/test /mnt/
注意:
Linux中提示:
mount error(13): Permission denied
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
解决方案:将访问Windows共享目录的用户名和密码直接加入到命令中。
mount -t cifs -o username=WindowsLogin,password="passwordinWindows"
//16.187.190.50/test /mnt/
注意:该命令中,username为windows上的用户;password为window用户对应的密码
步骤3的命令也可以使用以下方式实现:
mount.cifs -o username="Administrator",password="PasswordForWindows" //16.187.190.50/test /mnt/
通过步骤3和步骤4可以成功将windows共享文件夹挂载在/mnt目录下。不过由于mount命令只能由root权限用户使用。其挂载文件夹的默认owner和group都为root,并且不能通过chmod命令更改权限。
使用mount命令,给挂载共享文件夹指定owner和group.
mount.cifs -o username="Administrator",password="PasswordForWindows",uid=Mysa,gid=Mysa //16.187.190.50/test /mnt/
检查/mnt/中文件夹的owner和group。
更改文件夹权限。给mount共享文件夹所在组的写权限。

‘玖’ vmware linux虚拟机怎么挂载共享的文件夹

如果宿主机是windows的话,可以选择共享,
然后vmware中的linux
网卡选择桥接,这样linux就可以和宿主机通讯了
然后用mount命令把宿主机共享的文件夹挂在上就可以。

‘拾’ Linux挂载使用外部存储系统

1、在vmware虚拟机中配置光驱使用ISO光盘映像

2、使用mount命令把光盘挂载到/mnt/cdrom

3、查看光盘内容

4、使用umonut命令卸载光盘

5、使用mount命令挂载linux系统中的ISO光盘映像

1、 在主机上插入U盘

2、 在系统中,fdisk -l查看U盘分区信息

3、使用mount命令把U盘分区挂载到/mnt/u

4、查看U盘内容

5、使用umonut命令卸载U盘

1、cat  /etc/fstab查看自动挂载文件系统的列表

2、编辑/etc/fstab文件,使得每次启动时自动挂载一个ISO映像

3、刷新检查挂载情况

1、在虚拟机中增加一块硬盘,容量1GB

2、使用fdisk查看两块硬盘的分区情况

3、使用fdisk对新硬盘分区,划分两个主分区各300MB

4、使用mkfs对其中一个分区格式化创建文件系统

5、建立/mnt/new目录,使用mount把分区挂载到目录下

热点内容
编译桌面布局 发布:2025-07-16 11:22:48 浏览:856
mc怎么免费开服务器网易版 发布:2025-07-16 11:22:36 浏览:271
php字符串数组替换 发布:2025-07-16 11:00:08 浏览:469
java词云 发布:2025-07-16 10:56:22 浏览:632
手机h5上传图片 发布:2025-07-16 10:49:49 浏览:877
编程屋网址 发布:2025-07-16 10:49:15 浏览:88
宝沃7配置怎么样 发布:2025-07-16 10:42:00 浏览:686
android的button 发布:2025-07-16 10:41:07 浏览:668
张晶编译原理答案 发布:2025-07-16 10:37:48 浏览:525
服务器运行日志怎么删除 发布:2025-07-16 10:37:10 浏览:75