我有一个用于概念验证的 RHEL 试用版本,其中要求我将 Windows 文件系统挂载到 Linux 中。
我试过
mount -t smbfs -o username=samba,password=samba //Desktop/Public /mnt/public
但它给了我:
mount: unknown filesystem type 'smbfs'
我知道我需要 samba-client 来做到这一点。
问题。执行后
rpm -qa 'samba*'
这就是我得到的:
samba-common-3.0.33-3.28.el5:
samba-client-3.0.33-3.28.el5dir
这是否意味着我已经有 samba-client 了?如果是这样,我需要什么来挂载 Windows 共享?
有人建议我尝试一下:yum -install samba-client
但由于这是试用版,我没有订阅 RHN,无法获取更新。我还能如何安装客户端?
最后一个问题,如果我不能这样做,我是否仍然可以挂载其他 RHEL 等? (这怎么称呼?常规安装还是其他什么?)
提前致谢
答案1
为此,您不需要 samba-client。您需要的是 smbfs 或 cifs 内核模块。 smbfs 已被弃用,不应使用(除非由于某种原因您不能使用 cifs。例如,您的发行版太旧,或者您可能正在尝试连接到 Win95 机器或其他东西。)
尝试:
# lsmod | grep cifs
# modprobe cifs
# lsmod | grep cifs
cifs 279398 0
# grep cifs /proc/filesystems
nodev cifs
然后尝试mount -t cifs ...
按照吉尔斯提到的那样。
如果这不起作用,您可以使用 smbclient (例如)访问文件,而不是挂载文件系统。 smbclient 位于 samba-client 中,为您提供类似于命令行 FTP 客户端的界面。
要“安装其他 RHEL”,有多种选项。您可以使用 NFS(在这种情况下,您必须在要挂载的计算机上设置 NFS 服务器。)另一种可能性是 sshfs,在这种情况下,服务器上您需要的只是 SSH 服务器,但客户端需要sshfs,需要熔断器。不知道RHEL 5.5是否支持fuse。还可以在另一个 RHEL 机器上设置 Samba,然后mount -t cifs ...
像 Windows 机器一样安装。