আমি কীভাবে একটি RAID অ্যারে শারীরিকভাবে একটি ড্রাইভ সনাক্ত করতে পারি?


16

আমার এতে 4 টি এসটা ডিস্ক সহ একটি বাহ্যিক ড্রাইভ উপসাগর রয়েছে। আমার সিস্টেমে একটি 4-পোর্ট ইএসটা কার্ড রয়েছে, পাশাপাশি অভ্যন্তরীণ হার্ডওয়্যার RAID1 ড্রাইভের একটি জোড়া রয়েছে। বাহ্যিক ড্রাইভ হিসাবে সফ্টওয়্যার RAID1 জোড়ায় জোড়ায় হয় /dev/md0এবং /dev/md1। আমার storagevgএলভিএম ভলিউম গ্রুপ তৈরি করতে উভয়ই এলভিএম শারীরিক ভলিউম হিসাবে কনফিগার করা হয়েছে । সম্প্রতি, একটি একক ড্রাইভ অফলাইনে গেছে (আমার কেবলগুলির সন্দেহ হয়) তবে আমার কোন ড্রাইভটি পরীক্ষা করতে হবে তা শারীরিকভাবে সনাক্ত করার কোনও ভাল উপায় বলে মনে হয় না, বিশেষত যেহেতু বুটগুলির মধ্যে আরম্ভের আদেশ একই নয়। আমি কীভাবে ডিস্কের মনোযোগের প্রয়োজন জানতে পারি?

উত্তর:


15

ডিস্ক ইউটিলিটি (সিস্টেম -> প্রশাসনে বসে) আপনাকে আপনার সমস্ত ডিস্কের ক্রমিক নম্বর দেবে।

আমি যা দেখছি তা এখানে (সিরিয়ালের উপরে ডানদিকে দেখুন)। আপনি দেখতে পাবেন যে এই ড্রাইভটি একটি mddm RAID অ্যারের মধ্যে রয়েছে। ডিস্ক ইউটিলিটি কাঁচা ডিস্ক অ্যাক্সেসের জন্য অ্যারে প্রবেশ করতে পারে।

ডিস্ক ইউটিলিটি

আমার পিসিতে একই মডেলের ডিস্কের মধ্যে 6 রয়েছে তাই আমি কেসটিতে তাদের অবস্থান এবং সিরিয়াল নম্বরটি দেখিয়ে একটি সামান্য ডায়াগ্রাম আঁকাম যাতে আমি জরুরি অবস্থাতেই সিরিয়ালে তাদের দ্রুত সনাক্ত করতে পারি।

বিপরীতে এটিও সত্য যে যদি কোনও ডিস্ক মারা যায় তবে আমার কেবলমাত্র ডিস্কগুলি প্রদর্শিত হচ্ছে তা খুঁজে পাওয়া দরকার এবং কোন সিরিয়ালটি অনুপস্থিত তা অবধি আমি এগুলি মুছে ফেলতে পারি।

সম্পাদনা করুন: আমি আমার বাশ-ফু উন্নত করার চেষ্টা করছি তাই আমি কেবলমাত্র আপনার মেশিনে থাকা ডিস্ক সিরিয়াল নম্বরগুলির একটি তালিকা দেওয়ার জন্য এই কমান্ড লাইন সংস্করণটি লিখেছি। fdiskকিছু ত্রুটি ছুঁড়ে ফেলতে পারে তবে তা তালিকায় দাগ দেয় না:

for disk in `sudo fdisk -l | grep -Eo '(/dev/[sh]d[a-z]):' | sed -E 's/://'`;
do
    sudo hdparm -i $disk | grep -Eo 'SerialNo=.*' | sed -E 's/SerialNo=//';
done

(এবং আপনার যদি প্রয়োজন হয় তবে এটি এক লাইনে চূর্ণবিচূর্ণ করতে পারেন - পাঠযোগ্যতার জন্য আমি এটি ভেঙে ফেলেছি)

সম্পাদনা 2: ls /dev/disk/by-id/ কিছুটা সহজ;)


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

আপনি আরও লক্ষ্য করবেন যে ডিস্ক ইউটিলিটিতে একটি "অবস্থান" সনাক্তকারী রয়েছে, যেখানে হোস্ট অ্যাডাপ্টারের কোন বন্দরটি প্লাগ ইন করা হয়েছে তা দেখিয়েছেন You ড্রাইভগুলি আনপ্লাগ না করে কোন পোর্টগুলি divineশ্বরিকভাবে সক্ষম হতে পারেন তবে আমি অনুমান করতে পারি না এটি আসলে কাজ করছে।
অলি

