Saya mencoba menjalankan:
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
Namun saya terus mendapatkan kesalahan berikut:
mount error(22): Invalid argument
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
Apa yang saya lakukan salah?
man
halaman yang dimaksud ?dmesg | tail
memberi tahu Anda sedikit lebih banyak tentang opsi mana yang memberi Anda masalah.Jawaban:
mungkin ini membantu dengan ini,
mount error(22): Invalid argument
... kemungkinan kesalahan adalah argumen / s (mode) pada perintah mount.periksa log Anda pada kesalahan yang ditemukan.
hapus argumen yang tidak valid
sumber
CIFS not working, kernel upgrade:No dialect specified on mount
dan menyelesaikannya dengan [menambahkan]vers=1.0
ke / etc / fstab ( bbs.archlinux.org/viewtopic.php?id=230952 ) saya. Saya menduga itu disebabkan oleh penggunaan kernel 4.13.Saya memiliki masalah yang sama di Arch Linux, dengan pesan ini di log:
Bagi saya solusinya adalah menentukan versi cif yang lebih lama (secara default itu adalah 3.0):
/etc/fstab
:sumber
Penyebab lain yang mungkin adalah adanya
sec=ntlm
di/etc/fstab
dan itu ketidakcocokan dengan protokol SMB yang lebih baru seperti SMB3.Meskipun bukan kasus OP, ini juga dapat menyebabkan
mount error(22): Invalid argument
kesalahan, seperti yang terjadi pada saya setelah memutakhirkan server lama.Meskipun
kern.log
termasuk saran untukspecify vers=1.0 on mount
, mungkin lebih aman untuk menghapus atau mengubahsec=ntlm
saja. Mungkin menggunakan standar untuk memungkinkan negosiasi otomatis versi SMB dan keamanan, atau tentukan opsi yang kompatibel sepertivers=3.0,sec=ntlmssp
.Jelas ini tergantung pada fitur server SMB Anda, tetapi saya akan mencoba dan menghindarinya
vers=1.0
kecuali jika diperlukan.sumber
Saya menggunakan URL yang salah. Seharusnya:
//user.my-backup.com/backup
sumber
Dalam kasus saya, masalah ini disebabkan karena saya telah memasang direktori yang penuh dengan tautan simbolik. Setelah menyelidiki tautan simbolis di Windows, saya mendapatkan jalur "asli" mereka dan memasangnya sebagai gantinya.
sumber
Anda dapat menambahkan informasi versi untuk SMB untuk menyelesaikan masalah. Apa yang saya lakukan adalah saya menambahkan vers = 1.0. Ini adalah SMB versi 1 yang berfungsi dengan semua driver seseorang. Untuk kasus Anda akan terlihat seperti ini
sumber
Setelah meningkatkan ke Jessie Debian paket harus berubah. Saya dihapus
guid=0
darifstab
mount berikut dan semuanya bekerja dengan benar lagi.sumber