নির্দিষ্ট ডিভাইসটি ইউএসবি ভর স্টোরেজ কিনা তা সন্ধান করুন


10

প্রসঙ্গ

আমি বিদ্যমান ddকারখানার চিত্র থেকে এসডি কার্ড ইমেজিং স্বয়ংক্রিয় করছি । এসডি কার্ডটি সর্বদা একটি বাহ্যিক ইউএসবি কার্ড পাঠকের মাধ্যমে সংযুক্ত থাকে এবং এটি সিস্টেমে এসসিএসআই ব্লক ডিভাইস হিসাবে উপস্থিত হয় /dev/sd*

বর্তমানে আমার কমান্ডের বাক্য গঠনটি হল: এসডি কার্ড ব্লক ডিভাইসটি write-image DEVICEকোথায় DEVICEeg /dev/sdd

সমস্যা

DEVICEএটি ফর্মটি যাচাই করার জন্য আমি ইতিমধ্যে একটি বেসিক চেক করছি /dev/sd*তবে এটি যথেষ্ট নয়: আমি আশঙ্কা করি ব্যবহারকারীরা (উত্পাদনের লোকেরা লিনাক্স ব্যবহার করেন না) ভুল করে এবং অন্য একটি আপাতদৃষ্টিতে বৈধ ডিভাইস নির্দিষ্ট করে। /dev/sda। আপনি দুর্যোগপূর্ণ বিপর্যয়টি দেখতে পাচ্ছেন, বিশেষত যেহেতু আমার ইমেজিং স্ক্রিপ্টটিতে মূল সুবিধার দরকার রয়েছে (চিত্রটি নিজেই লেখার জন্য নয়, মনে রাখবেন, তবে এসডি কার্ডের পরিবর্তে এসডি কার্ডের আসল আকারের উপর ভিত্তি করে একটি পার্টিশনের আকার সমন্বয় করা) ...

প্রশ্ন

আমি যাচাই করতে চাই যে নির্দিষ্ট ডিভাইসটি আসলে কিছু ইউএসবি ভর স্টোরেজ (বা খুব কমপক্ষে একটি অপসারণযোগ্য ডিভাইস) যাতে আমি সিস্টেম ডিস্কগুলি দুর্ঘটনাক্রমে ট্র্যাশ হওয়া থেকে রক্ষা করতে পারি। আমি এটা কিভাবে করবো?

আমি /procওয়েবে বা ওয়েবে প্রাসঙ্গিক কিছুই খুঁজে পাইনি , আমি এখন বেশ ক্ষয়ে আছি।

উত্তর:


10

অধীনে একটি চেহারা আছে /sys/নির্দেশিকা। বিশেষত, /sys/block/ডিভাইসগুলিতে ব্লক করার জন্য সিমলিংক রয়েছে /sys/devices/

/sys/block/sdX/removableদেখে মনে হচ্ছে এটি অপসারণযোগ্য ডিভাইসের জন্য 1 এবং অন্যথায় 0 হিসাবে পড়বে। এটি আপনাকে অপসারণযোগ্যতার জন্য একটি প্রাথমিক চেক দেয়।

এটি কোনও ইউএসবি ডিভাইস কিনা তা যাচাই করার আরও ভাল উপায় আছে কিনা তা আমি নিশ্চিত নই, তবে এর readlink /sys/block/sdeমতো কিছু ছড়িয়ে দেবে ../devices/pci0000:00/0000:00:1d.0/usb6/6-1/6-1.2/6-1.2:1.0/host7/target7:0:0/7:0:0:0/block/sde। এতে কোনও usb*ফোল্ডার রয়েছে কিনা তা পরীক্ষা করা সহজ চেক হিসাবে কাজ করতে পারে।

আপনি বিক্রেতার কাছ থেকে এবং অন্যান্য মডেলের মতো ডিভাইসের বিশদগুলি পেতে পারেন /sys/block/sdX/device/যা কার্যকরও হতে পারে।

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