나는 하루 종일 내 파이에 연결하려고 노력했습니다.우분투) 내 NAS에. 특정 폴더만 공유하고 싶습니다. nas 디렉토리는 DATA라고 합니다.
그런 다음 액세스하려는 폴더의 경로가 있습니다. 내가 무엇을 해도 항상 위와 같은 오류가 발생합니다. 나는 이것을 다양한 방법으로 시도했습니다.
sudo mount -t nfs -O nfsvers=3,rw,credentials=/home/user/nas-credentials
192.168.x.x:/volume1/DATA/path/to/linux-file-host/ /home/username/nas
nfsvers=3
예를 들어 , nfsvers=4
로 vers=3
, 아니오 로 변경했습니다 vers=4
.
내 사용자 이름과 비밀번호는 credentials=/home/user/nas-credentials
다음과 같습니다: username=myname,password=mypassword
.
나는 또한 /home/user/nas
이것을 가지고 있습니다: ~/nas
.
위의 모든 항목에 대해 다양한 구성이 있습니다.
디렉터리를 pi에 영구적으로 마운트하고 싶으므로 /etc/fstab
다음과 같이 편집합니다.
proc /proc proc defaults 0 0
PARTUUID=ef82352c-01 /boot vfat defaults 0 2
PARTUUID=ef82352c-02 / ext4 defaults,noatime 0 1
# a swapfile is not a swap partition, no line here
# use dphys-swapfile swap[on|off] for that
# mount nas
192.168.178.55:/volume1/DATA/path/to/linux-file-host/ /home/user/nas nfs rw,nfsvers=3,credentials=/home/user/nas-credentials,noauto 0 0
여기에도 다양한 변형이 있습니다.
나는 리눅스에 대해 잘 모른다(아마도 이것은 명백하다).
mount
입력 하거나 터미널에 입력하면 df -h
많은 내용이 표시되지만 아무것도 표시되지 않습니다./home/user/nas
sudo mount -a
아무것도 반환하지 않으며 작업도 수행하지 않습니다.
내 Synology nas 구성은 다음과 같습니다.
모든 도움에 진심으로 감사드립니다. 하지만 저는 Linux를 처음 접한 사람이라 무슨 말을 하는지 모를 수도 있다는 점을 참고해 주시기 바랍니다.
고쳐 쓰다!
다음 명령을 사용하여 공유 폴더를 성공적으로 마운트했습니다.
sudo mount -t nfs -O rw,username=username,password=password 192.168.x.x:/volume1/DATA/path/to/linux-file-host /nas
Nas에서 액세스 거부 오류가 발생했습니다.위의 nfs 규칙에 클라이언트 호스트 이름을 포함하는 것은 좋은 생각이 아닌 것으로 나타났습니다.IP 주소로 변경하고 올바르게 설치하십시오.
영구 설치는 /etc/fstab
여전히 작동하지 않으며 평소와 같은 오류를 반환합니다.
mount.nfs: an incorrect mount option was specified
답변1
좋아요, 앞서 언급한 명령 이후
sudo mount -t nfs -O rw,username=username,password=password 192.168.x.x:/volume1/DATA/path/to/linux-file-host /nas
문제는 일에도 있다 /etc/fstab
.
내 파일의 내용을 보여주고 내가 뭘 잘못하고 있는지 설명하겠습니다.
192.168.x.x:/volume1/DATA/path/to/linux-file-host /home/user/nas nfs rw,user=username 0 0
먼저 호스트 IP 주소를 입력하고 그 다음에는 특정 디렉터리에 대한 경로를 입력합니다. 업데이트에서 이미 언급했듯이 NFS 설정에 클라이언트 호스트 이름을 포함하는 것이 작동하지 않았습니다. 정확한 IP 주소를 입력해야 합니다. 이는 Synology 소프트웨어에만 적용될 수 있습니다.
다음은 공유 포인트를 설치하려는 경로입니다. ~/nas
표시 ~/nas
되거나 /nas
오류가 발생하기를 원합니다 . 전체 경로를 적어야 합니다! -> /home/user/nas
.
이는 /etc/fstab
구성에만 적용됩니다. 임시로 설치하려면 를 sudo mount -t nfs -O rw, ...
사용해야 합니다 /nas
. 그러면 /home/user/nas
이라는 경로가 생성됩니다 /home/user/home/user/nas
.
진짜 문제는 자격 증명입니다.
username
NSF에서 인식되지 않습니다 user
. ! password
아니면 pass
둘 다 인식되지 않습니다. 돌이켜 보면 이는 nfs에 적합합니다. 아마도 사용자가 필요하지 않을 수도 있습니다.
다시 말하지만, 다릅니다 sudo mount -t nfs -O rw, ...
. 여기에서는 username
및 password
가 인식됩니다(또는 무시되거나 모릅니다).
내가 놓친 또 다른 단계는NFSv4.1 지원 활성화내 Synology 설정에서. 그렇지 않으면 작동하지 않기 때문에 이는 매우 중요합니다.
또 제가 놓친 점은"루트를 관리자에게 매핑"내 Synology 설정에서. 또한 매우 중요합니다. 이것이 나에게 효과적인 유일한 방법입니다.
누군가가 이 정보가 유용하다고 생각하고 간단한 파일 공유를 설정하는 데 몇 시간을 소비하지 않아도 되기를 바랍니다.
내가 매우 유용하다고 생각한 것하지만 그 전까지는 모르겠어채팅 GPT무작위 제안은 이것이다조사/var/log/syslog
. 무언가가 작동하지 않는 이유를 파악하는 데 도움이 되는 매우 유용한 정보가 있습니다.
답변2
명령 에서 mount
이 옵션을 사용하고 있습니다 -O
. 이것은아니요설치 옵션을 제공하는 데 사용됩니다. 마운트 옵션에 대한 플래그는 -o
( o
대문자 대신 소문자 O
)입니다.
보다매뉴얼 페이지mount
명령 의 경우 :
-영형,- 옵션 선택하다 옵션은 다음과 같이 지정됩니다.-영형플래그 뒤에 쉼표로 구분된 문자열이 옵니다. 옵션. 예를 들어: 마운트 LABEL=mydisk -o noatime,nouser ... -영형,--테스트 옵션 선택하다 와 함께-ㅏ, 파일 시스템 세트를 제한합니다.-ㅏ 신청하다 좋다-티이 점만 제외하면 쓸모가 없습니다 그런 상황에서-ㅏ. 예를 들어 다음 명령은 다음과 같습니다. 마운트 -a -O no_netdev 이 옵션을 사용하는 파일 시스템을 제외한 모든 파일 시스템 마운트_netdev지정됨 옵션 필드에/etc/fstab문서.
중요한 부분 -O
은-a의 맥락을 제외하고는 쓸모가 없습니다.
해당 플래그를 사용하지 않기 때문에 이는 -a
( ) 뒤에 제공하는 옵션이 실제로 설치 옵션에 사용되지 않음을 의미합니다. 실제로 명령은 이러한 옵션을 무시합니다.-O
rw,username=username,password=password
mount
-o
또한 대신 을 사용하면 및 옵션을 인식하지 못하기 때문에 -O
명령 mount
이 실패합니다 .username
password
$ sudo mount -t nfs -o rw,username=username,password=password 192.168.x.x:/volume1/DATA/path/to/linux-file-host /nas
mount.nfs: an incorrect mount option was specified
(보다매뉴얼 페이지nfs(5)
nfs
유효한 설치 옵션이 무엇인지 알아보세요 . 당신 username
도 거기에 없을 것입니다 password
. credentials
이는 유효한 설치 옵션이 아님을 의미합니다 nfs
)
결론적으로
sudo mount ...
명령이 옵션을 무시하더라도 성공적으로 지역을 마운트한다는 사실에서 파일 시스템을 마운트하는 데 실제로 username
및 옵션이 필요하지 않다는 것을 추론할 수 있습니다. 그리고 명령을 password
실행하는 데 필요하지 않기 때문에 .mount
/etc/fstab
따라서 필요한 줄은 fstab
다음과 같습니다.
192.168.x.x:/volume1/DATA/path/to/linux-file-host /home/user/nas nfs defaults 0 0
명령은 mount
다음과 같아야 합니다.
sudo mount -t nfs 192.168.x.x:/volume1/DATA/path/to/linux-file-host /nas