Miklix

اوبنٹو پر mdadm Array میں ناکام ڈرائیو کی جگہ لینا

شائع شدہ: 15 فروری، 2025 کو 10:02:41 PM UTC

اگر آپ ایم ڈی اے ڈی ایم آر ای ڈی میں ڈرائیو کی ناکامی کی خوفناک صورتحال میں ہیں تو ، یہ مضمون وضاحت کرتا ہے کہ اوبنٹو سسٹم پر اسے صحیح طریقے سے کیسے تبدیل کیا جائے۔


یہ صفحہ انگریزی سے مشینی ترجمہ کیا گیا تھا تاکہ زیادہ سے زیادہ لوگوں تک اس تک رسائی ممکن بنائی جا سکے۔ بدقسمتی سے، مشینی ترجمہ ابھی تک ایک مکمل ٹیکنالوجی نہیں ہے، اس لیے غلطیاں ہو سکتی ہیں۔ اگر آپ چاہیں تو اصل انگریزی ورژن یہاں دیکھ سکتے ہیں:

Replacing a Failed Drive in an mdadm Array on Ubuntu

اس پوسٹ میں موجود معلومات اوبنٹو 18.04 پر مبنی ہیں اور اس کے ذخیروں میں شامل ایم ڈی اے ڈی ایم کا ورژن ہے۔ تحریر کے وقت وی 4.1-آر سی 1. یہ دوسرے ورژن کے لئے درست ہوسکتا ہے یا نہیں۔

مجھے حال ہی میں اپنے ہوم فائل سرور میں اچانک ڈرائیو کی ناکامی کا سامنا کرنا پڑا ، جس میں ایم ڈی اے ڈی ایم آر آئی ڈی -6 سرے میں نو ڈرائیوز شامل ہیں۔ یہ ہمیشہ خوفناک ہوتا ہے ، لیکن خوش قسمتی سے میں فوری طور پر ایک متبادل ڈرائیو حاصل کرنے میں کامیاب رہا جو اگلے دن پہلے ہی فراہم کردی گئی تھی تاکہ میں تعمیر نو کا آغاز کرسکوں۔

جب میں نے اصل میں فائل سرور سیٹ اپ کیا تو میں یقینا تھوڑا سا سستا تھا۔ ان میں سے صرف دو ڈرائیوز اصل این اے ایس ڈرائیوز (سی گیٹ آئرن وولف) ہیں ، جبکہ باقی ڈیسک ٹاپ ڈرائیوز (سی گیٹ باراکودا) ہیں۔ حیرت کی بات نہیں ہے، یہ ڈیسک ٹاپ ڈرائیوز میں سے ایک تھا جس نے چھوڑ دیا تھا (اگرچہ تقریبا تین سال کی خدمت کے بعد). وہ مکمل طور پر مردہ تھا۔ اسے ڈیسک ٹاپ یو ایس بی انکلوژر میں منتقل کرنے کے بعد مجھے اس سے جو کچھ بھی ملا وہ ایک غیر معمولی کلک کرنے والی آواز تھی اور نہ ہی اوبنٹو 20.04 اور نہ ہی ونڈوز 10 اس کا پتہ لگانے کے قابل تھا۔

اوہ ٹھیک ہے، متبادل حصے پر (اور ہاں، جو نئی ڈرائیو میں نے خریدی تھی وہ آئرن وولف تھی، سبق سیکھا گیا) - جتنا خوفناک ہے جتنا یہ چلتی ہوئی صف میں ڈرائیو کھو رہا ہے، اگر آپ اسے تبدیل کرنے کا صحیح طریقہ کار نہیں جانتے ہیں تو یہ اور بھی خوفناک ہے. یہ پہلی بار نہیں ہے کہ مجھے ایک ناکام ڈرائیو کو ایم ڈی ایم آر ای میں تبدیل کرنا پڑا ہے ، لیکن خوش قسمتی سے یہ اتنا نایاب ہے کہ مجھے عام طور پر مناسب احکامات کو دیکھنا پڑتا ہے۔ اس بار میں نے مستقبل کے حوالہ کے لئے اپنا چھوٹا سا گائیڈ تیار کرنے کا فیصلہ کیا۔

لہذا ، سب سے پہلے ، جب آپ کو ایم ڈی ایم سے خوفناک ناکام واقعہ ای میل ملتا ہے تو ، آپ کو شناخت کرنے کی ضرورت ہوتی ہے کہ کون سی ڈرائیو ناکام ہوگئی ہے۔ یقینی طور پر ، یہ آپ کو آلہ کا نام بتائے گا (میرے معاملے میں / ڈی او وی / ایس ڈی ایف ) ، لیکن شاید یہ واضح نہیں ہے کہ کون سی جسمانی ڈرائیو جو اصل میں ہے وہ نام مشین کے بوٹ ہونے پر تبدیل ہوسکتے ہیں۔

