মাউন্ট সিআইএফএস অটোফের সাথে ভাগ করে


12

আমার RHEL 5.5 চলমান একটি সিস্টেম রয়েছে এবং আমি ব্যবহার করে একটি সার্ভারে একটি উইন্ডোজ শেয়ার মাউন্ট করার চেষ্টা করছি autofs। (শুরুতে নেটওয়ার্ক প্রস্তুত না হওয়ার কারণে, আমি এটি ব্যবহার করতে চাই না fstab)) আমি নিজেই শেয়ারগুলি মাউন্ট করতে সক্ষম হয়েছি, তবে autofsকেবল সেগুলি মাউন্ট করছি না।

আমি যে ফাইলগুলির সাথে কাজ করছি সেগুলি এখানে:

শেষে /etc/auto.master, আমি আছে:

## Mount this test share:
/test    /etc/auto.test    --timeout=60

ইন /etc/auto.test, আমি আছে:

test    -fstype=cifs,username=testuser,domain=domain.com,password=password ://server/test

আমি তখন autofsপরিষেবাটি পুনরায় চালু করব ।

তবে, এটি কাজ করে না। ls-ডিরেক্টরিটি কোনও ফলাফল দেয় না। আমি ওয়েবে এই সমস্ত গাইড অনুসরণ করেছি এবং আমি হয় সেগুলি বুঝতে পারি না, অথবা তারা।

ধন্যবাদ


আপনি লগ কিছু পেয়েছেন?
c1tadel1

লগগুলি কোথায়? আমি /var/log/messagesকোন লাভ করার চেষ্টা করেছি , এবং কোনও সিসলগ ফাইল নেই।
ফ্যান্টো

আপনি ঠিক জায়গায় খুঁজছেন। "প্রতিধ্বনি 1> / proc / fs / cifs / cifsFYI" চেষ্টা করে ডিবাগ বার্তাগুলি কিছুটা বাড়িয়ে দিতে এবং dmesg চেষ্টা করে দেখুন।
c1tadel1

আমার /proc/fs/cifs/ডিরেক্টরি নেই, সুতরাং আমি কমান্ডটি চালাতে পারি না। আমিও করতে পারি না mkdir cifs, এমনকি মূল হিসাবে। পরিষেবাটি চলছে, তবে কেন এটি ঠিক কাজ করছে না তা আমি গুরুত্ব সহকারে জানি না। আমাকে আরএইচ সহায়তার সাথে যোগাযোগ করতে হতে পারে।
ফ্যান্টো

প্র্যাকের অবস্থানটি ভুলে যান। আপনি কি মডিউল ইনস্টল করা আছে? এই চালান। ls -al / lib / মডিউলগুলি / uname -r/ কার্নেল / এফএস / সিআইএফস আপনার সিআইএফস.কো দেখতে হবে
c1tadel1

উত্তর:


9

ইতিমধ্যে একটি /etc/auto.smb থাকা উচিত, এটি ব্যবহার করুন এবং নিম্নলিখিত পংক্তিকে /etc/auto.master এ যুক্ত করুন:

/cifs   /etc/auto.smb --timeout=60

এখন সমস্ত সিআইএফ শেয়ারগুলি সিআইএফ / এর অধীনে প্রদর্শিত হবে:

ls /cifs/<server>

উপলব্ধ সমস্ত শেয়ার প্রদর্শন করবে। নির্দিষ্ট মোডের সাহায্যে মাউন্ট করতে আপনি /etc/auto.smb এ কিছু অপশন রাখতে পারেন। আমার একটি অটো.এসএমবি রয়েছে যা আমি সেখানে কোথাও খুঁজে পেয়েছি এবং ঠিক এটি করতে সংশোধন করেছি:

#!/bin/bash
# $Id: auto.smb,v 1.3 2005/04/05 13:02:09 raven Exp $
# This file must be executable to work! chmod 755!

key="$1"
credfile="/etc/auto.smb.$key"

opts="-fstype=cifs,file_mode=0644,dir_mode=0755,uid=eng,gid=eng"
smbclientopts=""

for P in /bin /sbin /usr/bin /usr/sbin
do
    if [ -x $P/smbclient ]
    then
        SMBCLIENT=$P/smbclient
        break
    fi
done

[ -x $SMBCLIENT ] || exit 1

if [ -e "$credfile" ]
then
    opts=$opts",credentials=$credfile"
    smbclientopts="-A "$credfile
else
    smbclientopts="-N"
fi

$SMBCLIENT $smbclientopts -gNL $key 2>/dev/null| awk -v key="$key" -v opts="$opts" -F'|' -- '
    BEGIN   { ORS=""; first=1 }
    /Disk/  {
              if (first)
                  print opts; first=0
              dir = $2
              loc = $2
              # Enclose mount dir and location in quotes
              # Double quote "$" in location as it is special
              gsub(/\$$/, "\\$", loc);
              print " \\\n\t \"/" dir "\"", "\"://" key "/" loc "\""
            }
    END     { if (!first) print "\n"; else exit 1 }
