استبدال قرص في مصفوفة RAID في نظام لينكس: الأوامر والمخاطر

  • تعتمد إدارة RAID البرمجية في Linux على mdadm، والذي يسمح لك بإنشاء ومراقبة وتوسيع وإصلاح المصفوفات على الأقراص والأقسام.
  • قبل إزالة قرص من نظام RAID، من الضروري وضع علامة على أقسامه على أنها معيبة، وإزالتها من المصفوفة، وضبط عدد الأجهزة، ومراقبة استخدام مساحة التبديل.
  • تتم مراقبة حالة وسلامة المصفوفات باستخدام /proc/mdstat و mdadm --detail وإجراءات التحقق، مما يساعد على اكتشاف حالات الفشل في الوقت المناسب.
  • في حالات التلف الشديد أو تلف الكتل الفائقة، قد يكون من الأسلم استخدام برامج استعادة RAID المتخصصة لإنقاذ البيانات.

استبدال قرص في مصفوفة RAID لنظام Linux باستخدام mdadm

عندما تعمل مع مصفوفات RAID البرمجية على نظام لينكسعاجلاً أم آجلاً، سيتعين عليك التعامل مع استبدال الأسطوانة: لأنها تبدأ في التلف. أخطاء SMARTقد يكون السبب في ذلك عطلًا فيه، أو ببساطة لأنك ترغب في إعادة استخدامه لغرض آخر. قد يؤدي تنفيذه بشكل خاطئ إلى تعطيل نظامك، لذا من الضروري معرفة الأوامر التي يجب تشغيلها بالضبط، وترتيب تنفيذها.

في السطور التالية ستجد دليلًا كاملاً للغاية حول كيفية استبدال قرص في مصفوفة RAID في نظام Linux باستخدام mdadmكيفية التحقق من حالته، والاحتياطات الواجب اتخاذها (التبديل، والتقسيم، والتشغيل، إلخ)، وكيفية استعادة مصفوفة تالفة، والبدائل المتاحة عندما لا يكون mdadm كافيًا. الفكرة هي أن تتمكن من المتابعة بهدوء وفهم ما تفعله في كل خطوة، دون مفاجآت غير ضرورية.

المفاهيم الأساسية: ما هو RAID وكيف يبدو في نظام لينكس

قبل أن نبدأ في الحديث عن استبدال القرص، من المفيد أن نكون واضحين بشأن ماهيته بالضبط. تقنية RAID وكيفية تعامل نظام لينكس معها على مستوى الجهازيشير مصطلح RAID إلى المصفوفة المتكررة للأقراص المستقلة، وهو نظام يقوم بتجميع عدة أقراص فعلية لتحسين الأداء أو السعة أو التكرار حسب المستوى المختار.

تثبيت تطبيقات لينكس على نظام ويندوز 11 باستخدام WSL2
المادة ذات الصلة:
استخدم تطبيقات لينكس على نظام ويندوز 11 مع WSL2 كالمحترفين

في نظام لينكس، يمكنك استخدام تقنية RAID المادية (وحدة تحكم مخصصة) أو برنامج RAID المُدار بواسطة النواة من خلال النظام الفرعي MD (الأجهزة المتعددة). من الممارسات الشائعة في الخوادم المتواضعة والخوادم الافتراضية الخاصة استخدام RAID البرمجي مع أداة mdadm، والتي تسمح بإنشاء هذه المصفوفات وتركيبها ومراقبتها وتعديلها مباشرة من سطر الأوامر.

أكثر المستويات شيوعًا التي ستواجهها هي RAID 0، RAID 1، RAID 4/5/6 و RAID 10بالإضافة إلى تركيبات مثل 1+0، 5+0، إلخ. في العديد من عمليات التثبيت القياسية (على سبيل المثال، الخوادم المخصصة لدى مزودين مثل Hetzner) يتم استخدام RAID 1 للنظام: قرصان متطابقان حيث يتم تكرار كل عملية كتابة للحصول على تحمل الأعطال.

