قم بإنشاء مرآة RAID 1 لنظام Debian 12 باستخدام mdadm

لإنشاء نسخة احتياطية من مصفوفة RAID 1 برمجية لنظام Debian 12 من قرصين فارغين، ثبّت البرنامج mdadm، وتحقق من أسماء الأجهزة بدقة، ثم أنشئ /dev/md0نظام الملفات، وقم بإنشاء نظام ملفات على جهاز المصفوفة. في هذا المثال، /dev/sdbيمثل /dev/sdcالقرصان و أقراص بيانات مخصصة؛ استبدلهما بمسارات الأجهزة التي تحققت منها. لا تُشغّل أوامر الإنشاء أو التهيئة على الأقراص التي تحتوي على بيانات تحتاجها.

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

قبل إنشاء المصفوفة: تحقق من الأقراص

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

أولاً، قم بإدراج الأجهزة وأنظمة الملفات:

lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINTS
sudo wipefs -n /dev/sdb /dev/sdc

lsblkيعرض هذا الأمر الأحجام والأقسام وأنظمة الملفات ونقاط التحميل. wipefs -nويُبلغ فقط عن التوقيعات، ولا يقوم بمسحها. تأكد من خلال الطراز والرقم التسلسلي والسعة ونقطة التحميل أن كلا القرصين المستهدفين هما القرصان المقصودان غير المُحمّلين. قد تتغير أحرف الأجهزة بعد تغييرات الأجهزة أو بدء التشغيل، لذا بالنسبة للخوادم، حدد محركات الأقراص ذات /dev/disk/by-id/المسارات الثابتة واستخدم تلك المسارات باستمرار.

عرض طرفي لأمر lsblk يُظهر قرصين غير مُثبّتين وغير مُهيّأين باسمي sdb و sdc
يعرض عرض المحطة الطرفية فحص مخزون الأقراص: تأكد من كلا القرصين العضوين ونقاط التحميل الخاصة بهما قبل إنشاء المرآة.

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

إنشاء ومراقبة جهاز RAID 1

قم بتثبيت أداة إدارة RAID الخاصة بنظام Debian، ثم أنشئ نسخة متطابقة من جهازين:

sudo apt update
sudo apt install mdadm
sudo mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdc

أجب عن رسالة التأكيد بعد التحقق من مسارات الأعضاء مرة أخرى. --level=1يحدد هذا الخيار النسخ المتطابق، بينما --raid-devices=2يحدد عدد الأعضاء النشطين. mdadmيستخدم Debian Bookworm بيانات تعريف الإصدار 1.2 افتراضيًا للمصفوفات الجديدة؛ حدد تنسيق بيانات تعريف مختلفًا فقط عند الحاجة إليه في حالة التحقق من متطلبات الإقلاع أو التوافق. يكتب الأمر بيانات تعريف RAID إلى الأجهزة المحددة. تعامل معها على أنها قابلة للاستبدال ولا تفترض أبدًا أن أنظمة الملفات الحالية ستظل قابلة للاستخدام.

نافذة طرفية تعرض أمر mdadm لإنشاء مصفوفة RAID 1 ثنائية الأقراص
يبدأ الأمر /dev/md0 كمصفوفة RAID 1 ثنائية الأعضاء؛ يجب أن تتطابق مسارات القرص مع الأجهزة التي قمت بالتحقق منها.

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

cat /proc/mdstat
sudo mdadm --detail /dev/md0

ابحث عن raid1كلا العضوين المتوقعين، وعندما [UU]تكون المصفوفة نشطة بالكامل مع وجود كلا الجهازين. أثناء تشغيل عملية إعادة المزامنة، /proc/mdstatيتم الإبلاغ عن التقدم؛ تجنب عمليات الكتابة المكثفة حتى تنتهي العملية إن أمكن. تعتمد السرعة والمدة الدقيقة على محركات الأقراص ووحدة التحكم وحمل العمل، لذا لا تستنتج وقت الانتهاء من مخرجات جهاز آخر.

عرض طرفي لعملية mdstat يُظهر إعادة مزامنة RAID 1 بنسبة 42 بالمائة
يعرض عرض حالة العينة عملية إعادة مزامنة جارية؛ انتظر حتى تنتهي عملية المزامنة وتأكد من وجود كلا مؤشري العضو.