আপনার ক্ষেত্রে, রেড অ্যারেটি 5 মিনিটের জন্য নিচে থামিয়ে দেওয়া, প্রতিটি ড্রাইভটি প্লাগ ইন করা এবং সিরিয়ালটি পাওয়া খুব অযৌক্তিক হওয়া উচিত নয় এবং মেশিনটি বন্ধ করার দরকার পড়তে হবে না ... তবে আপনি কল্পিত না হলে RAID নামিয়ে নিতে হবে unless এটি পুনর্নির্মাণ।
অলি

"অবস্থান" সর্বদা কার্যকর হয় না, যেমন প্যাটাগুলির ক্ষেত্রে 1 পোর্টে প্রায়শই 2 টি ডিস্ক থাকে এবং যদি আপনার ডিস্কগুলি উভয়ই মাস্টার / স্লেভ আলোচনার জন্য "অটো" তে সেট করা থাকে তবে সম্ভবত কোনটি আবিষ্কার করার উপায় নেই ? এটি
সাতার

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

5

আপনার ডিস্কের স্থানিক অবস্থানের সাথে ড্রাইভ সিরিয়াল নম্বর বা পোর্ট ইঙ্গিতটি মেলাতে আপনার যদি সমস্যা হয় তবে আপনি চালাতে পারেন cat /dev/sdz >/dev/null( sdzব্যর্থ ড্রাইভটি কোথায় ) এবং তার এলইডি দ্বারা ড্রাইভটি সনাক্ত করতে পারেন (বা কানে যদি আপনি কোনও শোরগোলের সার্ভার রুমে না থাকেন তবে) )। যদি ড্রাইভটি এমনকি ক্ষমতাও না চালায় তবে এটি কোনটি তা বলাই যথেষ্ট। পরের বারের জন্য ডিস্কগুলিতে একটি দৃশ্যমান লেবেল স্থাপন করা নিশ্চিত করুন।


এটি নিখুঁত প্রতিভা কারণ এটি হালকা
শক্তিকে

3

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

এছাড়াও আপনি সিরিয়াল নম্বর পেতে পারেন /dev/disk/by-id/

আপনার ডিস্কটি অফ-লাইন থাকায় আমি ধরে নিয়েছি এটি বর্তমানে কার্নেলের দ্বারা "দেখা" হয়নি? সেক্ষেত্রে আপনাকে নির্মূল করতে হতে পারে: আপনি সিরিয়াল নম্বর সহ ডিস্কটি চান যা তালিকাভুক্ত নয় ...


2

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

তবে সফ্টওয়্যার RAID এর সাথে প্রতিটি ড্রাইভে কিছু অনন্য মেটাডেটা থাকে। mdadm -E /dev/sda1অ্যারেতে প্রতিটি ড্রাইভের কমান্ড ব্যবহার করে আপনি প্রতিটি ড্রাইভ থেকে এটি পড়তে পারেন , আপনার পরিবেশের সাথে মেলে ডিভাইসগুলিকে পরিবর্তন করে। সুতরাং আপনার যদি এমন কোনও পরিস্থিতি হয় যেখানে কোনও ড্রাইভ আপনাকে সমস্যা দেয় এবং বর্তমানে অফলাইনে থাকে। আমি অনলাইনে থাকা প্রতিটি ড্রাইভে এটি চালাতাম, প্রতিটি ড্রাইভের জন্য অল্প সংখ্যক রেকর্ডিং। তারপরে একটি লাইভ সিডি ব্যবহার করে যা এমডি সমর্থন করে, সিস্টেম রেসকিউ সিডি একটি ভাল যা একসাথে কেবলমাত্র একটি ড্রাইভ সংযুক্ত থাকে এবং অপরাধীকে সন্ধান করতে এই কমান্ডটি চালায়। এটি সম্ভবত আপনার পছন্দ মতো সোজা এগিয়ে নয় তবে এটি কাজ করা উচিত।


সম্ভবত শারীরিক ড্রাইভেও প্রিন্ট করা লিনাক্সের মাধ্যমে এমন সিরিয়াল নম্বর থাকতে পারে?
এরজিয়াং

1

lsscsi

ss lsscsi -l
[0: 0: 0: 0] ডিস্ক এটিএ তোশিবা THNS128G এজিএলএ / দেব / এসডিএ
  রাজ্য = চলমান সারি_ত্যাগ = 1 স্কিসি_স্তর = 6 প্রকার = 0 ডিভাইস_ব্লকড = 0 সময়সীমা = 30