mdadm مقابل LVM: أي أداة تستخدم

في بيئات لينكس المتقدمة، من الشائع جدًا التساؤل عما إذا كان من الأفضل استخدام LVM أو mdadmLVM (مدير وحدة التخزين المنطقية) هو نظام لإدارة وحدات التخزين يسمح لك بإنشاء وحدات تخزين منطقية على قرص واحد أو أكثر أو أقسام، وتغيير حجمها أثناء التشغيل، وأخذ لقطات، وما إلى ذلك. كما أنه يوفر إمكانيات النسخ المتطابق المشابهة لـ RAID 1 الأساسي.

أما برنامج mdadm، فقد صُمم خصيصاً لـ إدارة مصفوفات RAID باستخدام البرامجيُمكنه إنشاء مصفوفات (md0، md1، md2، إلخ)، وإضافة الأقراص وإزالتها، وتحديد الأقراص المعطوبة، ومراقبة الحالة، وتوسيع أو تقليل عدد الأجهزة النشطة، أو تغيير حجم المصفوفات، بالإضافة إلى عمليات أخرى. إنه الأداة "الكلاسيكية" عند الحديث عن تقنية RAID في نظام لينكس.

إذا كان ما تريده هو نظام RAID تقليدي، يمكن التنبؤ به، ويحظى بدعم جيديُعدّ mdadm الخيار الأمثل في أغلب الأحيان. إذا كنتَ بحاجة إلى مرونة في التعامل مع وحدات التخزين، أو تغيير حجمها بشكل متكرر، أو إنشاء لقطات، فيمكنك الجمع بين mdadm (لنظام RAID) وLVM (فوق المصفوفة) للحصول على أفضل ما في كلا النظامين.

العمليات الرئيسية لـ mdadm

تُقسّم أداة mdadm إلى عدة مجموعات من العمليات التي ينبغي عليك الإلمام بها قبل البدء بأي شيء. عمليًا، عند استبدال قرص، ستكون الوظائف التالية هي الأكثر أهمية بالنسبة لك: الإدارة، والتجميع، والتوسع، والتشاور بشأن الوضعلكن من المفيد معرفة وظيفة كل وضع:

  • خلق: يقوم بإنشاء مصفوفة RAID جديدة عبر أجهزة متعددة، ويكتب كتلة بيانات فائقة لكل منها.
  • تجمع: يقوم بتجميع وتفعيل مصفوفة موجودة مسبقًا من الأقراص التي تتكون منها؛ ويمكنه اكتشافها تلقائيًا أو من قائمة.
  • نساعدك في بناء: ينشئ مجموعة بدون كتل فائقة (طريقة قديمة وخطيرة، لا يُنصح بها تقريبًا في الوقت الحاضر).
  • إدارة: تسمح أضف أقراصًا احتياطية، أو ضع علامة على الأقراص بأنها معيبة، أو قم بإزالتها من المصفوفة..
  • مراقب: يراقب أجهزة md ويتفاعل مع تغييرات الحالة (الأقراص المعطلة، وتفعيل الأقراص الاحتياطية، وما إلى ذلك) في RAID 1/4/5/6 والتكوينات المماثلة.
  • باقة النمو: يتم استخدامه لتوسيع أو تقليص المصفوفة (تغيير المستوى/إعادة التشكيل)، وتغيير حجم المكونات أو عدد الأقراص النشطة وفقًا لمستوى RAID.
  • منوعات: عمليات متنوعة، مثل عرض أو تعديل الكتل الفائقة، وإيقاف المصفوفات، وما إلى ذلك.

هذه هي القطع التي سنعمل بها عندما نريد قم بتحديد القرص على أنه تالف، ثم قم بإزالته، وأضف قرصًا جديدًا.أو عندما يتعين علينا إعادة بناء نظام RAID الذي تُرك في حالة غريبة بعد انقطاع التيار الكهربائي أو عطل في الأجهزة.