اگر آپ کو یہ بھی یقین نہیں ہے کہ کون سا آلہ کا نام ناکام ہوگیا ہے تو ، آپ یہ معلوم کرنے کے لئے مندرجہ ذیل کمانڈ استعمال کرسکتے ہیں (اپنے ریڈ ڈیوائس کے ساتھ / ڈیو / ایم ڈی 0 کو تبدیل کریں):

mdadm -–query -–detail /dev/md0

جیسا کہ ذکر کیا گیا ہے ، میرے معاملے میں یہ / ڈیو / ایس ڈی ایف تھا ، لہذا چلو اس کے ساتھ جاری رکھیں۔

پھر ، آپ یہ کمانڈ جاری کرکے ناکام ڈرائیو کا سیریل نمبر تلاش کرنے کی کوشش کرسکتے ہیں:

smartctl -–all /dev/sdf | grep -i 'Serial'

(اگر سمارٹ سی ٹی ایل نہیں پایا جاتا ہے تو ، آپ کو اوبنٹو پر اسمارٹ مونٹولز پیکیج انسٹال کرنے کی ضرورت ہے)

اس کے بعد سیریل نمبر کا موازنہ ڈرائیوز پر فزیکل لیبل پر سیریل نمبروں سے کیا جاسکتا ہے تاکہ یہ معلوم کیا جاسکے کہ کون سا ناکام ہوا ہے۔

لیکن اس بار، میں اتنا خوش قسمت نہیں تھا. ڈرائیو مکمل طور پر مردہ تھی اور یہاں تک کہ سیریل نمبر سمیت اسمارٹ یا دیگر اعداد و شمار فراہم کرنے سے بھی انکار کردیا۔

چونکہ میرے پاس سرور تک جسمانی رسائی تھی (اگر آپ خود کسی فزیکل ڈرائیو کو تبدیل کرنے جا رہے ہیں تو آپ کو واقعی اس کی ضرورت ہے، میرے خیال میں ;-)) اور سرور دراصل اس وقت چل رہا تھا جب ڈسک ناکام ہوگئی تھی (اور آر اے آئی ڈی -6 کی بدولت ٹھیک چلرہی تھی)، لہذا میں نے سرور پر ایک بڑی فائل کاپی کرنے اور یہ دیکھنے کا واقعی قدیم ، لیکن واقعی انتہائی مؤثر اور واضح طریقہ اختیار کیا جس میں ایچ ڈی ڈی لائٹ جھلکتی نہیں تھی۔ چند سیکنڈ کے اندر ہی میں نے مجرم کی شناخت کر لی۔

اب ، فزیکل ڈرائیو کو ختم کرنے سے پہلے ، یہ کمانڈ جاری کرکے ، ایم ڈی اے ایم کو باضابطہ طور پر اس ارادے سے مطلع کرنا ایک اچھا خیال ہے (مناسب طور پر آلہ کے ناموں کو اپنے ناموں سے تبدیل کریں):

mdadm -–manage /dev/md0 -–remove /dev/sdf1

کامیابی پر ، ایم ڈی اے ڈی ایم ایک پیغام کے ساتھ جواب دے گا جس میں کہا جائے گا کہ اس نے ڈرائیو کو "ہاٹ ہٹا دیا" ، بظاہر اس وجہ سے کہ ورچوئل ریڈ ڈیوائس اصل میں اس وقت چل رہی ہے۔

اگر یہ "ڈیوائس یا وسائل کی مصروفیت" جیسے غلطی کے پیغام کے ساتھ ناکام ہوجاتا ہے تو ، یہ ہوسکتا ہے کہ ایم ڈی اے ڈی ایم نے اصل میں ڈرائیو کو مکمل طور پر ناکام ہونے کے لئے رجسٹر نہیں کیا ہے۔ ایسا کرنے کے لئے ، یہ کمانڈ جاری کریں (ایک بار پھر ، مناسب طور پر آلہ کے ناموں کو اپنے ساتھ تبدیل کرنا یاد رکھیں):

mdadm --manage /dev/md0 --fail /dev/sdf

اس کے بعد ، آپ کو پچھلی کمانڈ کے ساتھ آلے کو سرے سے ہٹانے کے قابل ہونا چاہئے۔

