উত্তর:
না, তাদের হওয়ারও দরকার নেই; ejectঅপটিকাল ড্রাইভগুলি খোলার জন্য ব্যবহৃত হয়, যেখানে কেউ সরাসরি মিডিয়া টানতে পারে না।
ইউএসবি / ইএসএটিএ / ইত্যাদি জন্য আনমাউন্টিং যথেষ্ট। জমাকৃত যন্ত্রসমুহ.
syncআগে এটি
ejectএটি অন্তর্নিহিত ইউএসবি ডিভাইস ড্রাইভার না করেন তবে এখনও লেখার চেষ্টা করতে পারে AFTER umountফিরে এসেছে। ড্রাইভের স্থিতি এলইডি থাকলে এটি স্পষ্টভাবে দেখা যায়। সমাপ্তির ঠিক পরে ইউএসবি স্টিকটি umountইয়াঙ্ক করা হ'ল বিপর্যয়ের জন্য প্রাপ্তি।
হ্যাঁ. উদাহরণ স্বরূপ:
sudo eject /dev/sda
এখানে অন্যান্য উত্তরগুলি নির্দেশ করে যে আপনার প্রয়োজন মেকানিকাল ইজেকশন হার্ডওয়্যারটি ভুল।
আনমাউন্টিং বের করার মতো জিনিস নয়।
sudoএই কমান্ডটি শেষ করার জন্য আমাকেও ব্যবহার করতে হয়েছিল (ফাইলটি খুলতে অক্ষম বলার আগে এটি কেবল সমস্তই ড্রাইভটিকে আনমাউন্ট করবে)। এটি ছাড়াও সহায়ক উত্তর।
ejectকাজ করবে, তবে ইউএসবি ঘোরানো ড্রাইভ সম্পর্কিত "কাজ শেষ করবে না" ।
যথাযথ আনমাউন্টিংয়ের পরে , ইউএসবি বাহ্যিক হার্ড-ড্রাইভটিকে আনপ্লাগ করার সর্বোত্তম উপায় হ'ল:
udisks --detach /dev/sdb
এটি সাধারণত ড্রাইভটি কৃপণভাবে কমে যায়।
অবিকল, বর্তমান বাস্তবায়ন :
এই প্রক্রিয়াটি এখানে প্রস্তাবিত ম্যানুয়াল পদ্ধতির কাছাকাছি । প্রাথমিক উত্তর ছিল আসকবুন্টুর উপর ।
সম্পাদনা: এছাড়াও, জি.রোকেট পয়েন্ট হিসাবে , এই আদেশটি সমান হতে পারে:
udisksctl power-off -b /dev/sdb
udisksctlযা উত্তেজক নেই তা --detachউপলব্ধ। এক্ষেত্রে কী করবেন? ধন্যবাদ.
udisks।
udisks? এটি আমার সিস্টেমে নেই। আমি প্যাকেজটি পেয়েছি udisks2, কিন্তু এটি তৈরি udisksবা udisks2 উপলভ্য হয়নি ।
udisksctl power-off -b /dev/sdwhateverএকই কাজ করছে বলে মনে হচ্ছে।
ডিস্ক / দেব / এসডিবি আনমাউন্ট করার জন্য ম্যানুয়াল পদক্ষেপ (সুডোর প্রয়োজন):
echo 'offline' > /sys/block/sdb/device/state
echo '1' > /sys/block/sdb/device/delete
এটি ডিভাইসটিকে পুরোপুরি পাওয়ার-অফ করে দেবে এবং এটি সিস্টেম থেকে আলাদা করবে। এটি সংযোগ বিচ্ছিন্ন এবং পুনরায় সংযুক্ত না হওয়া পর্যন্ত এটি আবার সনাক্ত করা যাবে না।
hdparm -YSata / IDE ড্রাইভের জন্যও কার্যকর hand
আপনি যদি সাবধানে ইজেক্ট (1) ম্যান পৃষ্ঠাটি পড়েন তবে দেখতে পাবেন যে বের করার জন্য 4 টি পদ্ধতি রয়েছে:
-r This option specifies that the drive should be ejected using a CDROM
eject command.
-s This option specifies that the drive should be ejected using SCSI
commands.
-f This option specifies that the drive should be ejected using a remov‐
able floppy disk eject command.
-q This option specifies that the drive should be ejected using a tape
drive offline command.
আপনি যখন এইচডিডি / এসসিএসআইতে ইজেক্ট কল করবেন তখন এটি ioctl(fd, SG_IO, (void *)&io_hdr);আদেশটি সরবরাহ করে ( eject.cউত্স থেকে অনুলিপি )।
আপনি এমএস উইন্ডোজ বা ম্যাকসোএসএক্স-এ নিরাপদে ডিভাইস সরিয়ে দেওয়ার সাথে সাথে এটি সমান।
কিছু ডিভাইসের জন্য এটির বিশেষ অর্থ রয়েছে। উদাহরণস্বরূপ, ইজেক্ট কমান্ডের পরে কিন্ডল 3 চার্জিং মোডে সরানো হচ্ছে এবং স্ক্রীনটি লক হওয়ার আগে, ডিভাইসে ব্রাউজিংয়ের অনুমতি দিন।
অন্য ইউটিলিটিগুলি একই জিনিস করে
scsi-spin --force --down /dev/sda
ট্রে বা অন্যান্য লোডিং প্রক্রিয়া ব্যতীত হার্ডওয়্যারটির জন্য "ইজেক্টিং" এর কোনও অর্থ নেই (আমি ধরে নিই এটি টেপ ড্রাইভগুলির সাথেও কাজ করে)।
যাইহোক, একটি বাহ্যিক ইউএসবি ফ্ল্যাশ ড্রাইভের সাথে পরীক্ষার মাধ্যমে বলা হয়েছে যে ejectঅনেকটা কাজ করে umount- এর ফলে ডিভাইস নোডগুলি অদৃশ্য হয়ে যাওয়ার পার্শ্ব প্রতিক্রিয়া রয়েছে, যেমন
% ls /dev/sdc*
/dev/sdc /dev/sdc1
% sudo eject /dev/sdc
% ls /dev/sdc*
/dev/sdc
নোট যে /dev/sdc1অদৃশ্য হয়ে গেছে।
mt rewofflএটি আরও সুবিধাজনক কারণ এটি আবারও রিন্ডাইন্ড হয়), তবে এটি পুরানো ম্যাকস এবং সান ওয়ার্কস্টেশনের মতো মোটর চালিত ফ্লপি ড্রাইভগুলির সাথে কাজ করে ।
ঠিক আছে আমি এটি আরও ভাল করে ব্যাখ্যা করার চেষ্টা করব:
udisks কমান্ডটি সম্পূর্ণরূপে মুছে ফেলা এবং সিস্টেমের মধ্যে মাউন্ট করা বা সংযুক্ত যে কোনও USB ডিভাইসটিকে বিদ্যুতহীনভাবে বন্ধ করে দেয় আনমઉન્ટ কমান্ড কেবল পার্টিশনটিকে আনমাউন্ট করে অর্থাৎ: ডিভ / এসডিবি 1 বা ইউএসবি ছাড়াও সিস্টেমটিতে উপস্থিত রয়েছে।
সুতরাং একই আনমাউন্ট, উত্সর্গ এবং বিচ্ছেদ পৃথক নয়
udisks = ইউএসবি থেকে পাওয়ার বন্ধ
umount = পুরো পেনড্রাইভ নয় পার্টিশনটি আনমাউন্ট করুন
ইজেক্ট = একই বা umount কমান্ডের খুব কাছে
eject /dev/sdXহয়sg_start -s /dev/sdX(থেকেsg3_utilsপ্যাকেজ), উভয় SCSI ডিভাইস থেকে পাঠানো কম্যান্ডগুলো ব্যবহার করুন।