我刚刚将我的家庭服务器升级到 Windows Server 2012 R2 Essentials。我古老的客厅媒体播放器对 SMB 共享做出了很多假设,这些假设与新服务器不兼容。
我喜欢的解决方案是托管一个小型 Ubuntu VM,该 VM 在 Windows 服务器上安装媒体共享,并在工作组模式下使用旧式 NetBIOS 和 SMB 重新提供它。
我在 /etc/fstab 中有此行(用于匿名化)
//$SERVERNAME/Media /mnt/media cifs credentials=/home/$USER/.smbcredentials,uid=1000 0 0
这是我的 /etc/samba/smb.conf
[Media]
path = /mnt/media
available = yes
only guest = yes
read only = yes
browseable = yes
public = yes
这几乎可以正常工作。我可以从我的 Windows 7 客户端或媒体播放器浏览它。但是,子目录被报告为文件,而不是目录。
C:\>net use q: \\MediaHost\media
C:\>q:
C:\>dir
Volume in drive Q is Media
Volume Serial Number is 13A5-E058
Directory of Q:\
01/25/2014 12:47 PM <DIR> .
01/26/2014 03:48 PM <DIR> ..
01/18/2014 03:18 PM 0 Directory1
01/13/2014 06:50 PM 0 Directory2
...
是什么原因导致目录重新映射为文件?我该如何修复它?
我已经确认在 Ubuntu 主机上,子目录被报告为drwx...
,因此看起来目录性是在重新共享而不是挂载时丢失的。
编辑:经过进一步研究后,发现这是一个记录在案的错误: