Diskless Arch 가이드 를 따르는 동안이 문제가 발생 하여 실제로 속도가 느려졌습니다. 나는 이것이 다른 사람에게 효과가 있는지 궁금하기 때문에 여기에서 나의 결과를 공유 할 것입니다.
Diskless 안내서에 따라 루프백 이미지에 디스크없는 클라이언트의 루트 파일 시스템 (내보낼 실제 데이터)이 있습니다 /srv/des1
.
/srv/des1.img on /srv/des1 type btrfs (rw,relatime,compress=lzo,discard,space_cache)
그런 다음 마운트 지점을 만든 다음 마운트 /nfs/des1
를 실행하고 모든 것을 볼 수 있는지 확인합니다.
# mkdir -p /nfs/des1
# mount --bind /srv/des1 /nfs/des1
# ls -l /nfs/des1
bin boot dev usr #[SNIP]
Arch NFS 안내서를 참조 /etc/exports
하여 서버에 다음을 넣습니다 .
/nfs/ *(rw,no_root_squash,no_subtree_check,fsid=root)
/nfs/des1/ *{rw,no_root_squash,no_subtree_check,nohide)
그런 다음 exportfs -rav
서버에서 실행하여 이러한 변경 사항을 적용했습니다.
그러나 mount server:/des1 /mnt/tmp
디스크리스 루트 파일 시스템이있을 것으로 예상했을 때 빈 디렉토리임을 찾기 위해 테스트 클라이언트에 공유를 마운트 했습니다.
이 단계에서 나는 exports
맨 페이지 에서 무언가 가이 옵션으로 이어질 때까지 거의 모든 것을 시도했습니다 .
crossmnt
This option is similar to nohide but it makes it possible for clients
to move from the filesystem marked with crossmnt to exported filesystems
mounted on it. Thus when a child filesystem "B" is mounted on a parent "A",
setting crossmnt on "A" has the same effect as setting "nohide" on B.
그래서 다른 모든 것을 시도해 본 /etc/exports
결과 이것을 다음과 같이 바 꾸었습니다 .
/nfs/ *(rw,no_root_squash,no_subtree_check,fsid=root,crossmnt)
/nfs/des1/ *{rw,no_root_squash,no_subtree_check)
맨 페이지 항목을 읽었을 때 이것이 이전 코드와 같은 효과가있을 것이라고 생각할 것입니다. 그러나 exportfs -rav
변경 사항을 등록하기 위해 다시 실행 한 후 클라이언트에서 다시 마운트하려고 시도했지만 작동했습니다!
/srv/foo --> /bar/foo
까요?