_Netdev মাউন্ট অপশনটি / etc / fstab এ কীভাবে কাজ করে?


24

আমি জানতে চাই যে নেটওয়ার্ক ইন্টারফেস শেষ হওয়ার পরে যখন কেউ _netdevবিকল্প ব্যবহার করে তবে মাউন্টিং স্থগিত করার জন্য সঠিক পদ্ধতি (প্রয়োগ) /etc/fstabকী?
না systemdএই আচরণ পরিবর্তন?
এছাড়াও, delay_connectsshfs এর বিকল্প কী _netdevদেয় না যা সরবরাহ করে?

mount ম্যান পৃষ্ঠা থেকে :

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

sshfs ম্যান পৃষ্ঠা থেকে :

-o delay_connect
সার্ভারের সাথে সংযোগ বিলম্ব

উত্তর:


25

SysV উদ্যোগ

/etc/init.d/mountall.shInit স্ক্রিপ্ট কেবল স্থানীয় ফাইল সিস্টেমগুলি মাউন্ট করে:

mount -a -t nonfs,nfs4,smbfs,cifs,ncp,ncpfs,coda,ocfs2,gfs,gfs2,ceph -O no_netdev

অন্যান্য ফাইল সিস্টেমগুলি পৃথক থ্রি স্ক্রিপ্ট দ্বারা মাউন্ট করা হয়, যেমন উদাহরণস্বরূপ /etc/init.d/mountnfs.sh, যা তাদের নির্ভরতা (এলএসবি শিরোনামের মাধ্যমে) ঘোষণা করে $network। নেটওয়ার্কগুলির উত্থাপিত হওয়ার পরে এটি পরে নির্ধারিত হয়ে যায়, যদিও mountall.shএটি অনেক আগে চালানো যেতে পারে।

systemd হল

স্থানীয় মাউন্ট ইউনিটগুলি দ্বারা local-fs.targetদূরবর্তী দ্বারা টানা হয় remote-fs.targetsystemd-fstab-generatorস্ক্যান করে /etc/fstab, মাউন্ট ইউনিট উত্পন্ন করে এবং উপরের মত শর্তের ভিত্তিতে উপরের লক্ষ্যগুলিতে এগুলি নির্ধারণ করে।

delay_connect

এই বিকল্পটির অর্থ হ'ল sshfs মাউন্ট সময়ে রিমোট সার্ভারের সাথে এসএসএইচ সংযোগ শুরু করবে না, তবে এটি কেবল প্রথম ফাইল সিস্টেম অপারেশনে এটির প্রয়োজন হবে actually এটি ত্রুটি প্রতিবেদন করতে বিলম্বিত করে, তবে কিছু ক্ষেত্রে এটি কার্যকর কার্যকর হতে পারে, উদাহরণস্বরূপ যদি আপনার ডিআই সিস্টেমটি মাউন্ট অপারেশনটিকে সঠিকভাবে অর্ডার করার জন্য পর্যাপ্ত তথ্য না পেয়ে থাকে। "নেটওয়ার্ক" "আপ" হ'ল এটি একটি looseিলে termালা শব্দ , এবং এমনকি যদি কেউ মাউন্ট ইউনিটগুলিতে নির্বিচারে অতিরিক্ত নির্ভরতা যুক্ত করতে পারে যা ট্রিগার ইভেন্টটি বুটআপ লেনদেনের অংশ না হলে (সিস্টেমড পার্লেন্সে) সহায়তা করে না।


সুতরাং, আপনি বলছেন যে _netdevপ্রক্রিয়াটি যা মাউন্ট সম্পাদন করে (এবং যা মাউন্টের ধরণের সাথে সুনির্দিষ্ট ext4/btrfs/cifs/fuse) প্রেরণ করে তার অর্থ নয় তবে এই পতাকাটির ভিত্তিতে সিদ্ধান্ত নেওয়ার সময় অন্যান্য প্রক্রিয়া / স্ক্রিপ্টগুলি দ্বারা পড়তে বোঝানো হয় বুট প্রক্রিয়া চলাকালীন এই মাউন্টগুলি কার্যকর করা উচিত। হ্যাঁ? যদি তাই হয় তবে আমার সন্দেহ হয় যে এই যুক্তিটি আন্ডারস্কোর দিয়ে শুরু হয় যাতে এটি অন্যান্য আনুষ্ঠানিক যুক্তি থেকে আলাদা করতে পারে।
পাইওটর ডব্রোগোস্ট

হ্যাঁ। আপনি যদি কমান্ডটিতে _netdevবিকল্পটি পাস করেন তবে mountএটি দৃশ্যমান হবে /proc/mountsতবে অন্য কোনও প্রভাব থাকবে না।
ফেরেঙ্ক ওয়েগনার

বোনাস প্রশ্ন; এই কোথাও নথিভুক্ত করা হয়?
পাইটর ডব্রোগস্ট

1
মাউন্ট ম্যানুয়াল রয়েছে: "ফাইল সিস্টেম স্বাধীন মাউন্ট সংক্রান্ত বিকল্প - এই বিকল্পগুলির মধ্যে কয়েকটি শুধুমাত্র দরকারী যখন তারা প্রদর্শিত /etc/fstab। ফাইল" ঠিক আছে, _netdev(কিছুটা পরে ডকুমেন্টেড) এর জন্য একটি দুর্দান্ত উদাহরণ।
ফেরেঙ্ক ওয়েগনার

2
_Netdev বিকল্পটি মাউন্ট (8) এ ডিফল্টরূপে উপেক্ষা করা হবে। বিকল্পগুলি কেবল ইনসক্রিপ্ট দ্বারা ব্যবহৃত হয়। - bugzilla.redhat.com/show_bug.cgi?id=607309#c4
পাইওটর ডব্রোগোস্ট

18

man systemd.mountসিস্টেমডের 231 সংস্করণ থেকে :

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


অসাধারণ সব! কেন এখনও এই উত্তরটি আপ-ভোট দেওয়া হয়নি তা জানেন না।
ভ্যালেন্টাইন বাজরামি

1

Upstart/Udev

জন্য upstartএবং / অথবা udevভিত্তিক সিস্টেম এই কিছুটা ভিন্ন।

মনে হচ্ছে এটি udevএখনও এনএফএস ফাইল সিস্টেমগুলি মাউন্ট করার চেষ্টা করবে এবং netfsএটি ব্যর্থ হওয়ার জন্য একটি সুরক্ষার জাল।

আমি ভুল হলে আমাকে সংশোধন করুন। যেভাবেই হোক, এই উত্তরটি কিছু সাম্প্রতিক লিগ্যাসি সিস্টেমগুলির জন্যই প্রাসঙ্গিক (উবুন্টু 14.04 এলটিএস, আরএইচইল 6)।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.