كيفية عرض حالة RAID الحالية في لينكس

استبدال قرص في مصفوفة RAID لنظام Linux باستخدام mdadm

أول شيء، دائماً، هو معرفة ما قمت بإعداده بالضبط. يوفر نظام لينكس عدة طرق لـ افحص حالة المصفوفات والأقراص متضمن:

  • lsblkيُظهر هذا جميع أجهزة الكتل وكيفية ارتباطها ببعضها البعض. سترى شيئًا كهذا:
    الاسم MAJ:MIN RM الحجم RO النوع نقطة التثبيت
    sda 8:0 0 3.6T 0 قرص
    ├─sda1 8:1 0 16G 0 part └─md0 9:0 0 16G 0 raid1
    ├─sda2 8:2 0 512M 0 part └─md1 9:1 0 511M 0 raid1 /boot
    ├─sda3 8:3 0 2T 0 part └─md2 9:2 0 2T 0 raid1 /
    └─sda4 8:4 0 1.7T 0 part └─md3 9:3 0 1.7T 0 raid1 /home
    sdb 8:16 0 3.6T 0 قرص
    ├─sdb1 8:17 0 16G 0 part └─md0 9:0 0 16G 0 raid1
    ...
  • / proc / mdstatهذه هي "لوحة التحكم" الأساسية لبرامج RAID.
    cat /proc/mdstat
    ستتمكن من رؤية المصفوفات النشطة، ومستواها، وعدد الأجهزة، وحالتها. على سبيل المثال:
    الشخصيات:
    md3: RAID1 نشط sda3 sdb3 439553856 كتلة
    md1: تفعيل RAID1 sdb1 sda1 19529600 كتلة
  • mdadm –detail: يوفر معلومات تفصيلية حول مصفوفة محددة:
    mdadm -D /dev/md0
    سيعرض لك الحجم، ومستوى RAID، وعدد الأقراص، والحالة ("نظيف"، "متدهور"...)، والأحداث، وUUID، وقائمة الأجهزة التي تشكله.

في نظام RAID 1 النموذجي، ستلاحظ أن كل مصفوفة (md0، md1، md2، md3...) تتكون من نفس الأقسام مثل sda و sdbيعمل كمرآة. هذا أمر أساسي لمعرفة ما ستشغله عندما تريد إخراج أسطوانة من المجموعة.

التحضير للاستبدال: ضع علامة على القرص بأنه معيب وقم بإزالته من نظام RAID.

لاستبدال قرص بشكل صحيح في مصفوفة RAID في نظام Linux، يجب عليك اتباع الخطوات التالية: تسلسل صارم إلى حد مابافتراض أن القرص الثاني، على سبيل المثال /dev/sdb، هو القرص الذي نريد تغييره أو تحريره من RAID، تتم العملية قسمًا تلو الآخر.

تخيل مصفوفة RAID 1 تحتوي على عدة مصفوفات فرعية: md0 للمبادلة، وmd1 لـ /boot، وmd2 لـ /، وmd3 لـ /home. لكل منها ما يعادلها في sdaX و sdbXدعونا نلقي نظرة على التدفق العام مع مثال على قسم (md0 / sdb1)، والذي ستقوم بتكراره بعد ذلك للباقي.

1. تحقق من القسم الذي ينتمي إلى أي مصفوفة

قبل القيام بأي شيء، يُنصح بمراجعة المصفوفة بالتفصيل لتجنب حدوث أي خلل في القرص. يمكنك تشغيل الأمر التالي:

mdadm -D /dev/md0

ستجد في أسفل النتيجة شيئًا مثل:

الرقم الرئيسي الثانوي حالة جهاز RAID 0 8 1 0 نشط متزامن /dev/sda1 1 8 17 1 نشط متزامن /dev/sdb1

وهذا يؤكد ذلك /dev/sdb1 هو قسم من ذلك القرص وهو جزء من /dev/md0 وسيكون المرشح لإزالته من RAID.

