Montaj cifleri sürücü verir: mount hatası (22): Geçersiz değişken


44

Koşmaya çalışıyorum:

sudo mount -t cifs //user.my-backup.com /mnt/wal_drive -o iocharset=utf8,rw,credentials=/etc/backupcredentials.txt,uid=postgres,gid=postgres,file_mode=0660,dir_mode=0770

Ancak aşağıdaki hatayı almaya devam ediyorum:

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

Neyi yanlış yapıyorum?


1
İki olası sorun: kaynağınız, çözümlenemeyen veya Samba’yı tanıtmayan bir URL’dir; ve kullanıcı kimliği / gid sayısal olarak ifade edilmesi gerekir. Yönlendirilen mansayfayı okudun mu?
douggro

3
Mount gerçekten daha iyi bir hata mesajı döndürmeli. Hangi argümanın geçersiz olduğunu bilmek bu hata mesajını çok daha faydalı hale getirir.
Gregory Arenius

1
Mount, ayrıntılar günlüğünde olduğundan genel bir hata veriyor. Aşağıda belirtildiği gibi, neler olduğunu anlamak için -f /var/log/kern.log dosyasını kullanın.
Sam,

1
dmesg | tailsize hangi seçeneğin size sorun yaşattığı hakkında biraz daha bilgi verir.
HongboZhu

Yanıtlar:


63

belki bu yardımcı olur, mount error(22): Invalid argument... olası hata mount komutundaki argüman / s (mode) 'dur.

  1. Günlüklerinizi karşılaşılan hatalara karşı kontrol edin.

    tail -f  /var/log/kern.log 
    
  2. geçersiz argümanı kaldır


9
Bu benim için çalıştı. Hatayı buldum ve / etc / fstab [ bbs.archlinux.org/viewtopic.php?id=230952CIFS not working, kernel upgrade:No dialect specified on mount ] adresime [ekleyerek] bu sorunu çözdüm . Çekirdek 4.13 kullanılmasından kaynaklandığından şüpheleniyorum. vers=1.0
blaha

Tanrım, yığın akışı için çok şükür. Ubuntu'da da aynı sorun var. Vers = 2.0 ekledim ve işe yarıyor. Mevcut mount.cifs 6,4. Muhtemelen bazı yeniliklerde bazı gelişmeler var ama şimdi
CIFS'e girmiyoruz

6

Bu mesajı Arch Linux'ta da yaptım ve bu mesaj günlüğünde:

kernel: CIFS VFS: cifs_mount failed w/return code = -22

Benim için çözüm, daha eski cif sürümünü belirtmekti (varsayılan olarak 3.0 idi):

/etc/fstab:

//my-router/share /media/share cifs ver="2.1",rw,soft,uid=ele,gid=ele,file_mode=0770,dir_mode=0770,credentials=/etc/router-credentials.conf 0 0

3

Başka bir olası neden varlığı sec=ntlmiçinde /etc/fstabve SMB3 gibi yeni SMB protokolleri ile uyumsuzluk var.

OP'nin durumu olmasa da, bu mount error(22): Invalid argumenteski bir sunucuyu yükselttikten sonra benim için olduğu gibi hatalara da neden olabilir .

kern.logBir öneri içermesine rağmen , specify vers=1.0 on mountkaldırılması veya değiştirilmesi daha güvenli olabilir sec=ntlm. SMB sürümünün ve güvenliğinin otomatik olarak müzakere edilmesine izin vermek için varsayılanları kullanın veya bunun gibi uyumlu seçenekler belirleyin vers=3.0,sec=ntlmssp.

Açıkçası bu, SMB sunucunuzun özelliklerine bağlıdır, ancak vers=1.0gerekmedikçe denemeyi önleyeceğim .



2

Benim durumumda, bu sorundan dolayı sembolik bağlarla dolu bir dizine yer verdim. Windows'taki sembolik bağları araştırdıktan sonra, onların "gerçek" yollarını aldım ve bunun yerine bunları monte ettim.


2

Sorunu çözmek için SMB'nin sürüm bilgilerini ekleyebilirsiniz. Yaptığım şey = 1.0 ekledim. Bu, tüm smb sürücüleri ile çalışan SMB sürüm 1'dir. Davan için böyle bir şey görünecek

sudo mount -t cifs //user.my-backup.com /mnt/wal_drive -o iocharset=utf8,rw,vers=1.0,credentials=/etc/backupcredentials.txt,uid=postgres,gid=postgre ,file_mode=0660,dir_mode=0770

1

Jessie Debian'a yükselttikten sonra paket değişmiş olmalı. guid=0Aşağıdaki fstabmontajdan çıkarıldım ve her şey tekrar doğru şekilde çalıştı.

//x.x.x.x/General/  /usr/local/share/general cifs uid=0,guid=0,rw,credentials=/etc/gen-cifspasswd 0 0
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.