按照教程操作后这里我遇到了一个问题。以下是我所做的。
我在我的服务器上安装nfs-kernel-server
并编辑了该/etc/exports
文件以包含我想要共享的文件夹:
/var *(rw,sync)
在我的客户端机器上,我编辑了我的fstab
文件以包含共享:
//128.251.xxx.xxx/var/ ~/uslonsweb003 nfs #username=[username],password=[password], 0 0
输入的命令:
sudo mount -a
这会出现这个错误:
mount.nfs: remote share not in 'host:dir' format
这个设置我哪里出错了?
此外,如果有更好的方法(使用命令行)在 Ubuntu 10.10 服务器上设置可供其他 Linux 和 Windows 机器访问的文件夹共享,请告诉我。
更新:
映射驱动器现在不允许我创建、编辑、删除文件或文件夹(只读访问)我的配置如下:
客户端 fstab 文件:
128.251.xxx.xxx:/var /home/coreyf/uslonsweb003 nfs rw,hard,intr, 0 0
服务器导出文件:
/var *(rw,no_root_squash,sync,no_subtree_check)
更新2:
使用 Allans 解决方案,我的驱动器安装正确,然而在输入rw,intr
附加参数后,我无法创建、编辑和删除文件夹/文件。
答案1
我不认为你可以将其~/uslonsweb003
作为一个目录,它必须是完整的,例如/home/sadmicrowave/uslonsweb003
在 fstab 中(因为可能有多个用户)
这是你的原创
//128.251.xxx.xxx/var/ ~/uslonsweb003 nfs #username=[username],password=[password], 0 0
你不需要//
在开头或#username=[username],password=[password],
在 nfs 之后,你应该有你的选项,给你这样的行
128.251.xxx.xxx:/var /home/sadmicrowave/uslonsweb003 nfs rw,hard,intr 0 0
因为共享的文件夹是仅限根文件夹(它的行为与在您自己的机器上完全一样)您需要以 root 身份打开 nautilus 才能编辑文件。
您可以找到 nfs 选项列表及其功能的描述这里。
希望这可以帮助
答案2
在服务器端 你的 /etc/exports 文件应该是这样的
/var *(rw,sync,no_root_squash)
然后运行
exportfs -av
在客户端,将此条目放入 /etc/fstab 中
128.251.xxx.xxx:/var /home/sadmicrowave/uslonsweb003 nfs default 0 0
然后运行
mount -a