Cổ phiếu CIFS không được gắn sau khi sửa đổi / etc / fstab


8

Tôi đã có thể gắn kết các chia sẻ của mình bằng cách tạo thư mục đầu tiên trong thư mục / media, sau đó:

sudo gedit /etc/fstab 

để bao gồm dòng sau cho mỗi chia sẻ tôi muốn tự động gắn kết;

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

Tuy nhiên, bây giờ, tôi đã nâng cấp lên 12.10 và đột nhiên tôi không thể gắn kết các cổ phiếu sau khi lưu /etc/fstabsudo mount -a, cho tôi lỗi này:

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

Khi ở Nautilus, các chia sẻ được hiển thị dưới tab mạng, không được đếm và khi tôi nhấp vào chia sẻ, tôi nhận được thông báo sau:

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

Tôi đã kiểm tra để đảm bảo smbfs đã được cài đặt và không có vấn đề gì ở đó. Tôi bối rối.

Câu trả lời:


1

Không chắc đây có phải là cách chính xác để gắn kết hay không nhưng nó chắc chắn hoạt động với tôi, vì tôi đã gặp vấn đề tương tự chính xác từ ubfox 12.04 đến 12.10.

Hãy thử

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

Tôi cũng sử dụng tùy chọn noauto vì không phải lúc nào tôi cũng ở trên cùng một mạng mà tôi muốn gắn cổ phiếu của mình theo cách thủ công. Mục nhập fstab chính xác của tôi cho hệ thống của tôi như sau ...

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

Mục nhập này là mục duy nhất cho phép tôi sử dụng ứng dụng khách Torrent để tải thẳng vào ổ cứng gắn ngoài của tôi qua mạng gia đình.

Ngoài ra, có lẽ bạn nên thử gắn các chia sẻ trong /mediathư mục chính của bạn thay vì đó là một thư mục gốc.


ĐỒNG Ý! Làm việc như mô tả. Điều cuối cùng tôi làm là thay vì đi vào terminal và tự nhân đôi "sudo mkdir / blah / blah" Tôi đã mở Nautilus và nhấp chuột phải / tạo thư mục. Vì bất kỳ lý do gì, việc tạo thủ công các thư mục trong thiết bị đầu cuối đã khóa các thư mục thành quyền chỉ có quyền root, mà bây giờ tôi nghĩ về nó đã xảy ra với tôi khi cố gắng sử dụng cùng một tập lệnh cho fstab trong KDE. Tôi hầu như không học theo cách của tôi xung quanh Linux, vì vậy có một bài học mới cho tôi!
Doug

CẬP NHẬT; cổ phiếu của tôi đã gắn kết, tuy nhiên, một vài điều không hoạt động đúng. Một, khi khởi động 12.10, tôi bị treo hệ thống khoảng 20 giây, với lỗi lắp, tuy nhiên, sau khi đăng nhập, cổ phiếu ĐƯỢC gắn. Thứ hai, nhiều tệp và thư mục của tôi trên máy chủ không có quyền truy cập ghi, điều này không nên.
Doug

@Doug đừng ngạc nhiên khi thấy rằng nó sudo mkdir /blah/blahtạo một thư mục có quyền chỉ root. đó là chính xác những gì nó phải làm. Các thư mục mới theo mặc định được tạo với các quyền đọc, ghi và thực thi (nghĩa là chạy dưới dạng chương trình nếu chương trình) được bật cho chủ sở hữu (nghĩa là người tạo thư mục theo mặc định) và nhóm và quyền đọc và thực thi được bật cho nguồn man mkdir
törzsmókus

Cảm ơn, tôi đã gặp vấn đề tương tự như OP, điều này đã giải quyết nó cho tôi. +1
EM-Creations

4

Tôi cũng có thông báo lỗi tương tự, sau khi nâng cấp từ 12.04 lên 12.10.

mount.cifs (8) nói:

Các tùy chọn cho mount.cif được chỉ định dưới dạng danh sách các cặp key = value được phân tách bằng dấu phẩy. Có thể gửi các tùy chọn khác ngoài các tùy chọn được liệt kê ở đây, giả sử rằng mô-đun hạt nhân hệ thống tập tin cifs (cifs.ko) hỗ trợ chúng. Các tùy chọn gắn kết cifs không được nhận dạng được chuyển đến mã hạt nhân cifs vfs sẽ được ghi vào nhật ký kernel.

