كيفية تحويل وحدة تخزين منطقية LV أو مصفوفة MD RAID1 و 0 إلى RAID5 دون فقدان البيانات

في هذا الدرس التعليمي، ستتعلم كيفية التحويل من RAID 0 أو 1 إلى RAID 5. كيفية تحويل (على نظام التشغيل Linux، بإستخدام mdadm أو LVM) نظام مصفوفة RAID1 (0) البرمجي إلى نظام RAID5 مع الإحتفاظ بجميع البيانات التي يخزنها.

كيفية تحويل وحدة تخزين منطقية LV أو مصفوفة MD RAID1 و 0 إلى RAID5 دون فقدان البيانات

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

إذهب للعرض
🐧 How to Convert LV or MD RAID 1 and 0 into RAID 5 Without Losing Data 🐧

🐧 How to Convert LV or MD RAID 1 and 0 into RAID 5 Without Losing Data 🐧

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

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

كيفية تحويل نظام مصفوفة RAID 1 (النسخ المتطابق) إلى نظام RAID 5 (التكافؤ)

حسنًا، لدينا برنامج md_RAID1 تم إنشاؤه على نظام تشغيل Linux. تتكون هذه المصفوفة من محركين.

نظام RAID 1 متكون من محركي أقراص

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

الملفات المخزنة على قرص المصفوفة

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

قم بفتح Terminal، وقم بتشغيل هذا الأمر للتأكد من تنفيذ جميع العمليات بحقوق المستخدم المتميز:

sudo -i

و إكتب كلمة المرور.

الوصول إلى إمتيازات الجذر

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

umount /dev/md0

or

umount /mnt

قم بإزالة وحدة التخزين

إذا أخبرك نظام التشغيل أن الهدف مشغول، فحاول فرض هذا الإجراء:

umount -f /dev/md0

إزالة إجبارية في نظام Linux

بعد ذلك، يجب عليك إيقاف نظام RAID 1 بالأمر التالي:

mdadm --stop /dev/md0

(سواء كان md0 أو إسمًا آخر يعتمد على المسار الذي يجب التحقق منه)

حيث md0 هو المعرف لنظام RAID الخاص بك.

إيقاف المصفوفة

بالطبع، لا يمكنك إيقافها إذا كان هذا هو نظام RAID الذي تقوم بالتمهيد منه، وفي هذه الحالة، سيتعين عليك إستخدام قرص حي LiveCD.

أنت الآن بحاجة إلى الكتابة فوق البيانات الوصفية لنظام RAID 1 القديم؛ للقيام بذلك، قم بإنشاء نظام RAID 5 بنفس محركات الأقراص التي تم تضمينها في نظام RAID 1 - sdb و sdc - عن طريق كتابة هذا الأمر:

mdadm --create /dev/md0 -a yes -l 5 -n 2 /dev/sdb1 /dev/sdc1

حيث يضبط l5 مستوى المصفوفة،

يقوم n2 بتعيين عدد محركات الأقراص التي يتضمنها، ثم يتم تحديد محركات الأقراص هذه.

أعد تحميل البيانات الوصفية من RAID 1 إلى RAID 5

عند تنفيذ الأمر، سيحذرك البرنامج من أن محركات الأقراص هذه مستخدمة بالفعل في نظام RAID 1، لذا إضغط على Enter للمتابعة.

للتحقق مما إذا كان التحويل ناجحًا، إكتب هذا الأمر:

cat /proc/mdstat

عملية إعادة البناء

الآن كل ما عليك فعله هو الإنتظار حتى يتم إنشاء نظام RAID 5: تظهر حالة تقدم هذه العملية هنا، بالنسبة المئوية.

عند إنتهاء الأمر، سيعرض الأمر cat /proc/mdstat البيانات التالية.

تم إعادة إنشاء المصفوفة في نوع جديد

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

mdadm --add /dev/md0 /dev/sdd1

إضافة قرص ثالث

بعد ذلك، قم بتمديد نظام RAID إلى ثلاثة محركات أقراص نشطة (بما في ذلك الآن محرك الأقراص الإحتياطي) بإستخدام هذا الأمر:

mdadm --grow /dev/md0 --raid-disks=3

تحقق من النتيجة بإستخدام الأمر cat /proc/mdstat:

cat /proc/mdstat

توسيع RAID إلى نظام ثلاثي الأقراص

يمكنك الآن رؤية أن نظام RAID يستخدم ثلاثة محركات أقراص - sdb و sdc و sdd وقد بدأت عملية التحويل (إعادة التشكيل).

يظهر حالة تقدمه بالنسبة المئوية؛ إنتظر حتى يكتمل.

في النهاية، تحقق من مصفوفة الأقراص بحثًا عن الأخطاء بإستخدام الأمر التالي:

e2fsck -f /dev/md0

وقم بإستخدام أمرًا آخر لتمديده:

resize2fs -p /dev/md0

التحقق من وجود أخطاء

أخيرًا، يقوم الأمر الأخير بتحديث ملف ضبط الإعدادات:

mdadm --examine --scan >> /etc/mdadm.conf

تحديث ملف ضبط الإعدادات

إذا لم تكن هناك أخطاء أثناء تنفيذ هذه الأوامر، فسيتم نقل جميع البيانات الموجودة على نظام RAID 1 إلى RAID 5 الجديد.

قم بتثبيته وتحقق مما يحدث: كما ترى، لا تزال جميع الملفات هنا، وقد تغير نوع المصفوفة إلى RAID 5.

ظلت جميع الملفات سليمة

كيفية تحويل مصفوفة RAID 0 (شريطية) إلى مصفوفة RAID 5 (تماثل)

