শারীরিকভাবে ব্যর্থ হার্ড ড্রাইভ শনাক্ত করুন


25

সুতরাং, ধরা যাক আপনার সার্ভারে 6 টি স্বাস্থ্যকর হার্ড ড্রাইভ রয়েছে। একটি ড্রাইভ ব্যর্থ হয় (মাউন্ট / সনাক্ত করবে না, ত্রুটিযুক্ত রেড ছাড়বে) বা ব্যর্থ হচ্ছে (স্মার্ট আরও খারাপ হচ্ছে ইত্যাদি)। আপনার খারাপ ড্রাইভটি বদলাতে হবে। আপনি কেসটি খুললে আপনি দেখতে পাবেন .. ছয়টি অভিন্ন হার্ড ড্রাইভ।

আপনি কীভাবে বলতে পারেন কোনটি এখন আর স্বাস্থ্যকর / মাউন্টিং / কাজ করছে না?

সর্বাধিক সাধারণ সফ্টওয়্যার RAID ব্যবহার করে সিস্টেমটি লিনাক্স, সম্ভবত উবুন্টু সার্ভার হবে। হার্ড ড্রাইভগুলি SATA হবে এবং সরাসরি মাদারবোর্ডের সাথে সংযুক্ত হবে। (কোনও রেইড কন্ট্রোলার নেই)

আমি যথাযথভাবে চয়ন না করা পর্যন্ত আমি এলোমেলোভাবে ড্রাইভ সংযোগ বিচ্ছিন্ন করতে চাই না। ড্রাইভগুলি সমস্তই আমার কাছে অভিন্ন; আমি কল্পনা করি যে কোন ড্রাইভটি যেটি সম্পর্কে আমি অজানা তা চিহ্নিত করার কিছু সাধারণ উপায় রয়েছে। কারও কি কোনও পয়েন্টার / টিপস / সেরা অনুশীলন রয়েছে? ধন্যবাদ!

সম্পাদনা: আমি চেয়েছিলাম এটিকে হস্ত-avyেউয়ের মতো করে 'জেনারালাইজড' করা হোক, তবে এটি 'অসম্পূর্ণ' এবং 'ভয়াবহ' হিসাবে প্রকাশিত হয়েছিল। আমার খারাপ!


4
যদি আপনাকে মেশিনটি বন্ধ করে দিতে হয় এবং কোন হার্ডড্রাইভটি কী তা নির্ধারণ করতে হয়, মেশিনটি প্রতিটি হার্ডড্রাইভ সনাক্ত করতে এবং কিছুটা লেবেল করার জন্য মেশিনটি ডাউন থাকাকালীন সময় নেওয়া উচিত যাতে এটি আবার যখন ঘটে তখন আপনার কাছে এটি নেই সমস্যা.
রায় রিকো

2
একটি "রেড (বা যাই হোক না কেন)"? মেশিন ঘরের ভিতরে কোনও ব্যবহারকারীর আলগা মত শোনাচ্ছে।
রোমান্ডাস

1
একটি সঠিক সার্ভার খারাপ ড্রাইভের ড্রাইভ ত্রুটি সূচকটি চালু করে কোন ড্রাইভটি আপনাকে জানাবে।
জন গার্ডেনিয়ার্স

8
মানুষ সকলেই এটিকে তাত্পর্যপূর্ণ বলে লাফিয়ে উঠতে এত তাড়াতাড়ি ... সত্যই বলে আমি মনে করি এটি একটি ভাল প্রশ্ন, আমাকে নিজের সাথে ডিল করতে হয়েছিল!
মার্ক হেন্ডারসন

2
আমি আগ্রহী যদি সেখানে, শখের উদ্দেশ্যে, কোনওরকমভাবে (হাতে সোল্ডারিং আয়রন সহ) ড্রাইভ সিগন্যালিং এলইডিগুলি এলোমেলো ওএসের মধ্যে থেকে শারীরিকভাবে সনাক্ত করার জন্য সম্ভব (যখন কোনও শালীন সার্ভার-গ্রেড ডিস্ক / রেড কন্ট্রোলার নেই) তাদের যাদু করতে উপস্থিত থাকুন) ...
ওসকার ডুভোর্ন

উত্তর:


26

আপনি যেমন ব্যাখ্যা করেছেন ঠিক তেমন একটি (টাওয়ার) সার্ভারে আমার এই সঠিক সমস্যা ছিল এবং এটি সহজ ছিল:

smartctl ড্রাইভের ক্রমিক নম্বর আউটপুট দেবে

বিক্রেতারা কখনও কখনও hdparm এর মতো তাদের নিজস্ব নির্দিষ্ট সরঞ্জামগুলি জাহাজে পাঠান, এটি একই কাজ করবে।