'

এটি আপনি যা চান তা করবে। আমি নিজেই এটি ব্যবহার করেছি।


ধন্যবাদ. আমি এই সমস্যাটি সম্পর্কে সম্পূর্ণ ভুলে গেছি। আমি প্রকৃতপক্ষে রেড হ্যাট সমর্থনের সাথে যোগাযোগ করেছি এবং আপনি যে বিকল্পগুলি উল্লেখ করেছেন সেগুলি কার্যকর করে work মূল auto.miscকারণটি যে কোনও কারণের জন্য তথ্য স্থাপন করা ছিল । এটি মজার, যেহেতু আমাদের আর এটি করার দরকার নেই।
ফ্যান্টো

এটি দরকারী, তবে দুর্ভাগ্যক্রমে আমি মাউন্ট পয়েন্টগুলি কাস্টমাইজ করতে পারছি না, যা ছিল প্রশ্নের মূল লক্ষ্য (এবং আমি এখানে কীভাবে জানতে এসেছি)
কার্লোস রেন্ডন

একটি আকর্ষণীয় বিকাশ হিসাবে, একটি ইএমসি ডিভাইস (নিশ্চিত মডিউল নয়) দিয়ে এটি ব্যবহার করার জন্য আমাকে এসএমএসক্লিয়েন্ট লাইন থেকে -N অপসারণ করতে হবে। আজ এই সমস্যাটি মোকাবিলা করেছে।
এলএসডি

এছাড়াও, শংসাপত্রগুলির ফাইলের সমান চিহ্নগুলির মধ্যে ফাঁকা স্থান থাকা উচিত নয়। আমি এটি খুঁজে না পাওয়া পর্যন্ত এটি একগুচ্ছ ত্রুটির সৃষ্টি করেছিল। ডকুমেন্টেশনের দুটি ভিন্ন টুকরো বিভিন্ন জিনিস বলেছিল।
এলএসডি

8

যেহেতু আমি আমার পুরো সকালটি এই একই সমস্যাটি ডিবাগ করতে ব্যয় করেছি। উপরে কি ঘটেছে তা আমাকে বর্ণনা করুন।

/etc/auto.master

## Mount this test share:
/test    /etc/auto.test    --timeout=60

এর অর্থ আমি /testবিশদটি পড়ার জন্য কিছু মাউন্ট করতে চাই/etc/auto.test

/etc/auto.test

test    -fstype=cifs,username=testuser,domain=domain.com,password=password ://server/test

এর অর্থ অটো.মাস্টারগুলিতে যা নির্দিষ্ট করা হয়েছিল তার একটি সাব-ফোল্ডার হিসাবে নিম্নলিখিত তথ্যের সাথে দয়া করে পরীক্ষা মাউন্ট করুন। (যেমন মাউন্ট/test/test সঠিকভাবে নির্দেশিত হিসাবে slm হিসাবে হবে )।

এর অর্থ ls /test/testএর সামগ্রীগুলি প্রদর্শিত হবে//server/test

/ পরীক্ষা -> // সার্ভার / পরীক্ষার মূল লক্ষ্যটি অর্জন করতে আপনি নিম্নলিখিতগুলি চাইবেন:

/etc/auto.master

## Mount this test share:
/    /etc/auto.test    --timeout=60

আরও কয়েকটা নোট। আমি নিম্নলিখিত মাউন্ট বিকল্পগুলি দরকারী বলে মনে করেছি।

rw - এটি পড়া / লিখতে মাউন্ট

noserverino - ইনোড নম্বর সমর্থন সম্পর্কে ত্রুটি বার্তা সরিয়ে দেয়

credentials=[credential file]- এটি আপনাকে সেগুলির শংসাপত্রগুলির সাথে একটি পৃথক ফাইল তৈরি করতে দেয়। এটির নিম্নলিখিত ফর্ম্যাটটি রয়েছে:

username=[windows username, domain can be included as well]
password=[windows password]

সম্পাদনা - 2013-06-17 13:28 পিএম GMT-8

মন্তব্যগুলিতে এসএমএল উল্লেখ করেছে যে ফাইল সিস্টেমের রুটে মাউন্ট করা বিপজ্জনক হতে পারে। মন্তব্যে এলএসডি একটি কাজের প্রস্তাব দেয়, যা ফাইল সিস্টেমের মূল থেকে আলাদা জায়গায় একটি সিমলিংক তৈরি করা যেখানে আপনি যে কোনও সাধারণ কিছু দিয়ে ওভারল্যাপ না করে মাউন্ট করতে পারবেন। উদাহরণস্বরূপ, যদি আপনি / পরীক্ষাটি একটি মাউন্ট হতে চান, তবে আপনি আসলে / নেট / দ্য_স্টেট_মাউন্টে স্টাফ মাউন্ট করবেন এবং তারপরে / নেট / দ্য_স্টেট_মাউন্টে নির্দেশিত একটি সিমিলিংক / পরীক্ষা তৈরি করবেন


