এই আদেশগুলি কীসের জন্য?


10

গতকাল আমাকে এর গ্রাব ওভাররাইড সহ একটি উইন্ডোজ ইনস্টল করতে হয়েছিল।

ঠিক আছে, গ্রুবকে ঠিক করার জন্য এটি আমার প্রথমবার নয়, তাই আমি লাইভসিডি ব্যবহার করেছি, মূল বিভাজন স্থাপন করেছি (আমার বুট নেই, কেবল /এবং home) এবং দৌড়ে grub-install --root-directory=/mnt/ /dev/sda। তবে এটি কার্যকর হয়নি।

কিছুক্ষণ গুগল করার পরে আমি একটি টিউটোরিয়াল পেলাম যেখানে লিনাক্স পার্টিশনটি মাউন্ট করার পরিবর্তে তিনিও করেছিলেন mount --bind /mnt/dev /devএবং করেছিলেন mount --bind /mnt/proc /proc/। এরপর chrootথেকে /mntএবং তারপর বটতলা ইনস্টল, এবং এই পদ্ধতি ব্যবহার করে, এটা কাজ করে।

mount --bindহুকুম কিসের জন্য? আমি --bind used(ম্যান পেজ) এর ব্যবহারের সাথে পরিচিত তবে এটি কেন এই উদাহরণে ব্যবহৃত হয়েছিল তা আমি জানি না।

উত্তর:


10

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

একটি সিমিলিংক যথেষ্ট হবে না, কারণ ক্রুটিংয়ের কাজটি ফাইলের পাথগুলিকে অকার্যকর করে দেবে। লিনাক্স-এ, এছাড়াও আপনি না হার্ড লিংক ডিরেক্টরি (ছাড়া অন্য করতে পারেন .এবং ..যেমন দ্বারা উপলব্ধ, mkdir)। এর অর্থ হল একটি তৃতীয় বিকল্পটি এই ফাইল সিস্টেমগুলিকে আঁকানো পরিবেশে - বাইন্ড মাউন্টিংয়ের জন্য মিরর ব্যবহার করতে হবে। একটি বাঁধাই মাউন্ট সরাসরি কার্নেল দ্বারা সরবরাহ করা হয়, এবং একটি ক্রোটের মধ্যে প্রত্যাশিত হিসাবে কাজ করে।


procএবং sysএকাধিক জায়গায় মাউন্ট করা যেতে পারে তাই --bindএটির প্রয়োজন নেই (কেবল এগুলি দুটিবার মাউন্ট করুন)। তবে /dev/অভ্যন্তরীণ কার্নেল নয় ওদেব দ্বারা পরিচালিত।
ম্যাকিয়েজ পাইচোটকা

@ ম্যাসিজেপিচোটকা আমি কখনই / দেবের কথা উল্লেখ করি নি, কারণ এটি প্রশ্নে আসে না, তবে তা প্রয়োজনে উদেব দ্বারা পরিচালনা করতে হবে না।
ক্রিস ডাউন

আমি ফাইলসিস্টেমগুলিকে আরও উল্লেখ করছি procএবং sysযা ডাবল-মাউন্ট করা যেতে পারে ( mount -t proc none /mnt/proc) যাতে আপনার mount --bindতাদের প্রয়োজন হয় না। devসাধারণত ব্যবহারকারীক্ষেত্র দ্বারা পরিচালিত হয় (তা উদেব, ব্যস্তবক্স বা অন্য যে কোনও কিছু হোক) তাই আপনার এটি করা দরকার। মাইনর পয়েন্ট যাইহোক।
ম্যাকিয়েজ পাইচোতকা

0

--bindবিকল্প একটি দেখা মাউন্ট পয়েন্ট অনুমতি দেবে chroot-ed পরিবেশের।

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