সুতরাং খারাপ ড্রাইভের সিরিয়ালটি আউটপুট করুন এবং তারপরে ড্রাইভটি সন্ধানের জন্য ডেন্টিস্টের মিরর এবং একটি ফ্ল্যাশলাইট ব্যবহার করুন।

অন্য রেকমাউন্টে আপনার কাছে সাধারণত সূচক আলো থাকে যা অন্য লোকেরা বলে থাকে, তবে আমি বাজি দিই এটি কার্যকর হবে।


ওহো ... স্মার্টক্টেল, এইচডিপর্মটিই আমি ভাবছিলাম না। এটি প্রতিফলিত করতে আমার উত্তর সম্পাদনা করতে হবে।
বার্ট সিলভারস্ট্রিম

ডান কমান্ডটি আমাকে স্মরণ করিয়ে দেওয়ার জন্য আপভোটড :-)
বার্ট সিলভারস্ট্রিম

1
এইচডিপারম -i আমাকে আমার ড্রাইভের ক্রমিক সংখ্যাগুলি দেখায় - এটি কোনও বিক্রেতা-নির্দিষ্ট প্রতিক্রিয়া হতে পারে, যদিও
ইয়ান ক্লেল্যান্ড

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

15

ড্রাইভে স্টিকার লাগানো (ট্রেটির নকশার উপর নির্ভর করে) সম্ভব নাও হতে পারে। ড্রাইভটি মারা যাওয়ার সময়, স্টিকারগুলি শুকিয়ে গিয়ে পড়ে যেতে পারে।

ledctl (প্যাকেজ নেতৃত্ব থেকে) সত্যিই এটি সঙ্গে যেতে উপায়।

ledctl locate=/dev/disk/by-id/[drive-id]

অথবা

ledctl locate=/dev/sda

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

লাইটটি ফিরিয়ে আনতে, এটি আবার চালিত করুন, ঠিক এটির মতো অবস্থানের অবস্থান পরিবর্তন করুন:

ledctl locate_off=/dev/sda

6

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

এটি যদি সটা এবং সিস্টেমের মতো আমার পেছনের ঘরে থাকে তবে বন্দরগুলি প্রতিটি সাতা ড্রাইভের জন্য লেবেলযুক্ত থাকে। আবার ড্রাইভ লেটারিংটি ড্রাইভের যা-ই হবে তার মধ্য দিয়ে চলে যায়, সাটা সংযোগকারীগুলির বন্দর 0 থেকে শুরু করে উপরে চলে যাওয়া।

যদি কোনও উত্পাদনগত পার্থক্য থাকে তবে ডেমসগ | গ্রেপ এসডি বা ডেমসগ | গ্রেপ এইচডি থেকে কিছু চিহ্ন পাওয়া উচিত।

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

... আমি জানতাম যে আরও একটি কারণ আছে যা আমি সফ্টওয়্যার রেডের চেয়ে হার্ডওয়্যার র‌্যাডকে পছন্দ করি ... ব্লিঙ্কি লাইট। সত্যিই জ্বলজ্বলে আলোর মতো।

সম্পাদনা: এইচডিপিএম নয়, স্মার্টক্টল সিরিয়াল নম্বর দেয়। আমার খারাপ।


জ্বলজ্বলে আলোগুলির জন্য +1
ওষ্কার ডুভোর্ন

3

কিছু ড্রাইভ একটি চিহ্নিত "ফাইল" /sysউদ্ভাসিত করে যার মধ্যে আপনি সনাক্ত সূচককে আলো চালু বা বন্ধ করার জন্য 0 টি প্রতিধ্বনি করতে পারেন।

$ for light in $( find /sys -name "locate" ) ; do echo 1 > $light ; sleep 10 ; echo 0 > $light; done

আমি এই সম্পর্কে কোন ধারণা ছিল! এটা অসাধারণ!
ডীক

2

ছয়টি অভ্যন্তরীণ এইচডিডিএস? এগুলি যদি বাহ্যিক হয়, হট অদলবদল ড্রাইভগুলি, গরম স্যুপ অ্যাসেট ক্যারিয়ারের সম্ভবত খারাপ ড্রাইভ সনাক্ত করতে আপনাকে সহায়তা করার জন্য একটি ত্রুটি আলো রয়েছে। এছাড়াও অনেক রাইড পরিচালিত প্রোগ্রামগুলির মধ্যে কোনটি নির্দিষ্ট তা নির্ধারণের জন্য একটি নির্দিষ্ট ড্রাইভে আলোকিত ফ্ল্যাশ করার বিকল্প রয়েছে। যদি এগুলি সমস্ত আলোকসজ্জা ছাড়াই অভ্যন্তরীণ হয়, তবে আপনি আপনার রেড সফ্টওয়্যারটি নীচে নেমে যাবেন তা জানানোর জন্য কোন আইডি ভাল। যদি সেগুলি অটোতে সেট করা থাকে, তবে আপনার RAID কন্ট্রোলার ডকটি আপনাকে এসএসসিআই চেইনে আইডিগুলি নির্ধারিত হওয়ার বিষয়ে আদেশ দিতে হবে। শুভকামনা জিনিসগুলি চলমান অবস্থায় এখনই একটি ব্যাকআপ নিন!