[1: 0: 0: 0] সিডি / ডিভিডি এইচএল-ডিটি-এসটি ডিভিডিআরএম জিটি 30 এন এলটি09 / দেব / এসআর0
  রাজ্য = চলমান সারি_ত্যাগ = 1 স্কিসি_মিল = 6 প্রকার = 5 ডিভাইস_ব্লকড = 0 সময়সীমা = 30

যদি ডিস্কটি চলমান অবস্থায় না থাকে তবে এটি বেশ ভাল লক্ষণ। সুতরাং / proc / mdstat আপনাকে জানাবে কোন সদস্য ব্যর্থ হয়েছে। ধরে নিচ্ছি আপনার কাছে একটি দুর্দান্ত ড্রাইভের খাঁচা নেই আপনার সিরিয়াল নম্বর দ্বারা ড্রিল করতে হবে, স্যাজ_ইঙ্ক এটির সাথে সহায়তা করবে।

আপনার যদি ড্রাইভের একটি ভাল খাঁচা থাকে তবে ত্রুটিযুক্ত সদস্যটিকে সনাক্ত করতে আপনার ডিস্ক বীকন সক্ষম করতে হবে।

http://www.mail-archive.com/linux-scsi@vger.kernel.org/msg07307.html


1

সমস্ত হার্ডডিস্কের সিরিয়াল কোডগুলি চালাতে:

lsblk -i -o kname,mountpoint,fstype,size,maj:min,name,state,rm,rota,ro,type,label,model,serial


KNAME MOUNTPOINT   FSTYPE   SIZE MAJ:MIN NAME   STATE   RM ROTA RO TYPE LABEL         MODEL            SERIAL
sda                         3.7T   8:0   sda    running  0    1  0 disk               WDC WD4000F9YZ-0 WD-WCCXXX4
sda1                        3.7T   8:1   `-sda1          0    1  0 part
sdb   /mnt/backup3 ext4     3.7T   8:16  sdb    running  0    1  0 disk backup_netops WDC WD4000F9YZ-0 WD-WCCXXX1
sdc                         3.7T   8:32  sdc    running  0    1  0 disk               WDC WD4000F9YZ-0 WD-WCCXXX3
sdc1  /mnt/backup2 ext4     3.7T   8:33  `-sdc1          0    1  0 part
sdd                         3.7T   8:48  sdd    running  0    1  0 disk               WDC WD4000F9YZ-0 WD-WCCXXX2
sdd1  /mnt/backup1 ext4     3.7T   8:49  `-sdd1          0    1  0 part

0

ইহা সহজ. এটি উদাহরণস্বরূপ আমার পিসিতে আউটপুট:

andrea@centurion:~$ cat /proc/mdstat 
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] 
md0 : active raid1 sdh1[1] sdg1[0]
      312568576 blocks [2/2] [UU]

unused devices: <none>

যেমন আপনি দেখতে পাচ্ছেন আমি / dev / sd1 এবং / dev / sdg1 / dev / md0 এ যোগদান করেছি


1
ঠিক আছে, তবে এটি বাহ্যিক ড্রাইভ ঘেরে তারা শারীরিকভাবে কোথায় রয়েছে সে সম্পর্কে আমাকে কিছুই জানায় না।
কিস কুক

0

যেহেতু আপনার অ্যারেতে এসইএস স্মার্ট নেই এবং ডিস্ক ক্রিয়াকলাপ এলইডি সরাসরি চালনযোগ্য নয় যেমন এর জন্য আপনার ফার্মওয়্যারের সহায়তা প্রয়োজন। শুধুমাত্র অন্যান্য জিনিস আপনি কি করতে পারেন সেরা হিসাবে quiesce ইনপুট / আউটপুট হয় আপনি যা করতে পারেন এবং তারপর মত কিছু ব্যবহার ddবা sg_readসদস্যদের নিজেদের উপর একটি প্যাটার্ন দীর্ঘ ডিস্ক করে একটি সনাক্তকরণযোগ্য চোখ পিট পিট কার্যকলাপ LED ব্যবহার প্যাটার্ন তৈরি করে, একটি দরিদ্র থেকে সার্চ মানুষের বীকন যদি আপনি চান। অ্যারেটি নামানো কোনও বিকল্প না হলে এটি সত্যই আপনার একমাত্র বিকল্প।

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

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