2. ضع علامة على القسم بأنه "معطل"

لا يسمح لك برنامج mdadm بإزالة قسمٍ ما بهذه السهولة إذا بدا كل شيء على ما يرام؛ عليك أولاً إخباره بأنه معطوب. وللقيام بذلك، استخدم:

mdadm /dev/md0 --fail /dev/sdb1

سيعيد الأمر شيئًا مثل "تعيين /dev/sdb1 على أنه معطل في /dev/md0"مما يشير إلى أنه يتعامل معه بالفعل على أنه فشل على الرغم من أن القرص الصلب لا يزال يعمل فعليًا.

3. احذف قسم المصفوفة

بمجرد وضع علامة "معيب"، يمكنك إزالته من القالب باستخدام:

mdadm /dev/md0 --remove /dev/sdb1

سيكون المخرج النموذجي على هذا النحو تقريبًا "تمت إزالة /dev/sdb1 من /dev/md0 أثناء التشغيل"من تلك النقطة فصاعدًا، سيستمر md0 في العمل، ولكن سيتم دعمه فقط بواسطة sda1 (يتم تخفيضه أو تعديله إلى جهاز واحد، اعتمادًا على ما تفعله بعد ذلك).

4. اضبط عدد الأقراص في نظام RAID

لمنع ظهور المصفوفة بشكل مستمر على أنها متدهورة، يمكنك إخبار mdadm بأن المصفوفة سيستخدم جهازًا نشطًا واحدًا فقطيتم ذلك باستخدام:

mdadm --grow /dev/md0 --raid-devices=1 --force

يقوم هذا الأمر بتحديث التكوين الداخلي للمصفوفة بحيث أعتبر أنه من الصحيح العمل بقرص واحدكرر هذا التسلسل (فشل + إزالة + توسيع) على المصفوفات المتبقية: md1 / sdb2، md2 / sdb3، md3 / sdb4، إلخ، حتى يتم فصل /dev/sdb تمامًا عن RAID.

بعد الانتهاء من جميعها، يمكنك إعادة تشغيل الخادم بأمان: سيستمر نظام RAID في العمل مع القرص الآخر (sda) و سيكون بإمكان sdb بعد ذلك إعادة تقسيم وإعادة استخدام.

التحكم في قسم التبديل والأقسام الخاصة الأخرى

إحدى النقاط التي غالباً ما يتم تجاهلها هي قسم التبديل في RAIDإذا كانت مساحة التبديل الخاصة بك جزءًا من المصفوفة أيضًا (على سبيل المثال، md0 مثبت على sda1 و sdb1)، فيجب عليك التأكد من أن النظام يتوقف عن استخدام مساحة التبديل الخاصة بالقرص الذي ستتعامل معه قبل إزالته فعليًا.

تعرف على كيفية قياس وقت تشغيل Windows 11
المادة ذات الصلة:
كيفية إعداد نظام RAID في Windows 11: دليل كامل

لمعرفة عمليات التبديل المستخدمة حاليًا، يمكنك التحقق مما يلي:

قطة / بروك / مقايضات

سترى شيئًا مثل:

اسم الملف النوع الحجم المستخدم الأولوية /dev/sda2 قسم 9765884 0 -1 /dev/sdb2 قسم 9765884 0 -2

يمكنك أيضًا الاطلاع على المقالات ذات الصلة على /etc/fstab باستخدام grep:

grep swap /etc/fstab

إذا كنت بحاجة إلى تعطيل مساحة التبادل مؤقتًا على قسم موجود على القرص الذي به المشكلة، فاستخدم ما يلي:

swapoff /dev/sdb2

بعد استبدال القرص وإعادة بناء الأقسام، ستتمكن من أعد إنشاء وتفعيل عملية التبديل مع شيء مثل:

mkswap /dev/sda3 swapon -a

أو الإشارة إلى القسم الجديد المقابل في ملف fstab، وفقًا لتصميمك.

استبدل القرص فعليًا واستنسخ جدول الأقسام