مفهوم خاطئ شائع: جهاز المصفوفة غير جاهز للتهيئة لمجرد أن أمر الإنشاء قد انتهى. تحقق /proc/mdstatأولاً mdadm --detailمن قائمة الأعضاء وتأكد من مطابقتها للقرصين لديك.

قم بتهيئة وتركيب وتثبيت التجميع بشكل دائم

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

sudo mkfs.ext4 /dev/md0
sudo mkdir -p /srv/mirror
sudo mount /dev/md0 /srv/mirror
findmnt /srv/mirror

mkfs.ext4يمحو البيانات على وجهتها. يؤدي التهيئة /dev/md0إلى إنشاء نظام ملفات واحد عبر المرآة المنطقية، بينما تتجاوز التهيئة /dev/sdbأو /dev/sdcالتهيئة بشكل منفصل المصفوفة. تأكد من findmntوجود وحدات /dev/md0تخزين مُثبّتة /srv/mirrorقبل كتابة الملفات.

يعرض الطرفية أوامر تهيئة وتركيب نظام الملفات ext4 للجهاز المنطقي /dev/md0
قم بتشغيل أوامر نظام الملفات والتركيب على /dev/md0، وهو جهاز المصفوفة المجمعة، بدلاً من أي عضو فعلي.

لمساعدة نظام دبيان على إعادة تجميع المصفوفة حسب هويتها عند بدء التشغيل، افحص الإدخال الذي تم إنشاؤه:

sudo mdadm --detail --scan

أضف ARRAYالسطر المطابق من المخرجات /etc/mdadm/mdadm.confدون استبدال باقي الملف، ثم أعد بناء initramfs:

sudo nano /etc/mdadm/mdadm.conf
sudo update-initramfs -u -k all

توصي إرشادات دليل دبيان لـ mdadm أيضًا بتحديث initramfs بعد تغيير هذا الإعداد. وللتثبيت التلقائي، احصل على مُعرّف نظام الملفات (UUID) وأضف إدخالًا مطابقًا إلى /etc/fstab:

sudo blkid /dev/md0
# Example format; replace the UUID with the value from blkid:
UUID=your-filesystem-uuid /srv/mirror ext4 defaults,nofail 0 2

استخدم المعرّف الفريد العالمي (UUID) الفعلي، وليس العنصر النائب المذكور في المثال. ثم تحقق من صحة الملف وإعدادات التثبيت.

sudo findmnt --verify
sudo mount -a
findmnt /srv/mirror

تحقق من النتيجة وافهم حدودها

يؤكد mdadm --detail /dev/md0النظام أن مستوى RAID هو 1، وأن كلا العضوين المتوقعين موجودان، وأن النظام نظيف بعد المزامنة. يؤكد النظام /proc/mdstatوجود كلا الجهازين، ثم يتحقق من أن findmnt /srv/mirrorالنظام يُظهر نظام الملفات ext4 المُثبَّت من المصفوفة. بعد إعادة التشغيل المُخطط لها، كرر فحص المصفوفة وفحص التثبيت قبل تخزين البيانات المهمة.

يُمكن لتقنية RAID 1 الحفاظ على إمكانية الوصول إلى وحدة التخزين بعد تعطل أحد أعضائها، ولكن التكرار ليس بمثابة نسخة احتياطية ولا يضمن إمكانية استعادة جميع الملفات. احتفظ بنسخ احتياطية مُؤرشفة على وحدة تخزين منفصلة، ​​وراقب حالة المصفوفة، واستبدل العضو المتعطل باتباع خطوات الجهاز والاستعادة الموضحة في دليل Bookworm الخاص بـ mdadm . لا يُغطي هذا الدليل تحويل قرص جذر Debian الحالي إلى RAID؛ إذ يتطلب ذلك خطة ترحيل وبرنامج إقلاع خاصة بالجهاز.

اترك تعليقاً

قم بإنشاء مرآة RAID 1 لنظام Debian 12 باستخدام mdadm

قم بإنشاء مرآة RAID 1 لنظام Debian 12 باستخدام mdadm

قم بإنشاء مصفوفة بيانات Debian 12 RAID 1 ثنائية الأقراص والتحقق منها، وقم بتهيئتها بأمان، وقم بتكوينها للتجميع والتركيب بعد إعادة التشغيل.

