/ etc / fstab을 수정 한 후 CIFS 공유가 마운트되지 않음


8

먼저 / media 폴더에 디렉토리를 만든 다음 nas 공유를 마운트 할 수있었습니다.

sudo gedit /etc/fstab 

자동 마운트하려는 각 공유에 대해 다음 줄을 포함합니다.

//servername/sharename  /media/windowsshare  cifs  guest,uid=1000,iocharset=utf8,codepage=unicode,unicode  0  0

그러나 지금, 나는 12.10로 업그레이드, 갑자기 내가 저장 한 후 공유를 마운트 할 수 아니에요 /etc/fstabsudo mount -a, 나에게이 오류를주는 :

Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
mount error(22): Invalid argument

노틸러스에있는 경우 공유가 네트워크 탭 아래에 표시되고 마운트 해제되어 있으며 공유를 클릭하면 다음 메시지가 표시됩니다.

mount: only root can mount //192.168.1.71/photos on /media/photos

smbfs가 설치되어 있는지 확인했지만 아무런 문제가 없습니다. 나는 충격을 받았다.

답변:


1

이것이 올바른 마운트 방법인지 확실하지 않지만 우분투 12.04에서 12.10으로 똑같은 문제가 발생하는 것을 볼 때 확실히 작동합니다.

그래서 시도하십시오 :

//servername/sharename /media/windowsshare cifs guest,users   

또한 공유를 수동으로 마운트하려는 동일한 네트워크에 있지 않기 때문에 noauto 옵션도 사용합니다. 내 시스템에 대한 정확한 fstab 항목은 다음과 같습니다.

//servername/sharename /home/USER/shares/I cifs guest,users,noauto

이 항목은 Torrent 클라이언트를 사용하여 홈 네트워크를 통해 외부 HDD로 바로 다운로드 할 수있는 유일한 항목이었습니다.

또한 /media루트 폴더가 아닌 홈 디렉토리에 공유를 마운트해야 할 수도 있습니다 .


확인! 설명대로 작동했습니다. 내가 끝낸 것은 터미널로 들어가는 대신 수동으로 "sudo mkdir / blah / blah"를 던지는 것이 아니라 Nautilus를 열고 마우스 오른쪽 버튼을 클릭하고 폴더를 만듭니다. 어떤 이유로 든 터미널에 폴더를 수동으로 만들면 폴더가 루트 전용 권한으로 잠겼습니다. 이제 생각하면 KDE에서 fstab에 동일한 스크립트를 사용하려고 할 때 발생했습니다. 나는 리눅스에 관해 거의 배우지 않고있다. 그래서 새로운 교훈이있다!
Doug

최신 정보; 내 주식이 산다, 그러나 몇 가지 일이 제대로 작동하지 않습니다. 하나, 12.10을 부팅 할 때 약 20 초의 시스템 정지가 발생하지만 마운트 오류가 발생하지만 로그인 후 공유가 마운트됩니다. 둘째, 서버의 많은 파일과 폴더에 쓰기 액세스 권한이 없습니다.
Doug

@Doug는 sudo mkdir /blah/blah루트 전용 권한을 가진 디렉토리 를 만드는 것에 놀라지 않습니다 . 정확히해야 할 일입니다. 새 디렉토리는 기본적으로 소유자 (즉, 기본적으로 디렉토리의 작성자)에 대해 사용 가능한 읽기, 쓰기 및 실행 (프로그램 인 경우 프로그램으로 실행) 권한 및 그룹에 대한 사용 가능한 읽기 및 실행 권한으로 작성됩니다. 다른 사용자 소스 :man mkdir
törzsmókus

감사합니다. OP와 동일한 문제가 발생하여 문제가 해결되었습니다. +1
EM-Creations

4

12.04에서 12.10으로 업그레이드 한 후에도 동일한 오류 메시지가 나타납니다.

mount.cifs (8)는 말합니다 :

mount.cifs에 대한 옵션은 쉼표로 구분 된 키 = 값 쌍 목록으로 지정됩니다. cifs 파일 시스템 커널 모듈 (cifs.ko)에서 지원한다고 가정하면 여기에 나열된 옵션 이외의 옵션을 보낼 수 있습니다. cifs vfs 커널 코드로 전달 된 인식 할 수없는 cifs 마운트 옵션은 커널 로그에 기록됩니다.

/var/log/kern.log를 확인한 후 다음과 같은 경우를 발견했습니다.

CIFS : 알 수없는 마운트 옵션 "noatime"

그래서 나를위한 수정은 단순히 / etc / fstab 항목에서이 옵션을 제거하는 것이 었습니다.

옵션을 시도하면이 메시지는 kern.log에 기록됩니다.

CIFS : 알 수없는 마운트 옵션 "codepage = unicode"

cifs.ko의 동작이 인식 할 수없는 옵션을 무시하는 것에서 볼 수없는 경우로 변경 한 것 같습니다.

mount.cifs -V 는 버전 5.5라고 말합니다.


3

다음 명령으로 cifs-utils 설치

sudo apt-get install cifs-utils

나를 위해 트릭을했다. 동시에 자동으로 설치되는 "keyutils"파일에 대한 종속성이있었습니다. 다른 사용자가 제안한 추가 smbnetfs를 설치하지 않았으므로이 파일이 필요하지 않을 수 있습니다.


2

12.04에서 12.10으로 업그레이드 한 후 동일한 문제가 발생했습니다.

12.04에서 smbfs와 내 fstab읽기를 사용했습니다.

//192.168.0.42/Media    /mnt/htpc/media smbfs rw,username=root,password=openelec,uid=1000    0    0

