mount.nfs: 잘못된 마운트 옵션이 지정되었습니다.

mount.nfs: 잘못된 마운트 옵션이 지정되었습니다.

나는 하루 종일 내 파이에 연결하려고 노력했습니다.우분투) 내 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=4vers=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 구성은 다음과 같습니다.

Synology-nas-nfs-구성

Synology-nas-nfs-구성 세부 정보

모든 도움에 진심으로 감사드립니다. 하지만 저는 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.

진짜 문제는 자격 증명입니다. usernameNSF에서 인식되지 않습니다 user. ! password아니면 pass둘 다 인식되지 않습니다. 돌이켜 보면 이는 nfs에 적합합니다. 아마도 사용자가 필요하지 않을 수도 있습니다.

다시 말하지만, 다릅니다 sudo mount -t nfs -O rw, .... 여기에서는 usernamepassword가 인식됩니다(또는 무시되거나 모릅니다).

내가 놓친 또 다른 단계는NFSv4.1 지원 활성화내 Synology 설정에서. 그렇지 않으면 작동하지 않기 때문에 이는 매우 중요합니다. NFSv4.1 지원 활성화

또 제가 놓친 점은"루트를 관리자에게 매핑"내 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( ) 뒤에 제공하는 옵션이 실제로 설치 옵션에 사용되지 않음을 의미합니다. 실제로 명령은 이러한 옵션을 무시합니다.-Orw,username=username,password=passwordmount

-o또한 대신 을 사용하면 및 옵션을 인식하지 못하기 때문에 -O명령 mount이 실패합니다 .usernamepassword

$ 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

관련 정보