আমি কীভাবে সঠিকভাবে / দেব / ডিভিডি তৈরি করতে পারি?


10

/dev/dvdডিভিডি সন্ধানের জন্য নির্দিষ্ট কিছু প্রোগ্রাম ডিফল্টরূপে সন্ধান করে। আমি যখন প্রথমবারের সাথে ডিভিডি withoutোকানো না হয়ে আমার কম্পিউটারটি বুট করি তখন /dev/dvdউপস্থিত থাকে এবং সঠিক স্থানে ( /dev/sr0) নির্দেশ করে। যাইহোক, আমি যখন ডিভিডি সন্নিবেশ করি তখন /dev/dvdঅদৃশ্য হয়ে যায়। আমি এটি আটকে রাখতে চাই যাতে /dev/sr0ডিভিডি খুঁজছেন এমন প্রোগ্রামগুলিতে আমাকে নেভিগেট করতে হবে না । আমি কীভাবে নিশ্চিত করতে পারি যে /dev/dvdসিমলিংক বিদ্যমান আছে এবং সঠিক জায়গায় পয়েন্ট করবে?

দেখে মনে হচ্ছে আমি এতে কিছু যুক্ত করতে পারি /etc/udev/rules.d/70-persistent-cd.rulesএই সাইটটি বেশ কয়েকটি উদাহরণ দেয়, তবে 70-persistent-cd.rulesফাইলটি "ENV {GENERATED} = 1 পতাকাটিকে নিজের নিয়মে যুক্ত করুন" বলে, যা উদাহরণগুলির অংশ নয়। man 7 udevপৃষ্ঠা আমার কাছে দুর্ভেদ্য, এবং আমি বিশ্বাস করছি না লিঙ্ক পৃষ্ঠার তথ্য আমি প্রয়োজন 100% দেয়।

সুতরাং, /dev/dvdসর্বদা উপস্থিত থাকতে এবং সঠিক ডিভাইসে ইঙ্গিত করার জন্য আমি একটি আধুনিক উবুন্টু 12.04 (বা তারপরের) সিস্টেমে কী করতে পারি?

সম্পাদনা: ENV{GENERATED}=1লিঙ্কযুক্ত পৃষ্ঠায় নিয়ম যুক্ত করার মতোই কি সহজ , এরকম কিছু:

SUBSYSTEM=="block", KERNEL=="sr0", SYMLINK+="dvd", GROUP="cdrom", ENV{GENERATED}=1

এটি কি আধুনিক উবুন্টুর জন্য সঠিক তথ্য? ENV{GENERATED}সেখানে কী করা হচ্ছে , যখন এটি তৈরি করা হয়নি, তবে হাতে লেখা?


আমি ডেল ইন্সপায়রন 660 এর দশকে একই সমস্যায় পড়েছি। এই সমস্যার জন্য আরও ভাল উত্তর দিতে চাই।
সেরিন

উত্তর:


8

এই টিউটোরিয়ালটিতে আপনি যা চান তা কীভাবে করা যায় তা খুব সুন্দর ব্যাখ্যা করে:

এটি অনুসারে, সিমলিঙ্কগুলি তৈরি করার জন্য দুটি পন্থা রয়েছে। প্রথমটি হ'ল মডেলের নাম এবং ক্রমিক নম্বরটি ব্যবহার করা:

SUBSYSTEM=="block", ENV{ID_MODEL}=="...", ENV{ID_SERIAL}=="...", ENV{GENERATED}="1", SYMLINK+="dvd"

এইভাবে, আপনি আইডিই বাসে ড্রাইভকে বিভিন্ন অবস্থানে নিয়ে গেলেও সিমলিংকটি সঠিক থাকবে, তবে /dev/dvdআপনি যদি ড্রাইভটি প্রতিস্থাপন করেন তবে সিমলিংক তৈরি হবে না।

দ্বিতীয়টি বাসে থাকা ডিভাইসের অবস্থানের উপর ভিত্তি করে:

SUBSYSTEM=="block", ENV{ID_TYPE}=="...", ENV{ID_PATH}=="pci-...", ENV{GENERATED}="1", SYMLINK+="dvd"

এই পদ্ধতিতে, আপনি বিভিন্ন মডেলের সাথে ড্রাইভগুলি প্রতিস্থাপন করলেও আইডিই বাসে একই পজিশনে রেখে দিলে এই সিমলিংকটি সঠিক থাকবে। ENV{ID_TYPE}কী নিশ্চিত করুন যে সিমবলিক লিঙ্ক disappears যদি আপনি বাসে যে অবস্থানে একটি DVD ছাড়া অন্য কিছু করা তোলে।

আপনি মান জানতে পারেন ID_MODEL, ID_SERIAL, ID_TYPEএবং ID_PATH(নিম্নোক্ত কমান্ড ব্যবহার করে udevtest? - আর - টিউটোরিয়াল-এ হিসাবে কাজ করে না কমান্ড উবুন্টুতে):

udevadm info --query=all --name=sr0

SUBSYSTEM=="block"কী অর্ডার দ্বারা SCSI মিলে জেনেরিক ডিভাইসের এড়ানোর জন্য প্রয়োজন হয়। এটি ছাড়াই, এসসিএসআই ডিভিডি-র ক্ষেত্রে সিম্যলিংকটি কখনও কখনও সঠিক /dev/sr0ডিভাইসগুলিতে নির্দেশ করে এবং কখনও কখনও /dev/sg0এটি ভুল হয়।

ENV{GENERATED}="1"কী udev দ্বারা প্রতিরোধ প্রয়োজন হয় 75-cd-aliases-generator.rulesআপনার কাস্টম নিয়ম অগ্রাহ্য থেকে ফাইল।


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

0

আমি এটি ফেডোরার ফোরামে পেয়েছি যা সহায়তা করতে পারে:

একটি শেল স্ক্রিপ্ট ফাইল তৈরি করুন সেই ফাইলটিতে, লিখুন:

#!/bin/bash
ln -s /dev/sr0 /dev/dvd

ফাইলটি সম্পাদনযোগ্য কিনা তা নিশ্চিত করুন:

sudo chmod +x /etc/rc.d/rc.local

আপনি যদি আরসি.লোকাল রুটটি ব্যবহার করতে চলেছেন তবে আপনাকে মূল হিসাবে এটিও করতে হবে:

systemctl enable rc-local.service

কারণ এটি ডিফল্টরূপে সক্ষম নয়

উত্স: http://forums.fedoraforum.org/showthread.php?t=295048

--------- এই দিনগুলির পছন্দসই উপায়টি হ'ল ইউদেব বিধি --------------

/Lib/udev/rules.d/60-cdrom_id.rules এর উপর ভিত্তি করে, যা / dev / cdrom প্রতীকী লিঙ্ক তৈরি করে, একটি ফাইল /etc/udev/rules.d/60-dvd.rules যুক্ত করার চেষ্টা করুন:

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