
내 Debian GNU/Linux 기반 워크스테이션에는 OS가 설치된 SSD를 제외하고 크고 멋진 디스크(3TB)가 있습니다.
최근에 Intel nuci5를 구입하여 홈 서버로 설정했습니다. 기가비트 이더넷과 함께 서버와 워크스테이션 간에 최대 속도(~120Mbyte/초)로 파일을 전송할 수 있습니다.
내가 하고 싶은 일은 디스크를 내 워크스테이션에서 내 서버로 옮기고, 서버에 nfs-share를 설정하고, 내 워크스테이션에 디스크를 마운트하고, 디스크가 로컬에 있었을 때와 마찬가지로 모든 것이 계속 작동하도록 하는 것입니다.
내가 모르는 것은 이것이 작동하도록 서버와 로컬 컴퓨터 에서 /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 서버에 연결할 수 없는 경우 작업이 무기한 중단되는 것을 원하지 않기 때문에 마운트 옵션을 사용합니다 . 다시 한번 말씀드리지만, 그것에 대해서는 스스로 결정하십시오.