我的路由器具有一些网络附加存储功能,它通过 UNC 路径共享文件(我假设这是一个 SAMBA 共享)。路由器定义的 UNC 路径是//routershare/media/
我可以将其作为网络驱动器安装在 Windows 11(独立实例,而非 Proxmox VM)中,也可以通过 UNC 路径访问它。不过,我很难将其安装在 LXC 容器中(托管在 Proxmox VE 中)。
我读过的所有文档都说它应该像创建一个要挂载的新目录并运行命令一样简单:
mount -t cifs -o //routershare/media /mnt/media
该命令引发以下错误:
安装错误:无法解析路由器共享的地址:未知错误
以下是路由器共享的设置(它是 NETGEAR R6700v3 路由器):
我尝试了其他变化,例如添加工作组和安全选项,但出现了同样的错误。
mount -t cifs -o sec=none,workgroup=Workgroup //routershare/media /mnt/media
我也尝试使用路由器的 IP 地址而不是共享:
mount -t cifs -o workgroup=Workgroup //192.168.1.1/media /mnt/media
这提示我输入密码 - 共享上没有密码,所以我只需按回车键即可。出现以下错误:
安装错误(1):操作不允许请参阅 mount.cifs(8) 手册页(例如 man mount.cifs)和内核日志消息(dmesg)
我尝试将安全性设置为无,但这次没有收到密码提示,但确实收到了相同的操作不允许错误:
mount -t cifs -o sec=none,workgroup=Workgroup //192.168.1.1/media /mnt/media
我对 Linux 还不太熟悉,可能遗漏了一些显而易见的东西,如果能提供一些下一步的故障排除技巧或我应该查看的文档,我将非常感激。
答案1
您确定您收到的密码提示不是您 Linux 机器上的帐户管理员密码吗?安装到 /mnt/media 将需要 sudo/admin 访问权限。
尝试将 sudo 放在最后两个命令前面,您会收到“操作不允许”的错误。
答案2
我找到了答案这里。
由于 Linux 内核的冻结子系统存在问题,强烈建议不要在容器内使用 FUSE 挂载,因为容器需要冻结才能进行挂起或快照模式备份。如果无法用其他挂载机制或存储技术替代 FUSE 挂载,则可以在 Proxmox 主机上建立 FUSE 挂载,并使用绑定挂载点使其在容器内可访问。
对于其他正在寻找如何使用 Proxmox LXC 容器设置网络共享的分步教程的人来说,这是我使用的指南:https://www.thushanfernando.com/notes/proxmox-cifs-setup/
答案3
一切都如其他答案中提到的那样,但您需要使用如下地址:
//readyshare.routerlogin.net/S_Drive
(假设 S_Drive 就是您设置中的名称)
因此,创建要挂载的目录后的完整命令将是:
sudo mount -t cifs //readyshare.routerlogin.net/S_Drive /mnt/s_drive -o guest