ومع ذلك، لا يمكنك إستخدام هذه الطريقة للتحويل من RAID 0 إلى RAID 5 بدون تهيئة وفقدان جميع البيانات. بدلاً من ذلك، هناك طريقة لتحويله بسرعة بإستخدام أمر واحد.

يكون التحويل من RAID 0 إلى RAID 5 ممكنًا فقط عندما يكون هناك محركان - ثم يجب أن يتزامن RAID 0 مع RAID 5 من حيث الهيكل. ستؤثر جميع التغييرات على مستوى المصفوفة فقط، بينما تظل المعلومات الموجودة على محركات الأقراص سليمة.

هذا هو الأمر الذي يحول مصفوفة RAID 0 التي تتكون من محركي أقراص إلى مصفوفة RAID 5 المتكونة من ثلاثة محركات أقراص.

mdadm --grow /dev/md0 --level=5 --raid-devices=3 --add /dev/sdd --backup-file=/tmp/grow_md0.bak

قبل تشغيلها، قم بإزالة المصفوفة.

تحقق من النتيجة بواسطة الأمر:

cat /proc/mdstat

إنتظر حتى تكتمل عملية إعادة التشكيل.

تحويل RAID 0 إلى RAID 5

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

mdadm --add /dev/md0 /dev/sdc1

إضافة أقراص إلى نظام RAID

بعد إعادة التشغيل، سيتغير إسم المصفوفة إلى RAID 5.

إذا كان نظام RAID 0 يحتوي على أكثر من محركي أقراص، فستحتاج إلى تقليل عددهم، وعندها فقط ستتمكن من تحويل المصفوفة إلى RAID 5.

كيفية تحويل LVRAID1 إلى LVRAID5

إذا إستخدمت مميزات LVM لإنشاء نظام RAID، فيمكنك تحويله من نوع مصفوفة إلى نوع آخر بإستخدام الأمر lvconvert:

lvconvert

قم بتشغيل الأمر

pvdisplay

لعرض المعلومات حول هذه المجموعة من الأقراص.

إعرض المعلومات الموجودة على محركات الأقراص المكونة لمصفوفة RAID

إذا كنت تريد معرفة المزيد حول إنشاء أنظمة MD و LV RAID، فتحقق من أحد مقاطع الفيديو السابقة بإتباع الرابط أدناه.

إذهب للعرض
💽 How to Setup Software RAID with MDADM Comand on Linux Ubuntu in 2021 💾

💽 How to Setup Software RAID with MDADM Comand on Linux Ubuntu in 2021 💾

لبدء عملية التحويل، قم بإزالة وحدة التخزين المنطقية. إكتب الأمر:

umount /dev/vg1/lv1

إستخدم الأمر التالي لتغيير مستوى RAID:

lvconvert --type raid5 /dev/vg1/lv1

قم بتحويل المستوى الأول من LVM إلى المستوى الخامس

تتمثل الخطوة الأخيرة في إضافة محرك الأقراص الثالث إلى مجموعة الأقراص الحالية بإستخدام هذا الأمر:

vgextend vg1 /dev/sdd1

عند القيام بذلك، يحذرك البرنامج من أن القرص قد تمت تهيئته بالفعل. إكتب "y" لتأكيد قرارك و إضغط على Enter.

للتأكد من إضافة القرص إلى المجموعة، إستخدم هذا الأمر:

pvdisplay

الآن يمكنك رؤية أن المجموعة تتكون من ثلاثة أقراص.

إضافة قرص جديد للمجموعة

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

تم الإحتفاظ بكل المعلومات

كيفية تحويل LVRAID0 إلى LVRAID5

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

أضف القرص الثالث:

vgextend vg1 /dev/sdd1

إستخدم الأمر التالي لتغيير مستوى RAID:

lvconvert --type raid5 /dev/vg1/lv1

قم بتحويل المستوى الأول من LVM إلى المستوى الخامس

قم بتثبيت المصفوفة والتحقق من المعلومات المتاحة. كما ترى، كل الملفات موجودة هنا.

ظلت جميع المعلومات دون تغيير

كيفية إسترداد البيانات من أنظمة RAID التالفة

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

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

يمكن لمنتجنا إعادة إنشاء مصفوفة RAID المعطلة ويتيح لك نسخ جميع المعلومات الهامة من هناك.

وجد البرنامج جميع البيانات المحذوفة ويمكن إستردادها الآن

إعثر على مزيد من المعلومات حول إسترداد MD و LV RAID في أحد مقاطع الفيديو السابقة - سأضع الرابط في الوصف كالمعتاد.

إذهب للعرض
🐧 How to Recover Data from Linux-Based Software RAID 0, RAID 1, RAID 5 🐧

🐧 How to Recover Data from Linux-Based Software RAID 0, RAID 1, RAID 5 🐧

الخاتمة

قد يستغرق التحويل من مستوى RAID إلى مستوى آخر عدة خطوات. في البداية، تقوم بتحويل المصفوفة إلى نوع مؤقت، ثم تقوم بتحويلها إلى النوع الذي تريده. على سبيل المثال، لتحويل RAID 1إلى RAID 6، تحتاج إلى تحويله إلى RAID 5 أولاً، وعندها فقط يمكن تحويله إلى نظام RAID 6.

Abdelhamid Balti

المؤلف: , كاتب تقني

عبد الحميد البلطي كاتب تقني في شركة Hetman Software. يتعامل مع البرامج التعليمية والإرشادات والمراجعات التفصيلية حول كيفية عمل أدوات وبرامج الشركة مع جميع أنواع أجهزة تخزين البيانات.

Mykhailo Miroshnichenko

محرر: , كاتب تقني

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

نوصى به لك

يرحب بك مساعد Hetman Software، الذي تم إنشاؤه على أساس الذكاء الإصطناعي.
ابدأ الدردشة