在我基于 Debian GNU/Linux 的工作站中,除了安装操作系统的 SSD 之外,我还有一个漂亮的大磁盘 (3TB)。
我最近购买了一台英特尔 nuci5,并将其设置为家庭服务器,与我的千兆以太网一起,我能够在服务器和工作站之间全速(~120Mbyte/秒)传输文件。
我想做的是将磁盘从我的工作站移动到我的服务器,在服务器上设置 nfs 共享,将磁盘安装到我的工作站上,然后让一切仍然像磁盘在本地时一样工作。
我不知道如何在服务器和本地计算机上进行设置才能使其正常工作/etc/exports
。我了解这些文件的基础知识,但我需要一些帮助才能从一开始就获得正确的参数。/etc/fstab
/etc/fstab
这是我的工作站上现在的内容。
mount | grep green
/dev/sdc1 on /mnt/green type ext4 (rw,relatime,data=ordered)
cat /etc/fstab | grep nuci5
nuci5:/media/share /mnt/nuci5 nfs defaults 0 0
nuci5:/mnt/extra /mnt/nuci5-extra nfs defaults 0 0
ls -lah /mnt/ | grep green
drwxr-xr-x 11 mihaly mihaly 4,0K okt 9 20:56 green
cat /etc/passwd | grep mihaly
mihaly:x:1000:1000:Mihaly Bak,,,:/home/mihaly:/bin/bash
在我的服务器上:
cat /etc/passwd | grep mihaly
mihaly:x:1000:1000:Mihaly Bak,,,:/home/mihaly:/bin/bash
cat /etc/exports
/media/share 192.168.1.2(rw,sync,no_subtree_check)
/media/share 192.168.1.*(ro,sync,no_subtree_check,insecure,all_squash)
/mnt/extra/ 192.168.1.2(rw,sync,no_subtree_check)
192.168.1.2是我的工作站的IP。
由于我的用户在两台机器上都有相同的 uid,并且我的用户已经拥有所有文件,如果我正确理解了有关 nfs 和 linux 权限的任何内容,这应该相当容易。
答案1
您/etc/exports
需要将 192.168.1.* 替换为 192.168.1.0/24,您只能在主机名中使用通配符。
您还需要在客户端系统上创建挂载点,您只显示当前挂载点/mnt/green
;/mnt/nuci5
并且/mnt/nuci5-extra
也必须存在。也许有,但在这种情况下你把它们过滤掉了。
除此之外它应该有效。就我个人而言,我使用async
in 是/etc/exports
因为我不太担心可能的数据丢失并且对速度更感兴趣。当然,您需要对此做出自己的决定。我还使用挂载选项,soft,intr
因为我不希望 NFS 服务器无法访问时无限期地挂起;再次,对此做出自己的决定。