تشفير ملف التبديل في دبيان 12 باستخدام مفتاح جديد عند كل عملية تشغيل

تشفير ملف التبديل في دبيان 12 باستخدام مفتاح جديد عند كل عملية تشغيل

قم بإعداد تشفير المفتاح العشوائي لقسم التبديل الحالي في Debian 12، وتحقق من تعيين dm-crypt النشط، وافهم المفاضلة المتعلقة بالسبات.

كيفية تقييد مستخدمي SSH بمجلدات محددة على نظام Ubuntu 24.04 (دليل SFTP Chroot)

كيفية تقييد مستخدمي SSH بمجلدات محددة على نظام Ubuntu 24.04 (دليل SFTP Chroot)

تقييد حسابات SSH في Ubuntu 24.04 إلى مجلدات SFTP المحددة باستخدام chroot والأذونات المناسبة وقواعد المطابقة والاختبارات الآمنة - دون منح الوصول إلى shell.

قم بإلغاء قفل APT الخاص بنظام Ubuntu بأمان وأكمل التحديث

قم بإلغاء قفل APT الخاص بنظام Ubuntu بأمان وأكمل التحديث

ابحث عن العملية التي تمتلك قفل واجهة dpkg الأمامية في Ubuntu، ودع عمل الحزمة يكتمل، وقم بإصلاح عمليات التثبيت المتقطعة دون حذف ملفات القفل.

كيفية إعداد لقطات Btrfs تلقائية على سطح مكتب أوبونتو

كيفية إعداد لقطات Btrfs تلقائية على سطح مكتب أوبونتو

قم بإعداد لقطات نظام Btrfs المجدولة على سطح مكتب Ubuntu باستخدام Timeshift، وتحقق من تخطيط وحدة التخزين الفرعية في Ubuntu، واختر فترة الاحتفاظ، وافهم ما لا يمكن للقطات حمايته.

كيفية ترحيل دبيان 12 إلى الإصدار التجريبي دون الإخلال بالتبعيات

كيفية ترحيل دبيان 12 إلى الإصدار التجريبي دون الإخلال بالتبعيات

خطط لعملية ترحيل أكثر أمانًا من Debian 12 إلى Testing: قم بالترقية من خلال Stable، وقم بعمل نسخة احتياطية، ونظف مصادر APT، وقم بمحاكاة تغييرات التبعية، وتحقق مما تغير.

تشغيل خادم أوبونتو في وضع الطوارئ: دليل إنقاذ خطوة بخطوة

تشغيل خادم أوبونتو في وضع الطوارئ: دليل إنقاذ خطوة بخطوة

قم بتشخيص وضع الطوارئ في خادم أوبونتو بأمان. اقرأ سجلات بدء التشغيل، وتحقق من مجلدات الجذر و fstab، وأصلح الوحدة المعطلة، وتعامل مع أخطاء نظام الملفات، وتحقق من إعادة التشغيل النظيفة.

كيفية إعداد شبكة VPN من نوع WireGuard Point-to-Site على نظام Debian 12

كيفية إعداد شبكة VPN من نوع WireGuard Point-to-Site على نظام Debian 12

قم بإعداد خادم VPN يعمل بنظام Debian 12 باستخدام WireGuard لعميل واحد عن بُعد. قم بتكوين المفاتيح، وتوجيه IPv4، و NAT باستخدام nftables، وإمكانية الوصول إلى جدار الحماية، وفحوصات الاتصال.

Step-by-Step Debian 12 Hardening Guide for CIS Compliance

Step-by-Step Debian 12 Hardening Guide for CIS Compliance

Harden a Debian 12 workstation with a careful CIS Benchmark workflow: select the right profile, patch safely, review services and access, configure nftables, and document evidence.

دبيان 12 على خادم افتراضي خاص ذي ذاكرة وصول عشوائي منخفضة: كيفية تقليل أعطال نفاد الذاكرة في MySQL

دبيان 12 على خادم افتراضي خاص ذي ذاكرة وصول عشوائي منخفضة: كيفية تقليل أعطال نفاد الذاكرة في MySQL

تشخيص عمليات إيقاف MySQL بسبب نفاد الذاكرة على Debian 12، والتحقق من حدود ذاكرة VPS، وتكوين التبديل، وضبط ذاكرة قاعدة البيانات والتزامن دون تقديم حل شامل.