이것은 업그레이드 할 때까지 작동했습니다. 다시 작업하려면 cifs-utils & smbnetfs를 설치했습니다.

sudo apt-get install cifs-utils smbnetfs

및 변경 smbfscifs내에서 /etc/fstab:

//192.168.0.42/Media    /mnt/htpc/media cifs rw,username=root,password=openelec,uid=1000    0    0

1
sudo apt-get install cifs-utils

12.10을 새로 설치하면 문제가 해결되었습니다. (또한 여기를보기 전에 smbnetfs를 설치했습니다. 둘 다 필요하다고 생각하지만 긍정적이지 않습니다.


0

나도이 문제가 있었고 최근에 사용한 문서를 통일시키는 데 크게 도움이되는 해결 방법은 유니 코드와 해당 매개 변수를 제거하지만 나머지는 유지하는 것입니다 .12.10 이상에서는 다음을 사용합니다 : //192.168.0.20 / mainshare / media / mainshare cifs guest, uid = 1000 0 0

공유가 사용자에게 공개되므로 uid = 1000은 읽기 / 쓰기 액세스 권한을 제공합니다. 이 해결 방법으로 12.10이 절약되었습니다. 그렇지 않으면 여전히 12.04로 유지됩니다.


0

내 정확한 상황 이었고 etc / fstab의 다음 줄에서 fsc 옵션을 제거하여 해결했습니다 .

//192.168.1.1/smbshare/ /media/mntfolder cifs fsc,rw,_netdev,iocharset=utf8 0 0

실제 줄은 다음과 같습니다.

//192.168.1.1/smbshare/ /media/mntfolder cifs rw,_netdev,iocharset=utf8 0 0

손으로 다른 마운트 옵션을 시도하여 발견했습니다 (따라서 자체 오류를 확인하는 것이 좋습니다).

나는 버그 일 수 있거나 fsc 옵션이 제거되었다고 생각합니다. 실제로 모릅니다 ... 어쨌든 누군가를 돕기를 바랍니다.


0

12.04에서 12.10으로 업그레이드 한 후이 오류가 발생했습니다.

공유 된 모든 정보에 감사드립니다. 정보를 사용하여 문제를 해결할 수있었습니다.

나는 또한 한 자동 지정 옵션을 선택합니다. 그러나 추가 문제가있었습니다. /var/log/kern.log 확인이 메시지를 찾았습니다 :

CIFS VFS: Unable to select appropriate authentication method!

내 / etc / fstab에 sec = lanman 옵션이 포함되었습니다 .

//192.168.1.101/Public  /media/smb-public       cifs    credentials=/home/foo/.smbpasswd,uid=1000,gid=1000,user,sec=lanman 0       0

그래서 그 옵션을 sec = ntlm으로 바꾸었고 지금 작동하고 있습니다.

//192.168.1.101/Public  /media/smb-public       cifs    credentials=/home/foo/.smbpasswd,uid=1000,gid=1000,user,sec=ntlm 0       0

정보를 주셔서 감사합니다.


0

https://ubuntuforums.org/showthread.php?t=2375075 에서 이에 대한 밝은 토론 덕분 에 결국에는 작동하게되었습니다. 내 경우에는 다음과 같은 오류 가보고되었습니다.

satyadeep@satyadeep:~$ sudo mount -a
[sudo] password for satyadeep: 
mount error(22): Invalid argument
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

나는 kern.log에서 다음을 모니터링하고 보았습니다.

11:09 $ tail -f  /var/log/kern.log 
Mar  1 10:06:51 satyadeep kernel: [160456.442423] input: USB Optical Mouse as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/0003:0461:4D81.0003/input/input13
Mar  1 10:06:51 satyadeep kernel: [160456.442670] hid-generic 0003:0461:4D81.0003: input,hidraw0: USB HID v1.11 Mouse [USB Optical Mouse] on usb-0000:00:1d.0-1.2/input0
Mar  1 10:30:33 satyadeep kernel: [161879.205573] No dialect specified on mount. Default has changed to a more secure dialect, SMB2.1 or later (e.g. SMB3), from CIFS (SMB1). To use the less secure SMB1 dialect to access old servers which do not support SMB3 (or SMB2.1) specify vers=1.0 on mount.
Mar  1 10:30:33 satyadeep kernel: [161879.206637] CIFS VFS: Unable to select appropriate authentication method!
Mar  1 10:30:33 satyadeep kernel: [161879.206640] CIFS VFS: Send error in SessSetup = -22
Mar  1 10:30:33 satyadeep kernel: [161879.206658] CIFS VFS: cifs_mount failed w/return code = -22
Mar  1 10:48:22 satyadeep kernel: [162948.218284] No dialect specified on mount. Default has changed to a more secure dialect, SMB2.1 or later (e.g. SMB3), from CIFS (SMB1). To use the less secure SMB1 dialect to access old servers which do not support SMB3 (or SMB2.1) specify vers=1.0 on mount.
Mar  1 10:48:22 satyadeep kernel: [162948.219378] CIFS VFS: Unable to select appropriate authentication method!
Mar  1 10:48:22 satyadeep kernel: [162948.219382] CIFS VFS: Send error in SessSetup = -22
Mar  1 10:48:22 satyadeep kernel: [162948.219408] CIFS VFS: cifs_mount failed w/return code = -22

표시된대로 다음과 같이 fstab을 변경했습니다.

//QQQ/share/sdm /mnt/store cifs username=XXX,password=YYY,domain=ZZZ,iocharset=utf8,sec=ntlm,vers=1.0  0 0

여분의

vers = 1.0

매개 변수. 나중에 나는했다

satyadeep@satyadeep:~$ sudo mount -a

그리고 그것은 매력처럼 작동했습니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.