Linux开发环境搭建三 使用mount -t cifs 挂载windows共享目录方法与问题解决

本文介绍在嵌入式开发中,如何在Linux环境下访问Windows目录,包括使用VM共享目录、Samba服务器及挂载Windows目录至Linux的方法。详细步骤涉及Windows共享文件夹设置、Linux挂载命令、常见错误排查及解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

嵌入式开发通常是在linux环境下编译,windows下开发,这就需要在linux环境下访问windows目录了,或者在windows上访问linux目录。通常有三种方式

如果是在vm虚拟机上,vm提供了一个设置共享目录功能。

如果linux是一台服务器的话,可以在linux上安装samba服务器,这样windows就可以访问linux的目录了。

第三种就是将windows上的目录挂载到linux目录下,这里记录一下相关的命令与错误解决方法:

1. 在windows 10上新建共享文件夹,比如win,然后设置该文件夹的属性,

win文件夹 -->属性-->共享-->设置共享-->添加用户(Everyone)设置读写属性。

接着设置高级共享-->共享此文件夹-->权限-->添加

接着设置密码保护-->打开网络共享中心-->关闭密码保护

接着打开控制面板-->系统安全-->Windows 防火墙-->启用或关闭防火墙-->关闭防火墙

到这里,windows上的目录已经设置完成了,当然也可以设置密码保护等。接下来在linux上执行挂载命令:

//IP地址是windows地址,后面跟上windows上的共享目录,后面的路径是linux上的挂载路径
sudo mount -t cifs -o username=Everyone //192.168.199.123/win  /home/sk/win 

通常会失败,失败原因有下面这些:

1. mount error(112): host is down

2. cifs_mount failed w/return code = -112

3. mount: cifs 文件系统类型错误、选项错误、//192.168.199.123/win 有坏超级块

解决方法:

1. 在linux平台执行:

sudo apt-get install nfs-common
sudo apt-get install smbfs

2. 在Windows上打开SMB服务

打开控制面板-->程序和功能-->启动SMB 1.0/CIFS文件共享支持-->重启生效(一定要重启)

3. 重新执行mount命令

sudo mount -t cifs -o username=Everyone //192.168.199.123/win  /home/sk/win 

 

Linux系统中挂载Windows共享目录并设置开机自动挂载,可以按照以下步骤进行: 参考资源链接:[Linux挂载Windows共享目录教程:cifs-utils自动化设置](https://wenku.youkuaiyun.com/doc/ta1gm85biz?spm=1055.2569.3001.10343) 1. **安装cifs-utils工具**: 首先,确保你的Linux系统已经安装了`cifs-utils`工具包。该工具用于提供对CIFS/SMB协议的支持,这对于挂载Windows共享目录是必须的。可以通过包管理器来安装,例如在基于Debian的系统中使用: ``` sudo apt-get update sudo apt-get install cifs-utils ``` 或者在基于Red Hat的系统中使用: ``` sudo yum install cifs-utils ``` 2. **创建挂载点**: 创建一个目录作为挂载点,用于存放Windows共享目录中的文件。例如,创建一个名为`windows_share`的目录: ``` sudo mkdir /mnt/windows_share ``` 3. **挂载共享目录**: 使用`mount.cifs`命令挂载Windows共享目录。你需要知道Windows机器的IP地址以及共享名称。例如,如果Windows共享目录是F:\sadoc,并且你在Windows中设置了共享用户为`administrator`,密码为`linux`,则命令如下: ``` sudo mount.cifs //**.*.*.*/sadoc /mnt/windows_share -o username=administrator,password=linux ``` 在这里,`-o`选项后面的部分指定了用户名和密码,用于进行身份验证。 4. **检查挂载状态**: 使用`df`命令检查挂载状态,确保共享目录已经正确挂载: ``` df -h ``` 你应该能够在输出中看到挂载点`/mnt/windows_share`及其挂载Windows共享目录。 5. **设置开机自动挂载**: 为了在系统启动时自动挂载Windows共享目录,你需要编辑`/etc/fstab`文件。首先备份该文件: ``` sudo cp /etc/fstab /etc/fstab.backup ``` 然后,使用文本编辑器编辑`/etc/fstab`文件,并添加以下行: ``` //**.*.*.*/sadoc /mnt/windows_share cifs username=administrator,password=linux 0 0 ``` 这里使用了IP地址和共享名称,并且同样使用了用户名和密码进行自动挂载设置。 完成以上步骤后,每次启动Linux系统时,Windows共享目录会自动挂载到指定的挂载点。这样,你就可以在Linux系统中方便地访问和管理Windows上的文件了。 为了进一步学习和掌握在Linux中管理和使用Windows共享目录的技术细节,建议查看《Linux挂载Windows共享目录教程:cifs-utils自动化设置》。这份资料不仅涵盖了挂载和自动挂载的过程,还包括了安全性和故障排除的相关内容,是全面学习该技术的宝贵资源。 参考资源链接:[Linux挂载Windows共享目录教程:cifs-utils自动化设置](https://wenku.youkuaiyun.com/doc/ta1gm85biz?spm=1055.2569.3001.10343)
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值