আপনি কোনও ডিভাইস ফাইল মুছলে কী হয়?


21

আমি প্রায় / dev এর অধীন অবস্থিত ফাইলগুলি সম্পর্কে জানি।

আমি জানি যে দুটি ধরণের (চরিত্র / ব্লক) রয়েছে, এই ফাইলগুলি অ্যাক্সেস কর্নেলের একটি ড্রাইভারের সাথে যোগাযোগ করে।

আমি যদি মুছে ফেলি তবে কী ঘটে তা জানতে চাই - বিশেষত উভয় ধরণের ফাইলের জন্য। যদি আমি কোনও ব্লক ডিভাইস ফাইল মুছে ফেলি, তবে বলুন /dev/sda, এর কোনও প্রভাব আছে - যদি কোনও হয় - তবে এটির কী আছে? আমি কি ডিস্কটি আনমাউন্ট করেছি?

একইভাবে, যদি আমি মুছতে পারি /dev/mouse/mouse0- তবে কী হবে? মাউস কাজ করা বন্ধ করে দেয়? এটি কি স্বয়ংক্রিয়ভাবে প্রতিস্থাপন করে?

আমি কি এই ফাইলগুলি মুছতে পারি? আমার যদি ভিএম সেটআপ থাকে তবে আমি চেষ্টা করে দেখি।


1
আমি একবার SVR4 সিস্টেমে / dev / শূন্য মুছে ফেলেছি। খারাপ ধারণা। আমার সিস্টেমটি আবার বুটযোগ্য হওয়ার জন্য কিছুটা কাজ নিয়েছে।
ব্র্যাড লানাম

উত্তর:


30

এগুলি কেবল (বিশেষ) ফাইল। তারা কেবল আসল ডিভাইসে "পয়েন্টার" হিসাবে পরিবেশন করে। (যেমন কার্নেলের অভ্যন্তরে ড্রাইভার মডিউল)

যদি কিছু কমান্ড / পরিষেবা ইতিমধ্যে সেই ফাইলটি খোলায়, এটি ইতিমধ্যে ডিভাইসে একটি হ্যান্ডেল রয়েছে এবং কাজ চালিয়ে যাবে।

কিছু কমান্ড / পরিষেবা যদি নতুন সংযোগ খোলার চেষ্টা করে তবে এটি ফাইলটি অ্যাক্সেস করার চেষ্টা করবে এবং "ফাইলটি পাওয়া যায় নি" এর কারণে ব্যর্থ হবে।

সাধারণত এই ফাইলগুলি পপুলেটে থাকে udevযা এগুলি স্বয়ংক্রিয়ভাবে সিস্টেম স্টার্টআপে এবং ইউএসবি ডিভাইসে প্লাগিংয়ের মতো বিশেষ ইভেন্টগুলিতে তৈরি করে তবে আপনি সেগুলি ম্যানুয়ালি তৈরি করতে পারেন mknod


3
এটি সত্যই প্রশ্নের উত্তর দেয় না ...
Gogeta70

"সাধারণত এই ফাইলগুলি উদেব দ্বারা জনবহুল হয়" সাধারণত, তবে লিনাক্সে। আছে makedevকমান্ড যা সাধারণত পেশা আছে, এবং অসদৃশ udevএটা সবচেয়ে OS UNIX মত মধ্যে উপস্থিত বলে মনে হয়।
সের্গেই কলডিয়াজনি

1
@ Gogeta70 প্রশ্নের কোন অংশ এই পোস্টটি উত্তর না দিয়ে ছেড়েছে?
Ruslan

@ রনজাহান প্রশ্নটি ট্যাগ হয়েছে linuxএবংudev
মাইকেল মরোজেক

1
@ রন জন হ্যাঁ, তবে একটি "তবে" দিয়ে। উবুন্টু হ্যাক বই যা '06 মত শো আছে থেকে /etc/init.d/makedevFreeBSD ম্যানুয়াল উল্লেখ MAKEDEV 4.2BSD হাজির (1983 থেকে)। আমি মনে করি 1983 MAKEDEVসালে 06-র মতো
থিমের

8

কার্নেলের ডিভাইস টেবিলের প্রবেশের জন্য ডিভাইস ফাইলগুলি আসলে একটি ফাইল সিস্টেম ওরফে। যদি আপনি "ls -l" দিয়ে / dev ফাইলগুলি দেখেন তবে আপনি দেখতে পাবেন যে তাদের একটি প্রধান ডিভাইস নম্বর এবং একটি ছোটখাটো ডিভাইস নম্বর রয়েছে। আপনি যদি ফাইল সিস্টেম থেকে ফাইলগুলি মুছে ফেলেন, আপনি সর্বদা উপযুক্ত সরঞ্জামগুলি ব্যবহার করে কার্নেল ডিভাইস টেবিলের বিশেষ ফাইলটিকে এন্ট্রি করতে আবার সংযুক্ত করতে পারেন - এমকেএনড (1) দেখুন।


3

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

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