CIFS ไม่ได้ติดตั้งหลังจากแก้ไข / etc / fstab


8

ฉันสามารถเมานต์แบ่งปันของฉันโดยสร้างไดเรกทอรีในโฟลเดอร์ / media ก่อนแล้ว:

sudo gedit /etc/fstab 

เพื่อรวมบรรทัดต่อไปนี้สำหรับการแชร์แต่ละครั้งที่ฉันต้องการเมาต์อัตโนมัติ

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

อย่างไรก็ตามตอนนี้ฉันอัปเกรดเป็น 12.10 และทันใดนั้นฉันก็ไม่สามารถแชร์หุ้นได้หลังจากบันทึก/etc/fstabและsudo mount -aทำให้ฉันมีข้อผิดพลาดนี้:

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

เมื่ออยู่ใน Nautilus การแชร์สามารถมองเห็นได้ภายใต้แท็บเครือข่าย unmounted และเมื่อฉันคลิกที่การแชร์ฉันได้รับข้อความต่อไปนี้:

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

ฉันตรวจสอบเพื่อให้แน่ใจว่ามีการติดตั้ง smbfs และไม่มีปัญหา ฉันนิ่งงัน

คำตอบ:


1

ไม่แน่ใจว่านี่เป็นวิธีที่ถูกต้องในการติดตั้งหรือไม่ แต่มันใช้งานได้ดีสำหรับฉันเพราะฉันมีปัญหาแบบเดียวกันกับ Ubuntu 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 และคลิกขวา / สร้างโฟลเดอร์ ไม่ว่าจะด้วยเหตุผลใดก็ตามการสร้างโฟลเดอร์ในเทอร์มินัลล็อคโฟลเดอร์ไว้ในการอนุญาตแบบรูทเท่านั้นซึ่งตอนนี้ฉันคิดว่ามันเกิดขึ้นกับฉันเมื่อพยายามใช้สคริปต์เดียวกันสำหรับ fstab ใน KDE ฉันเพิ่งจะเรียนรู้เกี่ยวกับวิธีการใช้งาน Linux ดังนั้นจึงมีบทเรียนใหม่สำหรับฉัน!
Doug

UPDATE; ส่วนแบ่งของฉันขึ้น แต่สิ่งที่สองไม่ทำงานอย่างถูกต้อง หนึ่งเมื่อบูต 12.10 ฉันได้รับระบบหยุดทำงานประมาณ 20 วินาทีโดยมีข้อผิดพลาดในการติดตั้งอย่างไรก็ตามหลังจากติดตั้งแล้ว ประการที่สองไฟล์และโฟลเดอร์ของฉันจำนวนมากบนเซิร์ฟเวอร์ไม่มีสิทธิ์การเขียนซึ่งไม่ควรเป็น
Doug

@ คุณไม่ต้องแปลกใจหากพบว่าsudo mkdir /blah/blahสร้างไดเรกทอรีที่มีสิทธิ์แบบรูทเท่านั้น มันเป็นสิ่งที่ควรทำ ไดเรกทอรีใหม่โดยค่าเริ่มต้นจะสร้างขึ้นพร้อมกับสิทธิ์การอ่านเขียนและดำเนินการ (เช่นเรียกใช้เป็นโปรแกรมหากโปรแกรม) เปิดใช้งานสำหรับเจ้าของ (เช่นผู้สร้างไดเรกทอรีโดยค่าเริ่มต้น) และกลุ่มและสิทธิ์ในการอ่านและดำเนินการสำหรับ แหล่งที่มาของman mkdir
törzsmókus

ขอบคุณฉันมีปัญหาเดียวกับ OP สิ่งนี้แก้ไขได้สำหรับฉัน +1
EM-Creations

4

ฉันมีข้อความแสดงข้อผิดพลาดเดียวกันหลังจากอัปเกรดจาก 12.04 เป็น 12.10

mount.cifs (8) พูดว่า:

ตัวเลือกของ mount.cifs ถูกระบุเป็นรายการคู่ key = value ที่คั่นด้วยเครื่องหมายจุลภาค เป็นไปได้ที่จะส่งตัวเลือกอื่นนอกเหนือจากที่ระบุไว้ที่นี่โดยสมมติว่าโมดูลเคอร์เนลระบบไฟล์ cifs (cifs.ko) รองรับ ตัวเลือกการเมาท์ cifs ที่ไม่รู้จักถูกส่งไปยังรหัสเคอร์เนล cifs vfs จะถูกบันทึกลงในบันทึกของเคอร์เนล

ฉันตรวจสอบ /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

และเปลี่ยนsmbfsเป็นcifsใน/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

แก้ไขปัญหาของฉันภายใต้การติดตั้ง 64 บิตใหม่ที่ 12.10 (เคยติดตั้ง smbnetfs ก่อนที่จะดูที่นี่ฉันเชื่อว่าทั้งคู่มีความจำเป็น แต่ฉันไม่แน่ใจ


0

ฉันก็มีปัญหานี้และวิธีแก้ปัญหาที่ฉันใช้ซึ่งช่วยได้มากในการรักษาเอกสารล่าสุดในความสามัคคีคือการลบ Unicode และพารามิเตอร์เหล่านั้น แต่ให้เหลือ: สำหรับ 12.10 และหลังจากนั้นฉันใช้สิ่งนี้: //192.168.0.20 / mainshare / media / mainshare แขก cifs, uid = 1000 0 0

uid = 1000 ให้สิทธิ์การอ่าน / เขียนเนื่องจากการแบ่งปันของเราเปิดให้ผู้ใช้ วิธีแก้ปัญหานี้ช่วยฉันได้ 12.10 - ไม่งั้นฉันก็ยังคงไว้ที่ 12.04


0

นั่นคือสถานการณ์ที่แน่นอนของฉันและแก้ไขโดยการลบตัวเลือกfscจากบรรทัดต่อไปนี้ที่ etc / fstab:

//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!

My / 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.