当前位置: 首页 > article >正文

【linux】linux挂载网络磁盘-挂载windows的smb共享文件夹

windows的文件夹挂载到linux中,然后linux跑代码读写windows里的文件

Linux 挂载 Windows SMB 共享文件夹指南

1. 前置准备

1.1 安装必要软件包

sudo apt-get update
sudo apt-get install cifs-utils

1.2 创建挂载点

sudo mkdir /mnt/windows_share

2. 挂载方法

2.1 临时挂载(重启后需要重新挂载)

sudo mount -t cifs //WINDOWS_IP/共享文件夹名 /mnt/windows_share -o username=windows用户名,password=密码

2.2 永久挂载配置

编辑 /etc/fstab 文件:

sudo nano /etc/fstab

添加以下内容:

//WINDOWS_IP/共享文件夹名 /mnt/windows_share cifs username=windows用户名,password=密码,iocharset=utf8,vers=3.0 0 0

3. 权限设置

3.1 获取用户 UID 和 GID

有多种方法可以获取当前用户的 uid 和 gid:

# 方法1:显示所有信息
id

# 方法2:只显示 uid
id -u

# 方法3:只显示 gid
id -g

# 方法4:查看当前用户名
whoami

# 方法5:通过 passwd 文件查看
grep $USER /etc/passwd

3.2 使用 UID 和 GID 挂载

sudo mount -t cifs //WINDOWS_IP/共享文件夹名 /mnt/windows_share -o username=windows用户名,password=密码,uid=$(id -u),gid=$(id -g)

4. 常见问题处理

4.1 Device or resource busy 错误

如果遇到 “Device or resource busy” 错误,按以下步骤处理:

  1. 检查现有挂载
mount | grep windows_share
  1. 卸载已有挂载
sudo umount /mnt/windows_share
  1. 如果普通卸载失败,查看占用进程
lsof | grep windows_share
  1. 强制卸载
sudo umount -f /mnt/windows_share
  1. 延迟卸载(最后手段)
sudo umount -l /mnt/windows_share

4.2 其他故障排除方法

  1. 重启 SMB 服务
sudo systemctl restart smbd
  1. 检查系统日志
dmesg | tail

5. 注意事项

  • 确保 Windows 和 Linux 系统都已启用 SMB 服务
  • 记得替换命令中的占位符:
    • WINDOWS_IP:Windows 系统的 IP 地址
    • 共享文件夹名:Windows 上的共享文件夹名称
    • windows用户名密码:Windows 账户凭据
  • 如果在同一工作组中,可能需要添加 workgroup 选项
  • 挂载前确保挂载点目录为空
  • 建议使用 uid 和 gid 参数来确保正确的文件访问权限
  • 定期检查连接状态,特别是在网络不稳定的情况下

6. 验证挂载

# 查看挂载情况
df -h

# 测试读写权限
touch /mnt/windows_share/test.txt

http://www.kler.cn/a/404015.html

相关文章:

  • 中间件--laravel进阶篇
  • Easyexcel(1-注解使用)
  • 利用Vue的相关特性,制作相册
  • 优化表单交互:在 el-select 组件中嵌入表格显示选项
  • ElasticSearch7.x入门教程之中文分词器 IK(二)
  • 【java基础】微服务篇
  • 【HarmonyOS Next】鸿蒙实用装饰器一览(一)
  • Hive 函数(实例操作版2)
  • Three.js + AI:AI 算法生成 3D 萤火虫飞舞效果~
  • 【SQL实验】视图操作(菜单操作和命令操作)
  • 储能柜起什么作用,工商业储能柜厂家有哪些?
  • php 使用mqtt
  • Docker3:docker基础1
  • 手游市场的蓬勃发展,进一步促进了中国【游戏模拟器】的发展
  • MATLAB方程组
  • Ubuntu networkmanager
  • 【过程控制系统】第5章 简单控制系统
  • 五种算法B站视频推荐系统|vue+springboot前后端分离架构、多层感知机+矩阵奇异值分解+协同过滤四种推荐算法集成+机器学习预测算法、B站视频爬取
  • SAP API:查找、配置、测试
  • litellm - 简化大模型 API 调用的工具
  • SEO网站都用哪里的服务器
  • 40分钟学 Go 语言高并发:Goroutine基础与原理
  • Linux网络——传输层协议
  • Scala学习记录,全文单词统计
  • 深度学习:神经网络中的损失函数的使用
  • 第5-1节:SpringBoot对SpringMVC的自动配置