3
এটি এই অর্থে বিপদজনক যে কেউ যদি /etc/auto.test এ উদাহরণ হিসাবে usr বা অন্যান্য যোগ করতে থাকে যে এই মাউন্টগুলি কার্যকরভাবে সিস্টেমে থাকা ডিরেক্টরিগুলি ওভাররাইড করে। অনুমোদিত যে অত্যন্ত সম্ভাবনা নেই তবে সাধারণ মাউন্টগুলি মূল স্তরে করা হয় না।
1313

অটোফ ব্যবহার করে কোনও রুট মাউন্ট দেওয়ার আরও ভাল উপায় কী? যদি তাই হয় তবে আপনার উত্তর আপডেট করুন বা একটি মন্তব্য দিন এবং আমি আমার আপডেট করতে পারি।
কার্লোস রেন্ডন

1
মাউন্টগুলি / নেট থেকে যান, বলুন এবং / পরীক্ষা থেকে / নেট / সার্ভার / টেস্টে (বা যাই হোক না কেন) প্রতীকী লিঙ্কগুলি রাখুন। এখন যখনই আপনি সিডি / নেট এবং এলএস বা যাই হোক না কেন, এটি মাউন্ট হবে।
এলএসডি

4

আমি এটি মাত্র একটি সেন্টোস 5.6 বাক্সে করেছি এবং আমি মনে করি যে আপনার সমস্যার অংশটি আপনার অটো.টেস্ট ফাইলের সাথে থাকতে পারে। এটির বর্তমান আকারে আপনি একটি / পরীক্ষার মাউন্ট পয়েন্ট এবং তারপরে তার অধীনে একটি একক মং, অর্থাৎ / পরীক্ষা / পরীক্ষা তৈরি করবেন। এছাড়াও আপনি নিজের অটো.মাস্টার লাইনে এইভাবে --ঘোস্ট স্যুইচটি যুক্ত করতে চাইতে পারেন:

/test    /etc/auto.test    --timeout=60 --ghost

- প্রদত্ত অংশটি সক্রিয়ভাবে মাউন্ট না করা অবস্থায়ও --ঘোস্ট সুইচ মাউন্ট পয়েন্টগুলির স্টাব তৈরি করে।

এই কটাক্ষপাত সেন্টওএস উইকি টিপস এবং ট্রিকস পৃষ্ঠা উপায়ে সাহায্যে SMB / CIFS শেয়ার মাউন্ট করতে হবে।

মাউন্টিং টিপস

  • উইন্ডোজ শেয়ার = \ mysmb \ share1
  • ইউনিক্স দির। = / পরীক্ষা / dir1

ধারণা # 1

 # /etc/auto.master
/test                 /etc/auto.test --timeout=600 --ghost

# /etc/auto.test
dir1         -fstype=cifs,rw,noperm,netbiosname=${HOST},credentials=/etc/creds.txt ://mysmb/test/dir1
dir2         -fstype=cifs,rw,noperm,netbiosname=${HOST},credentials=/etc/creds.txt ://mysmb/test/dir2

ধারণা # 2

 # /etc/auto.master
/test                 /etc/auto.test --timeout=600 --ghost

# /etc/auto.test
*            -fstype=cifs,rw,noperm,netbiosname=${HOST},credentials=/etc/creds.txt ://mysmb/test/&

ধন্যবাদ তোমার উত্তরের জন্য. এলএসডি এর জন্য আমার মন্তব্য দেখুন।
ফ্যান্টো

1
আমার godশ্বর ... --ঘোস্টটি ডিফল্ট হওয়া উচিত। আমি ফেডোরা / রেল / সেন্টোতে রয়েছি এটি মানচিত্রটি পড়ে, তবে যখন আমি ফোল্ডারের ভিতরে যাই তখন কিছুই থাকে না ... তখন আমার করার পাগল ধারণা ছিল cd "sharename"এবং এটি যাদুতে ফোল্ডারে প্রবেশ করেছিল যা lsবলে যে এটি নেই ... arrgh
রায় ফস

-1

আপনি যদি সিআইফ ব্যবহার করেন তবে _netdevপ্যারামিটার ব্যবহার করারও পরামর্শ দেওয়া হচ্ছে ।

_netdev এর কারণ ফাইল সিস্টেম এমন একটি ডিভাইসে বাস করে যার নেটওয়ার্ক অ্যাক্সেস প্রয়োজন, এটি হোস্ট সিস্টেমে নেটওয়ার্ক সক্ষম না হওয়া অবধি সিস্টেমটিকে এই ফাইল-সিস্টেমগুলি মাউন্ট করার চেষ্টা থেকে বিরত রাখতে ব্যবহৃত হয়।


1
কয়েকটি ফর্ম্যাট এবং বানান ত্রুটি সংশোধন করেছে। উদাহরণস্বরূপ প্রশ্ন থেকে কনফিগারেশনটি ব্যবহার করে সেই পরামিতিটি কীভাবে এবং কোথায় রাখা উচিত তা আপনার সম্ভবত উল্লেখ করা উচিত।
লিও
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.