عندما يتعطل القرص فعليًا أو يبدأ في إظهار أخطاء خطيرة، تكون الأولوية هي استبدلها بأخرى جديدة مع الحفاظ على نفس بنية التقسيم. سيكون التدفق النموذجي كالتالي:

1. تحقق من المصفوفات والتقسيمات

أولاً، تحقق من حالة المصفوفات باستخدام:

القط / بروك / مدستات

ومعلومات تفصيلية مع:

mdadm --misc --detail /dev/md2 cat /proc/partitions

إذا لم يعد أحد الأقراص يظهر كقرص نشط في المصفوفة أو تم وضع علامة عليه على هذا النحو، فسوف تعرف أي قرص قد فشل.

2. انسخ جدول الأقسام إلى القرص الجديد

بعد تثبيت القرص الجديد (على سبيل المثال، /dev/sda كبديل للقرص المعطل /dev/sdb)، يمكنك استنساخ جدول التقسيم من القرص السليم إلى الوافد الجديد مع sfdisk:

sfdisk -d /dev/sdb | sfdisk /dev/sda

إذا كان القرص المعيب هو القرص الآخر، فما عليك سوى تبديل الترتيب:

sfdisk -d /dev/sda | sfdisk /dev/sdb

في بعض الحالات، قد يكون من الضروري استخدام الخيار –القوة أو ما شابه بحيث يقبل sfdisk كتابة الجدول بأكمله، ولكن الفكرة هي أن الأقسام تظل كما هي على القرص الذي لا يزال يعمل.

3. أضف الأقسام الجديدة إلى RAID

بعد تهيئة الأقسام، كل ما تبقى هو أضفها مرة أخرى إلى المصفوفات المقابلة. على سبيل المثال:

mdadm /dev/md1 --manage --add /dev/sda1 mdadm /dev/md2 --manage --add /dev/sda2

بمجرد تنفيذ هذه الأوامر، ستبدأ العملية. إعادة بناء RAIDقد يستغرق هذا بعض الوقت حسب حجم الأقراص. يمكنك متابعة التقدم مباشرةً بتشغيل الأمر التالي عدة مرات:

القط / بروك / مدستات

أو مع راقب للاطلاع على التحديث في الوقت الفعلي:

مراقبة حالة العملية /proc/mdstat

أنشئ نظام RAID وقم بتثبيته وتشغيله تلقائيًا باستخدام mdadm

عند إنشاء RAID جديد (على سبيل المثال، RAID 1 مع قرصين /dev/sdb1 و /dev/sdc1)، يكون التدفق النموذجي مع mdadm كما يلي:

  • قم بإعداد الأقراص (امسح الكتل الفائقة السابقة باستخدام mdadm –صفر-superblock –forceإنشاء جدول تقسيم باستخدام parted، إلخ).
  • قم بتنفيذ عملية إنشاء المصفوفة، على سبيل المثال:
    mdadm –create –verbose /dev/md2 –level=1 –raid-devices=2 /dev/sdb1 /dev/sdc1
  • انتظر حتى تنتهي عملية المزامنة الأولية، والتي تتم مراقبتها باستخدام:
    sudo cat /proc/mdstat
  • أنشئ نظام الملفات، على سبيل المثال:
    mkfs.ext4 /dev/md2
  • قم بتثبيت المصفوفة أينما تريد:
    mkdir /raid
    قم بتثبيت /dev/md2 /raid

لكي يقوم نظام RAID بـ إعادة بناء تلقائية عند بدء التشغيل وإذا تم تجميعها دون تدخلك، فيجب عليك:

  • انسخ إعدادات mdadm إلى الملف المناسب (على سبيل المثال، في دبيان):
    mdadm –detail –scan –verbose | tee -a /etc/mdadm/mdadm.conf
  • قم بتحديث صورة التمهيد بحيث تتعرف على المصفوفة:
    تحديث initramfs -u
  • قم بتسجيل RAID في ملف /etc/fstab إما بالاسم أو، والأفضل من ذلك، باستخدام UUID. يمكنك الحصول عليه باستخدام:
    blkid /dev/md2
    وأضف سطراً كهذا:
    UUID=your-uuid-here /raid ext4 defaults 0 0