2

খুব কমপক্ষে RAID সফ্টওয়্যার / নিয়ন্ত্রক যা আপনাকে ব্যর্থ ড্রাইভের কথা বলেছিল তা আপনাকে জানিয়ে দিতে হবে কোন ড্রাইভটি ব্যর্থ হয়েছে (আইডি নম্বর)। 0 টি সাধারণত উপরের বাম দিকের একটি, নীচে সরানো হয়, তারপরে ডানদিকে (যদি দুটি বা ততোধিক কলামে থাকে)। বন্দরগুলি সম্ভবত লেবেলযুক্ত।


2

সংক্ষিপ্ত উত্তরের জন্য - "এলএসসিসিসি" বিস্তারিত উত্তরের জন্য - "এলএসডাব্লু-সি ডিস্ক" আপনাকে এইচডিডি এবং সটা পোর্টগুলি প্রদর্শন করবে যেখানে এর সাথে সংযুক্ত রয়েছে।


2

আপনার যদি কোনও সনাক্তকরণের আলো না থাকে এবং ড্রাইভের বাইরের দিকে সিরিয়াল নম্বরগুলি সহজেই খুঁজে না পাওয়া যায়, কখনও কখনও এই চিটচিটে কৌশলটি সহায়তা করতে পারে: নির্দিষ্ট ড্রাইভে প্রচুর পরিমাণে ক্রিয়াকলাপ তৈরি করুন এবং তারপরে দৃ on়তার সাথে নেতৃত্বাধীন ক্রিয়াকলাপ সহ ড্রাইভটি সন্ধান করুন । ক্রমিক সংখ্যাটির আরও বিস্তারিত চেক সহ অনুসরণ করা ভাল তবে এটি অনুসন্ধানকে সংকীর্ণ করতে সহায়তা করতে পারে।

উদাহরণ:

# while true; do dd if=/dev/disk/by-id/scsi-drive-that-is-dying of=/dev/null; sleep 1; done

(যখন লুপটি প্রযুক্তিগতভাবে প্রয়োজন হয় না, তবে আপনি ডাটা সেন্টারে যাওয়ার সময় এটি জিনিসগুলিকে চলতে থাকবে। "ডিডি" বলার কারণে ব্যর্থ হলে দ্রুত লুপের দ্বারা নির্মিত উচ্চ সিপিইউ ব্যবহার এড়াতে "স্লিপ 1" সহায়তা করে .. । ড্রাইভটি সংযোগ বিচ্ছিন্ন হচ্ছে)


1

অন্য সমস্ত কিছু ব্যর্থ হয়ে গেলে, আপনি ব্যর্থ-না হওয়া ড্রাইভগুলি সনাক্ত করতে পারেন এবং পিছনের দিকে কাজ করতে পারেন।

find / -type f -exec cat {} \; >> /dev/null

যেগুলি ড্রাইভের ক্রিয়াকলাপগুলি না আসে সেগুলি সম্ভবত খারাপ (এবং আশা করা যায় এটি কেবল একটি)) নোট করুন যে আপনার যদি গরম-স্পারগুলি কনফিগার করা থাকে তবে সেগুলিও আলোকিত হবে না।


0

তাদের চ্যাসিস লেবেল করা উচিত এবং RAID সফ্টওয়্যারটির সাথে মিল রাখা উচিত।

আমাদের Dells এ, আপনি ভাবেন এমন উপায় নয়। আমাদের 0: 0 নীচে বাম, 0: 1 শীর্ষে বাম, 0: 2 নীচের মাঝের, ইত্যাদি all লেবেল করা।


0

scsirastools এর সরঞ্জামগুলির একটি সেট রয়েছে যা আপনাকে এসসিএসআই ডিস্কগুলিতে বিভিন্ন ডায়াগনস্টিক পরীক্ষা করতে দেয়। আপনি সফ্টওয়্যার নিয়ন্ত্রণের অধীনে একটি ডিস্কটি পাওয়ার জন্য স্যাজমন ব্যবহার করতে পারেন। এটি আপনাকে ডায়াগনস্টিকস দ্বারা সনাক্ত করতে পারে এমন শারীরিক ডিস্কটি অন্তত সনাক্ত করতে দেয়।

আপনার যদি একটি হার্ডওয়্যার RAID নিয়ামক থাকে তবে কন্ট্রোলারের BIOS বা পরিচালনা সফ্টওয়্যারটিতে এমন কোনও সুবিধা থাকা উচিত যা আপনাকে খারাপ ডিস্কগুলি সনাক্ত করতে দেয়।

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