Tôi đã kiểm tra /var/log/kern.log và tìm thấy, trong trường hợp của tôi:

CIFS: Tùy chọn gắn kết không xác định "noatime"

Vì vậy, cách khắc phục đối với tôi chỉ đơn giản là xóa tùy chọn này khỏi mục nhập / etc / fstab của tôi.

Thử các tùy chọn của bạn, thông báo này được viết cho kern.log:

CIFS: Tùy chọn gắn kết không xác định "codepage = unicode"

Có vẻ như hành vi của cifs.ko đã thay đổi từ việc bỏ qua các tùy chọn không được nhận dạng thành thất bại khi nhìn thấy.

mount.cifs -V nói đó là phiên bản 5.5.


3

Cài đặt cifs-utils bằng lệnh

sudo apt-get install cifs-utils

đã lừa tôi Có một sự phụ thuộc cho tập tin "keyutils" được cài đặt tự động cùng một lúc. Tôi đã không cài đặt thêm smbnetfs như đề xuất của người dùng khác để tập tin này có thể không cần thiết.


2

Tôi gặp vấn đề tương tự sau khi nâng cấp từ 12.04 lên 12.10.

Trong 12.04 tôi đã sử dụng smbfs và fstabđọc:

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

Điều này làm việc cho đến khi nâng cấp. Để hoạt động trở lại, tôi đã cài đặt cifs-utils & smbnetfs:

sudo apt-get install cifs-utils smbnetfs

và đổi smbfsthành cifstrong /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

đã khắc phục sự cố của tôi trong bản cài đặt 64 bit mới 12.10. (Cũng đã cài đặt smbnetfs trước khi nhìn vào đây. Tôi tin rằng cả hai đều cần thiết, nhưng không tích cực.


0

Tôi cũng đã gặp phải vấn đề này và cách giải quyết mà tôi đã sử dụng giúp ích rất nhiều cho việc giữ các tài liệu gần đây thống nhất là xóa unicode và các thông số đó, nhưng giữ phần còn lại: trong 12.10 và sau đó tôi sử dụng: //192.168.0.20 / mainshare / media / mainshare cifs khách, uid = 1000 0 0

Uid = 1000 cung cấp cho bạn quyền truy cập đọc / ghi vì chia sẻ của chúng tôi mở cho người dùng. Cách giải quyết này đã tiết kiệm cho tôi 12.10 - nếu không tôi vẫn giữ đến 12.04.


0

Đó là tình huống chính xác của tôi và đã được giải quyết bằng cách xóa tùy chọn fsc khỏi dòng sau tại etc / fstab:

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

vì vậy dòng thực tế hiển thị như thế:

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

Tôi đã tìm thấy bằng cách thử các tùy chọn gắn kết khác nhau bằng tay (vì vậy có thể là một ý tưởng tốt để kiểm tra lỗi của riêng bạn).

Tôi cho rằng đó có thể là một lỗi, hoặc tùy chọn fsc đã bị xóa, không thực sự biết ... Hy vọng nó sẽ giúp được ai đó.


0

Tôi cũng gặp lỗi này sau khi nâng cấp từ 12.04 lên 12.10.

Cảm ơn tất cả các thông tin đã được chia sẻ - Tôi đã có thể sử dụng nó và giải quyết vấn đề của mình.

Tôi cũng đã có tùy chọn tự động được chỉ định. Tuy nhiên, đã có một vấn đề bổ sung. Kiểm tra /var/log/kern.log Tôi thấy thông báo này:

CIFS VFS: Unable to select appropriate authentication method!

My / etc / fstab bao gồm tùy chọn sec = lanman .

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

Vì vậy, tôi đã thay thế tùy chọn đó bằng sec = ntlm và nó hiện đang hoạt động.

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

Một lần nữa cảm ơn mọi người vì thông tin.


0

Nhờ các cuộc thảo luận khai sáng về điều này tại https://ubuntuforums.org/showthread.php?t=2375075 , cuối cùng tôi đã có thể làm cho nó hoạt động. Trong trường hợp của tôi, lỗi sau đây đã được báo cáo

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)

Tôi đã theo dõi và thấy những điều sau đây trong 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

Như đã chỉ ra, tôi đã thay đổi fstab như sau:

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

Lưu ý rằng thêm

câu = 1.0

tham số. Sau đó tôi đã làm

satyadeep@satyadeep:~$ sudo mount -a

Và nó làm việc như quyến rũ!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.