لاحظ أنه في الأنظمة التي تحتوي على أقراص متعددة، تكون الأسماء /dev/sda، /dev/sdb، إلخ. قد يختلف ذلك بين عمليات إعادة التشغيللذلك، يوصى بشدة أن يتضمن ملف mdadm.conf معرفات UUID للمكونات وعدم الاعتماد فقط على أسماء الأجهزة.

كيفية إعادة تسمية مصفوفة RAID في لينكس

إذا كنت بحاجة إلى إعادة تسمية مصفوفة (على سبيل المثال، إعادة تنظيم md0، md1، إلخ)، فيجب عليك أولاً أوقف المصفوفة (تأكد مسبقًا من أنه غير مثبت أو قيد الاستخدام):

mdadm --stop /dev/md2

إذا أشارت الرسالة إلى أن الجهاز مشغول، فتحقق من جلسات المستخدمين، أو المحطات الطرفية المفتوحة، أو الخدمات التي قد تستخدم نظام ملفات RAID، ثم أغلقها. بعد إيقافها، يمكنك إعادة تسميتها باستخدام الأمر التالي:

mdadm --assemble --update=name --name=0 /dev/md2 /dev/sdc /dev/sdd

هنا ستحدد الاسم الداخلي الجديد، بالإضافة إلى الأقراص التي تشكل المصفوفة. بعد ذلك، يُنصح قم بتحديث ملفي mdadm.conf و initramfs مرة أخرى باتباع نفس العملية كما هو الحال عند إنشاء المصفوفة لأول مرة.

التحقق من سلامة نظام RAID ومراقبتها

لا يكفي مجرد إعداد نظام RAID وتركه. بل يُنصح بشدة بذلك. قم بفحص سلامتها بشكل دوري لاكتشاف المشاكل قبل فوات الأوان:

  • للحصول على نظرة عامة سريعة، يمكنك استخدام ما يلي:
    مراقبة حالة العملية /proc/mdstat
    في الحالة الطبيعية سترى شيئًا مثل هذا بالنسبة لـ RAID 1. إذا رأيت أو ، فهذا يعني أن أحد الأقراص قد تعطل.
  • لفرض فحص سلامة البيانات على مصفوفة، اكتب:
    echo 'check' > /sys/block/md2/md/sync_action
    عند الانتهاء، إذا كانت النتيجة صفر أخطاء، المصفوفة متسقةإذا كنت ترغب في إلغاء الشيك، يمكنك استخدام:
    echo 'idle' > /sys/block/md2/md/sync_action
  • مع
    mdadm -D /dev/md2
    يمكنك الاطلاع على تقرير مفصل يتضمن تاريخ الإنشاء والحجم والأحداث والأجهزة النشطة وحالة كل منها.

إضافة أو إزالة أو استبدال الأقراص في نظام RAID قيد التشغيل

إحدى مزايا تقنية RAID البرمجية في نظام لينكس هي أنه يمكنك قم بتعديل المصفوفات أثناء تشغيل النظامطالما أنك حذر.

أضف محرك أقراص إضافي إلى نظام RAID موجود

تخيل أن لديك مصفوفة RAID 1 وتريد إضافة قرص ثالث لإنشاء نسخة احتياطية ثلاثية أو نسخة احتياطية. ستكون خطوات العمل كالتالي:

  • قم بتوصيل القرص والجهاز مطفأ، ثم قم بتشغيله وقم بإعداد القسم الخاص بك.
  • أضفه إلى المصفوفة كقرص إضافي (سيظهر عادةً كقرص احتياطي):
    mdadm /dev/md2 –add /dev/sdb
  • قم بتوسيع المصفوفة لتشمل ثلاثة أجهزة فعالة:
    mdadm –grow /dev/md2 –raid-devices=3