اب اصل میں ڈرائیو کو تبدیل کرنے کا وقت ہے. اگر آپ واقعی ، واقعی - جیسے ، واقعی - یقینی ہیں کہ آپ کی مشین اور کنٹرولر گرم تبادلے کی حمایت کرتا ہے تو ، آپ مشین کو بند کیے بغیر ایسا کرسکتے ہیں۔ یہ حقیقی ، مناسب سرور ہارڈ ویئر پر چلنے والے اہم پیداوار کے نظام پر جانے کا طریقہ ہوگا جو آپ جانتے ہیں کہ حقیقت میں اسے سنبھال سکتے ہیں۔ میرا ہوم فائل سرور ایک کنزیومر گریڈ ڈیسک ٹاپ مدر بورڈ پر مبنی ہے جس میں پی سی آئی سلاٹس میں کچھ نیم نونام ساٹا کنٹرولرز ہیں تاکہ زیادہ ساٹا پورٹس فراہم کی جا سکیں۔

اگرچہ ایس اے ٹی اے کو عام طور پر ہاٹ سوئپنگ کی حمایت کرنی چاہئے ، لیکن میں اس سیٹ اپ میں کچھ بھی خطرہ مول لینے والا نہیں تھا ، لہذا میں نے ڈرائیو کو تبدیل کرتے ہوئے مشین کو بند کرنے کا انتخاب کیا۔

ایسا کرنے سے پہلے ، / وغیرہ / ایف ایس ٹی بی فائل میں ریڈ ڈیوائس پر تبصرہ کرنا ایک اچھا خیال ہے تاکہ اوبنٹو اسے اگلے بوٹ پر خود بخود ماؤنٹ کرنے کی کوشش نہ کرے ، کیونکہ یہ خراب ریڈ سرے کی وجہ سے آپ کو ہینگ اور ریکوری موڈ میں مجبور کرسکتا ہے۔ اگر یہ ڈیسک ٹاپ سسٹم ہے تو یہ ایک بڑا مسئلہ نہیں ہوسکتا ہے ، لیکن میں اس سرور کو مانیٹر یا کی بورڈ منسلک کیے بغیر چلاتا ہوں ، لہذا یہ تھوڑا سا پریشانی ہوگی۔

مشین کو چمکدار نئی ڈرائیو نصب کرنے کے بعد ، اس کی شناخت کرنے کے لئے ایل ایس بی ایل کے یا کسی اور ذریعہ کا استعمال کریں۔ اگر آپ نے کچھ اور تبدیل نہیں کیا ہے تو ، اسے شاید (لیکن ضروری نہیں) وہی نام ملے گا جو آپ نے تبدیل کیا تھا۔ میرے معاملے میں ایسا ہوا ، لہذا نئے کو / ڈیو / ایس ڈی ایف بھی کہا جاتا ہے۔

چونکہ میری ترتیب جسمانی آلات کے بجائے پارٹیشنز پر مبنی ہے ، لہذا مجھے پارٹیشن ٹیبل کو ورکنگ ڈرائیو سے نئی ڈرائیو میں کاپی کرنے کی ضرورت تھی تاکہ یہ یقینی بنایا جاسکے کہ وہ بالکل ایک جیسے ہیں۔ اگر آپ اس کے بجائے جسمانی آلات پر اپنی صف چلاتے ہیں تو ، آپ اس مرحلے کو چھوڑ سکتے ہیں۔

میں نے اس مقصد کے لئے ایس جی ڈسک کا استعمال کیا ، پارٹیشن ٹیبل کو / ڈیو / ایس ڈی سی سے / ڈی وی / ایس ڈی ایف میں کاپی کیا۔ اس بات کو یقینی بنائیں کہ ڈیوائس کے ناموں کو مناسب طور پر اپنے ناموں سے مطابقت رکھنے کے لئے تبدیل کریں۔

یہاں آرڈر پر غور کریں: آپ پہلے "ٹو" ڈرائیو کی فہرست بنائیں! یہ میرے لئے تھوڑا سا بدیہی ہے ، لیکن صرف اس بات کو یقینی بنائیں کہ آپ اسے صحیح طریقے سے حاصل کریں تاکہ آپ کو سرے میں ایک اور ڈرائیو کی ناکامی نہ ملے ۔-)

sgdisk -R /dev/sdf /dev/sdc

پھر یو یو آئی ڈی تنازعات سے بچنے کے لئے ، نئی ڈرائیو کے لئے نئی یو یو آئی ڈی تیار کریں:

sgdisk -G /dev/sdf

اور اب آخر کار وقت آگیا ہے کہ نئی ڈرائیو کو صف میں شامل کیا جائے اور تعمیر نو کی پارٹی شروع کی جائے! (ٹھیک ہے، یہ واقعی ایک پارٹی نہیں ہے، یہ اصل میں کافی سست اور پریشان کن عمل ہے کیونکہ آپ واقعی نہیں چاہتے ہیں کہ اس وقت ایک اور ڈرائیو ناکام ہوجائے. بیئر مدد کر سکتا ہے)

