মাউন্ট সিআইএফ ড্রাইভ দেয়: মাউন্ট ত্রুটি (22): অবৈধ যুক্তি


44

আমি চালানোর চেষ্টা করছি:

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

তবে আমি নিম্নলিখিত ত্রুটিটি পেতে থাকি:

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

আমি কি ভুল করছি?


1
দুটি সম্ভাব্য সমস্যা: আপনার উত্সটি এমন একটি URL যা সমাধান নাও করতে পারে বা সাম্বার বিজ্ঞাপন নয়; এবং, ইউআইডি / গিডকে সংখ্যাগতভাবে প্রকাশ করা দরকার। আপনি রেফার করা manপৃষ্ঠাটি পড়েছেন ?
ডগগ্রো

3
মাউন্ট সত্যই একটি ভাল ত্রুটি বার্তা প্রদান করা উচিত। কোন যুক্তিটি অবৈধ তা জেনে যাওয়া এই ত্রুটি বার্তাকে আরও বেশি সহায়ক করে তুলবে।
গ্রেগরি অ্যারেনিয়াস 21

1
মাউন্টটি একটি জেনেরিক ত্রুটি দেয় কারণ বিবরণ লগতে থাকে। যেমনটি নীচে বলা হয়েছে, কী চলছে তা বুঝতে টেল -f /var/log/kern.log ব্যবহার করুন।
স্যাম

1
dmesg | tailকোন বিকল্পটি আপনাকে সমস্যা দিচ্ছে সে সম্পর্কে আপনাকে আরও কিছু বলবে।
হংকবুঝু 12

উত্তর:


63

হতে পারে এটি এর সাথে সহায়তা করে mount error(22): Invalid argument... সম্ভাব্য ত্রুটি হ'ল মাউন্ট কমান্ডের আর্গুমেন্ট / গুলি (মোড)।

  1. ত্রুটিগুলির সম্মুখীন হয়ে আপনার লগগুলি পরীক্ষা করুন।

    tail -f  /var/log/kern.log 
    
  2. অবৈধ যুক্তি সরান


9
এটি আমার পক্ষে কাজ করেছে। আমি ত্রুটিটি খুঁজে পেয়েছি CIFS not working, kernel upgrade:No dialect specified on mountএবং vers=1.0আমার / ইত্যাদি / fstab ( bbs.archlinux.org/viewtopic.php?id=230952 ) এ [যুক্ত করে] এর সমাধান করেছি । আমি সন্দেহ করি এটি কার্নেল ৪.১ using ব্যবহারের কারণে ঘটেছে।
বেলা

জীজ, স্ট্যাকওভারফ্লোয়ের জন্য মঙ্গলভাব ধন্যবাদ thank উবুন্টুতেও একই সমস্যা। আমি ভার্সেট = ২.০ যোগ করেছি এবং এটি কাজ করে। বর্তমান মাউন্ট.সিফগুলি 6.4 এ রয়েছে। শংসাপত্রগুলির জন্য সম্ভবত কিছু বর্ধন করা কিন্তু সিআইএফএসে এখন খনন করা হচ্ছে না ...
dturvene

6

লগ ইন এই বার্তাটি সহ আমার কাছে আর্চ লিনাক্সে একই সমস্যা ছিল:

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

আমার জন্য সমাধানটি সিআইফএসের পুরানো সংস্করণটি নির্দিষ্ট করা ছিল (ডিফল্টরূপে এটি 3.0 ছিল):

/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

অন্য সম্ভাব্য কারণ উপস্থিতি sec=ntlmমধ্যে /etc/fstabএবং এটি SMB3 মত নতুন সাহায্যে SMB প্রোটোকল সঙ্গে অসঙ্গতি আছে।

ওপির ক্ষেত্রে না হয়েও mount error(22): Invalid argumentএটি ত্রুটি সৃষ্টি করতে পারে , যেমনটি পুরানো সার্ভার আপগ্রেড করার পরে এটি আমার জন্য হয়েছিল।

যদিও kern.logএতে একটি পরামর্শ অন্তর্ভুক্ত রয়েছে specify vers=1.0 on mount, এটি সরিয়ে ফেলা বা sec=ntlmপরিবর্তে পরিবর্তন করা নিরাপদ । সম্ভবত সাহায্যে SMB সংস্করণ এবং নিরাপত্তা স্বয়ংক্রিয় আপস করার অনুমতি অক্ষমতা ব্যবহার করুন, অথবা যেমন সামঞ্জস্যপূর্ণ বিকল্প নির্দিষ্ট vers=3.0,sec=ntlmssp

স্পষ্টতই এটি আপনার এসএমবি সার্ভারের বৈশিষ্ট্যগুলির উপর নির্ভর করে তবে আমি চেষ্টা vers=1.0না করে প্রয়োজনীয়তা ছাড়াই এড়াতে চাই ।



2

আমার ক্ষেত্রে, এই সমস্যাটির কারণ হয়েছিল কারণ আমি প্রতীকী লিঙ্কগুলি পূর্ণ একটি ডিরেক্টরি মাউন্ট করেছি। উইন্ডোজ মধ্যে প্রতীকী লিঙ্কগুলি তদন্ত করার পরে, আমি তাদের "বাস্তব" পাথ পেয়েছি এবং পরিবর্তে সেগুলি মাউন্ট করেছি।


2

সমস্যাটি সমাধানের জন্য আপনি এসএমবির সংস্করণ তথ্য যুক্ত করতে পারেন। আমি যা করেছি তা হ'ল আমি ভার্সেট = 1.0। এটি এসএমবি সংস্করণ 1 যা সমস্ত এসএমবি ড্রাইভারের সাথে কাজ করে। আপনার ক্ষেত্রে এটি দেখতে এমন কিছু দেখাচ্ছে

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

জেসি দেবিয়ানে আপগ্রেড করার পরে প্যাকেজটি অবশ্যই পরিবর্তন হয়েছে। আমি guid=0নিম্নলিখিত fstabমাউন্ট থেকে সরিয়েছি এবং এটি সব আবার সঠিকভাবে কাজ করেছে।

//x.x.x.x/General/  /usr/local/share/general cifs uid=0,guid=0,rw,credentials=/etc/gen-cifspasswd 0 0
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.