بعد ذلك، إعادة بناء لتشمل القرص الجديد بصفتك عضوًا نشطًا. مرة أخرى، يمكنك مراقبة العملية باستخدام /proc/mdstat.

قم بإزالة أو استبدال وحدة

لإزالة وحدة من المصفوفة دون أن تكون معيبة، يكون الإجراء مشابهًا لما رأيناه سابقًا: أولًا، ضع علامة عليها على أنها معيبة ثم قم بإزالتها من التكوين:

mdadm /dev/md2 --فشل /dev/sdc mdadm /dev/md2 --إزالة /dev/sdc

إذا كان ما تريده هو استبدل الوحدة المعطلة بوحدة جديدةبعد تحديد القرص المعيب في /proc/mdstat (سترى علامة صح بدلاً من ، قم بإزالته باستخدام:

mdadm /dev/md2 --remove /dev/sdc

ثم أضف القرص الجديد (بنفس بنية التقسيم) مع:

mdadm /dev/md2 --add /dev/sdd

عند هذه النقطة، ستبدأ النواة في إعادة بناء المصفوفة على القرص الجديد دون أن تضطر إلى القيام بأي شيء آخر.

ماذا تفعل إذا فشل نظام RAID في البدء أو ظل غير نشط بعد إعادة التشغيل؟

قد يحدث أحيانًا أنه بعد تكوين نظام RAID وحفظ البيانات وإيقاف تشغيل الجهاز، عند إعادة تشغيله تظهر المصفوفة على أنها غير نشطة أو غير مجمعة. يحدث ذلك تلقائيًا. وقد يحدث أيضًا بعد انقطاع التيار الكهربائي أو عطل في أحد مكونات الجهاز.

إذا رأيت عند فحص /proc/mdstat مصفوفات مُصنفة على أنها "غير نشطة" أو أن أجهزة md الخاصة بك لا يتم تحميلها، فيمكنك تجربة هذا المسار:

  • أوقف المصفوفة غير المستجيبة بشكل صريح:
    mdadm –stop /dev/md2
  • فرض تجميع جميع المصفوفات التي يعثر عليها النظام:
    mdadm –assemble –scan –force
  • أعد تحميل أنظمة الملفات، على سبيل المثال:
    mount -a

إذا نجح هذا، فيجب إعداد نظام RAID على النحو التالي: عادت إلى وضعها التشغيلي مع إمكانية الوصول إلى البياناتإذا تكررت المشكلة بعد كل إعادة تشغيل، فمن شبه المؤكد أن التكوين التلقائي باستخدام mdadm.conf أو initramfs لم يتم ضبطه بشكل صحيح؛ تحقق من قسم حفظ التكوين وتأكد من إدراج معرفات UUID الصحيحة في mdadm.conf.

في الحالات الأكثر تعقيدًا، قد تضطر إلى افحص كل قرص على حدة مع:

mdadm -E /dev/sdc1

للتحقق مما إذا كانت الكتلة الفائقة تشير إلى أنها جزء من مصفوفة، أو أنها مُعلَّمة على أنها "مفقودة"، أو أنها تحتوي على بيانات تالفة. إذا اكتشفت قرصًا به كتلة فائقة تالفة، فغالبًا ما تحتاج إلى استبدالها بكتلة جديدة وإعادة إنشاء المصفوفة باستخدام الخيار –افترض-نظيف إذا كنت تعلم أن البيانات الجيدة آمنة على محركات الأقراص الأخرى:

mdadm --create --verbose /dev/md2 --assume-clean --level=raid1 \ --raid-devices=3 --spare-devices=0 /dev/sdb1 /dev/sdc1 /dev/sdd1

في هذه الحالة، الأمر بالغ الأهمية. احترم الترتيب الدقيق للأقراص كما كانت من قبل، أو يمكنك إتلاف المحتوى بشكل لا يمكن إصلاحه.

عندما لا يكون mdadm كافيًا، ويكون من المنطقي استخدام برنامج استعادة النظام

على الرغم من أن mdadm قوي للغاية، إلا أن هناك سيناريوهات يكون فيها إعادة بناء المصفوفة يدوياً تصبح كابوساً.: حذف الكتل الفائقة عن طريق الخطأ، وأقراص متعددة بها تناقضات، وRAID 0 بدون تكرار حيث يفشل أحد الأقراص، وما إلى ذلك. في هذه الحالات، يمكن أن يؤدي الاستمرار في العبث بالأدوات الأصلية إلى تفاقم الأمور.

في الحالات الشديدة، يُنصح باللجوء إلى برنامج استعادة بيانات RAID يمكن لهذه البرامج قراءة الأقراص الخام، ومحاولة استنتاج نوع المصفوفة، وترتيب الأقراص، وحجم كتلة التوزيع، وغيرها من المعايير، وتجميع مصفوفة افتراضية خصيصًا لاستخراج البيانات. وتتيح حلول مثل RS RAID Retrieve أو Wondershare Recoverit Linux Recovery هذه الإمكانية.

  • حدد الأقراص التي كانت جزءًا من نظام RAID، ودع البرنامج يحاول إعادة بناء التكوين تلقائيًا.
  • اختر شركة مصنعة معروفة لوحدات تحكم RAID لتضييق نطاق اكتشاف المعلمات بشكل أكبر.
  • قم بتكوين نوع RAID وترتيبه وحجم الكتلة يدويًا، واترك الأداة تستنتج ما هو مفقود.
  • قم بإجراء عمليات مسح سريعة أو عمليات مسح معمقة لنظام الملفات (Ext، XFS، Btrfs، إلخ) و استعد الملفات إلى موقع آمن آخر (قرص آخر، ملف مضغوط، بروتوكول نقل الملفات، إلخ).

حالما تمتلك نسخ من جميع البيانات المهمة في مكان آمن، ستتمكن من أعد إنشاء RAID من الصفر باستخدام mdadm وإعادة تحميل المعلومات دون خوف.

كيفية إزالة مصفوفة mdadm RAID بالكامل

إذا كنت ترغب في التخلص من مصفوفة RAID لأنك لم تعد بحاجة إليها، أو لإعادة استخدام الأقراص، فيجب عليك اتباع خطوات محددة لتجنب ترك أي بقايا من التكوين:

  • قم بإلغاء تحميل نظام ملفات RAID:
    فك تثبيت /mnt
    (أو نقطة التثبيت المقابلة).
  • أوقف جهاز RAID:
    mdadm –stop /dev/md2
  • احذف الكتل الفائقة من جميع الأقراص التي شكلت المصفوفة:
    mdadm –zero-superblock /dev/sd{b,c,d}

بعد ذلك، ستكون الأقراص نظيفة على مستوى برنامج RAID، وستتمكن من إنشاء أقسام أو أنظمة ملفات أو مصفوفات جديدة كما يناسبك.

كيفية إعداد جهاز تخزين متصل بالشبكة (NAS) والوصول إليه من نظام أندرويد خطوة بخطوة
المادة ذات الصلة:
كيفية إعداد جهاز تخزين متصل بالشبكة (NAS) والوصول إليه من نظام أندرويد خطوة بخطوة

إن فهم كيفية عمل أداة mdadm، وما يمثله كل جهاز، وكيفية تجميع المصفوفات، يمنحك تحكمًا هائلاً في وحدة تخزين نظام لينكس. باتباع الخطوات والاحتياطات التي ناقشناها، يمكنك استبدال الأقراص، واستعادة المصفوفات التالفة، وإعادة تنظيم نظام RAID الخاص بك بأمان كبير، مما يقلل من خطر فقدان البيانات. شارك المعلومات وسيتعرف المزيد من المستخدمين على الميزة الجديدة.


أضف كمصدر مفضل