بہرحال ، نئی ڈرائیو کو سرے میں شامل کرنے کے لئے ، یہ کمانڈ جاری کریں (دوبارہ ، مناسب طور پر آلہ کے ناموں کو اپنے ساتھ تبدیل کرنا یقینی بنائیں):

mdadm -–manage /dev/md0 -–add /dev/sdf1

اگر سب کچھ ٹھیک رہا تو ، ڈرائیو کو ہچکیوں کے بغیر سرے میں شامل کیا جائے گا۔ میرا ماننا ہے کہ یہ اصل میں پہلے سے طے شدہ طور پر "ہاٹ اسپیئر" کے طور پر شامل کیا گیا ہے ، لیکن چونکہ یہ سرے ڈسک سے محروم ہے (جو ناکام ہوگیا ہے) ، لہذا اسے فوری طور پر استعمال میں لایا جاتا ہے اور تعمیر نو کا عمل شروع ہوجائے گا۔

آپ اس پر اس طرح نظر رکھ سکتے ہیں:

watch cat /proc/mdstat

اس میں شاید کچھ وقت لگے گا۔ میرے کم درجے کے سرور پر (بڑے پیمانے پر صارف گریڈ ہارڈ ویئر اور ڈیسک ٹاپ ڈرائیوز پر مبنی، یاد رکھیں) یہ صرف 100 ایم بی / سیکنڈ سے کم تک پہنچنے کے قابل تھا. ذہن میں رکھیں کہ یہ آر اے آئی ڈی -6 ہے ، لہذا تعمیر نو کے ساتھ بہت سارے برابری کے حساب ات شامل ہیں۔ ایک ریڈ -10 بہت تیز ہوتا۔ اس خاص مشین میں اے ایم ڈی اے 10 9700 ای کواڈ کور سی پی یو ("ای" کا مطلب ہے کہ یہ ایک کم گھڑی والا توانائی موثر ماڈل ہے ، یعنی سپر فاسٹ نہیں ) ، صرف آپ کو اس بات کا اندازہ دینے کے لئے کہ کیا توقع کرنی ہے۔ میرے سیٹ اپ میں نو 8 ٹی بی ڈرائیوز کے ساتھ ، مکمل تعمیر نو میں صرف 24 گھنٹے لگے۔

تعمیر نو کے دوران ، آپ فائل سسٹم کو سرے پر ماؤنٹ کرسکتے ہیں اور اگر آپ چاہیں تو اسے معمول کی طرح استعمال کرسکتے ہیں ، لیکن میں اسے تعمیر نو پر چھوڑنے کو ترجیح دیتا ہوں جب تک کہ یہ مکمل نہ ہوجائے۔ ذہن میں رکھیں کہ اگر ایک ڈرائیو ناکام ہوجاتی ہے تو ، دوسری جلد ہی اس کی پیروی کرسکتی ہے ، لہذا آپ چاہتے ہیں کہ تعمیر نو جتنی جلدی ممکن ہو کی جائے کیونکہ آپ واقعی نہیں چاہتے ہیں کہ اس کے دوران ایک اور ڈرائیو ناکام ہوجائے۔ لہذا ، اسے دوسرے آئی او کے ساتھ بوجھ نہ ڈالیں جو سختی سے ضروری نہیں ہے۔

ایک بار جب یہ مکمل ہوجائے تو ، اسے اپنی / وغیرہ / ایف ایس ٹی بی فائل میں واپس شامل کریں ، ری بوٹ کریں اور اپنی فائلوں سے لطف اٹھائیں :-)

بلوسکی پر شیئر کریں۔فیس بک پر شیئر کریں۔لنکڈ ان پر شیئر کریں۔ٹمبلر پر شیئر کریں۔ایکس پر شیئر کریں۔لنکڈ ان پر شیئر کریں۔پنٹرسٹ پر پن کریں

میکل بینگ کرسٹینسن

مصنف کے بارے میں

میکل بینگ کرسٹینسن
مائیکل miklix.com کا خالق اور مالک ہے۔ اس کے پاس ایک پیشہ ور کمپیوٹر پروگرامر/سافٹ ویئر ڈویلپر کے طور پر 20 سال سے زیادہ کا تجربہ ہے اور وہ اس وقت ایک بڑی یورپی آئی ٹی کارپوریشن میں کل وقتی ملازمت کر رہے ہیں۔ جب وہ بلاگنگ نہیں کرتے ہیں، تو وہ اپنا فارغ وقت دلچسپیوں، مشاغل اور سرگرمیوں کی ایک وسیع صف پر صرف کرتا ہے، جو کسی حد تک اس ویب سائٹ پر موجود مختلف موضوعات سے ظاہر ہو سکتا ہے۔