কীভাবে তৈরি করবেন / দেব / নাল?


65

আমি আমার / দেব / নাল মুছে ফেলেছি। আমি কীভাবে এটি পুনরুদ্ধার করতে পারি?


6
আমি একবার দেখতে পেলাম যে / dev / null একটি সাধারণ ফাইল দিয়ে প্রতিস্থাপন করা হয়েছিল যা কেবল রুটই লিখতে পারে। আমি এক মুহুর্তের জন্য ভেবেছিলাম যে আমাকে সবকিছু পুনরায় ইনস্টল করতে হবে তবে নীচে উল্লিখিত হিসাবে, যদি আপনি কৌশলটি জানেন তবে পুনরুদ্ধারটি ট্রিভাল।
স্টুয়ার্ট উডওয়ার্ড

1
স্ক্রিপ্টে আরএম কমান্ড চালানোর সময় আমি আমার পাইপকে ভুল ফ্লিপিং $ এবং চারপাশে পেয়ে / dev / নাল সরিয়ে ফেলতে সক্ষম হয়েছি। সেকি!
ঝাঁকুনি দিয়ে

উত্তর:


81
mknod /dev/null c 1 3
chmod 666 /dev/null

আরও সহায়তার জন্য ম্যানপেজ তৈরি করতে /dev/nullবা ব্যবহার করতে এই কমান্ডটি ব্যবহার করুন null(4)


5
সম্পূর্ণতার জন্য, আমি নোট করব যে এটি সমস্ত লিনাক্স-ভিত্তিক সিস্টেমে প্রযোজ্য; অন্যান্য সিস্টেমে বিভিন্ন সংখ্যা থাকতে পারে।
র্যান্ডম 832

2
এছাড়াও এটি কেবলমাত্র ডিভাইস ফাইল নিজেই সেট আপ করে, এটি এর অনুমতিগুলি পুনরুদ্ধার করবে না। আপনি chmod go+wনিজে এটি করতে হবে।
আটটিলা ও।

7
জন্তুটির সংখ্যা!
wefwefa3

7
mknod -m 0666 /dev/null c 1 3- একই জিনিস তবে খাটো
fnkr

1
mknod -m 0666 /dev/null c 1 3CentOS 7 এ / dev / নালটি পুনরুদ্ধার করতে নিখুঁতভাবে কাজ করেছে, কেবল অন্যকে জানাতে।
বোজি

32

অনেক প্রচলিত যোগাযোগের অধীনে, আপনি MAKEDEVস্ক্রিপ্টের সাহায্যে ডিভাইসগুলির ডিফল্ট অনুমতি নিয়ে পুনরায় তৈরি করতে পারেন । এই স্ক্রিপ্টটি গতানুগতিকভাবে রয়েছে /devতবে /sbinউবুন্টুতে রয়েছে। এটি একটি যুক্তি পাস করুন যা নির্দেশ করে আপনি কোন ডিভাইস তৈরি করতে চান; উবুন্টুতে এটি std(আপনি MAKEDEV nullপাশাপাশি লিখতে পারেন , এটি nullবেশ কয়েকটি অন্যান্য ডিভাইস তৈরি করে)।

ওদেব চলমান আধুনিক লিনাক্স সিস্টেমের অধীনে , আপনি ওদেবকে উপলব্ধ ড্রাইভার এবং সংযুক্ত হার্ডওয়্যারের উপর ভিত্তি করে সমস্ত বা কিছু ডিভাইস পুনরায় তৈরি করতে বলতে পারেন udevadm trigger:

udevadm trigger --sysname-match=null

এই উত্তর কি এখনও বিদ্যমান? আমি CentOS 7-এ আছি এবং আমি ভুল করে আমার / দেব / নালটিকে ওভাররাইট করেছি, udevadm trigger --sysname-match=nullকৌশলটি আমার পক্ষে কার্যকর হয়নি, mknod -m 0666 /dev/null c 1 3পুরোপুরি কাজ করার সময় worked
বোজি

@ বোজি আমি জানি এটি প্রাক-সিস্টেমযুক্ত উদেবের সাথে কাজ করেছিল। আমি সম্প্রতি চেষ্টা করি নি, তবে যতদূর আমি জানি এটি এখনও কাজ করা উচিত। আপনি যদি যোগ করেন --verbose, এটি তালিকাবদ্ধ করে /sys/devices/virtual/mem/null ?
গিলস

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