إسترداد البيانات من وحدات التخزين LVM في نظام Linux

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

ما هي LVM؟

(Logical Volume Manager) LVM هي ميزة قياسية لإدارة القرص متوفرة في كل إصدار من نظام Linux. توفر إدارة وحدة التخزين مستوى جديدًا من التفاعل بين نظام التشغيل لديك والأقراص أو وحدات التخزين التي يستخدمها هذا النظام. في نمط إدارة القرص التقليدي، يبحث نظام Linux عن محركات الأقراص المتوفرة أولاً، ثم يتحقق من وحدات التخزين المتوفرة على هذه الأجهزة.

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

في الواقع، تتمتع LVM بالعديد من المزايا المهمة التي يقدمها:

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

كيف تضيف LVM إلى نظام التشغيل؟

إذا كنت ستستخدم خيارات LVM لأول مرة، فيجب عليك تثبيتها. إليك الأمر الذي تحتاجه للتثبيت: sudo apt install lvm2

بعد ذلك، إكتب كلمة مرور المسؤول، و إنقر فوق نعم لتأكيد نيتك.

يتم تثبيت هذه الميزة إفتراضيًا في بعض إصدارات نظام Linux.

يمكن التحقق من ذلك بسهولة عن طريق كتابة الأمر lvm في نافذة terminal.

الآن يمكنك الإنتقال إلى التعامل مع الأقراص.

كيفية تهيئة قرص مادي

نحن هنا، بثلاثة أقراص صلبة فارغة 320 جيجا بايت لكل منها، وهي غير مهيأة وبدون أي أقسام.

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

حدد الإسم ونظام الملفات – Next– و إنقر فوق التهيئة مرة أخرى لتأكيد الإجراء الخاص بك

الآن ستحتاج إلى كلمة المرور لحساب المسؤول الخاص بك.

الآن بعد أن تمت تهيئة هذا القرص، كرر العملية لكل قرص آخر لم يتم تهيئته.

أيضًا، يمكن تهيئة القرص بإستخدام terminal بإستخدام الأمر fdisk.

قم بتسجيل الدخول بحساب مستخدم متميز – sudo –i – إكتب كلمة المرور.

الآن قم بتشغيل الأمر التالي: fdisk /dev/sdb – حيث sdb هو القرص غير المهيأ.

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

إكتب n – وحدة التخزين الجديدة، p – أساسية، 1 – القسم الأول، ثم اضغط على Enter مرتين.

دعنا الآن نجهز وحدة التخزين لإستخدامها مع LVM. قم بكتابة t لتغيير نوع وحدة التخزين، ثم إكتب 8e لتعيين نوع LVM.

تحقق من خصائص وحدة التخزين بالضغط على p – يمكنك رؤية كل شيء على ما يرام، ظهور وحدة تخزين مهيئة جديدة بإسم sdb1 ؛ إضغط على w لتسجيل التغييرات. وبالمثل، قم بتهيئة جميع الأقراص التي لم يتم تهيئتها بعد.

الآن قم بإنشاء وحدة تخزين LVM على القسم الذي أنشأته للتو، عن طريق إدخال الأمر: pvcreate /dev/sdb1.

قم بتكرار الأمر لكل قرص: pvcreate /dev/sdс1, pvcreate /dev/sdd1.

إنشاء مجموعة وحدات تخزين

قم بدمج الأقراص الثلاثة التي أعددتها للتو في وحدة تخزين LVM . إليك الأمر للإستخدام:

vgcreate vg1 /dev/sdb1 dev/sdc1 dev/sdd1

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

إنشاء وحدة تخزين منطقية لإستخدام LVM

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

lvcreate -L 10G -n lv1 vg1

حيث يرمز -L إلى حجم وحدة التخزين المنطقية – 10 غيغابايت في هذه الحالة، ويقوم -n بتعيين إسم لوحدة التخزين، و vg1 يشير إلى الحجم الذي يجب أن تؤخذ منه المساحة.

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

كيفية تهيئة وتثبيت وحدة تخزين منطقية؟

الخطوة الأخيرة التي لا يزال يتعين عليك إتخاذها هي تهيئة وحدة التخزين في الأداة المساعدة لإدارة الأقراص وتثبيتها. إنقر عليها لفتح الإعدادات المتقدمة ثم قم بتهيئتها؛ حدد الإسم ونظام الملفات – و إنقر فوق التهيئة مرة أخرى.

إكتب كلمة مرور حساب (المستخدم المتميز) ل root ، و إنقر هنا لبدء التثبيت. الآن يمكنك إستخدام وحدة التخزين الجديدة.

إذا كنت بحاجة إلى تهيئتها بإستخدام terminal، فإكتب الأمر التالي:

mkfs -t ext4 /dev/vg1/lv1

حدد نظام الملفات كـ Ext4وإسم المجموعة وإسم وحدة التخزين.

للتثبيت، إكتب ما يلي: mkdir /mnt/lv1, ، ثم – mount -t ext4 /dev/vg1/lv1 /mnt/lv1.

تم تثبيت وحدة التخزين.

كيفية تغيير حجم وحدة التخزين؟

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

هناك ثلاث أدوات رئيسية لجعل وحدات التخزين المادية ومجموعات وحدات التخزين ووحدات التخزين المنطقية أكبر أو أصغر.

  • Resize – يؤدي هذا الأمر إلى تقليص أو تمديد وحدات التخزين المادية والمنطقية، ولكن لا يمكنه التعامل مع مجموعات وحدات التخزين؛
  • Extend – إستخدامه لزيادة وحدات التخزين المنطقية أو مجموعات وحدات التخزين؛
  • Reduce – يمكن أن تجعل وحدات التخزين المنطقية أو مجموعات وحدات التخزين أصغر.

كيفية إضافة قرص صلب جديد إلى مجموعة وحدات تخزين

الخطوة الأولى عندما تريد إضافة قرص صلب إلى مجموعة هي تهيئته. قم بالتمرير لأعلى للعثور على شرح مفصل لهذه الخطوة.

بعد ذلك، قم بتشغيل الأمر التالي: vgextend vg1 /dev/sde1

vg1 هو إسم المجموعة و sde1 هو القرص الجديد (المهيأ).

كيفية عرض معلومات مفصلة عن LVM

لعرض معلومات مفصلة عن تكوين مجموعة LVM ، قم بتشغيل الأمر pvdisplay.

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

كيفية إزالة وحدة تخزين منطقية

لإزالة وحدة تخزين منطقية، تأكد من فصلها (غير مثبتة)، ثم قم بتشغيل الأمر lvremove ، وستتم إزالة وحدة التخزين.

سيساعدك هذا الأمر على إزالة مجموعة وحدات التخزين، ولكن قبل ذلك، تحتاج إلى إلغاء تثبيت وحدة التخزين المنطقية، لذا إستخدم أمرًا آخر أولاً: umount /mnt/lv1

لمتابعة الإزالة، إكتب هذا الأمر: lvremove /dev/vg1/lv1، و إكتب Yes لتأكيد هذه العملية.

عند نجاح عملية الإزالة، سترى هذه الرسالة.

يمكن الآن إزالة المجموعة بإستخدام هذا الأمر: sudo vgremove vg1

حان الوقت الآن لإزالة جميع الأقراص التي كانت تشكل المجموعة؛ هذا الأمر سيفعل ذلك: sudo pvremove /dev/sdb1 /dev/sdc1 /dev/sdd1

تتم إزالة جميع تنسيقات القرص المادي، والآن يعود القرص إلى حالته الأصلية.

كيفية إسترداد البيانات المحذوفة من وحدة تخزين LVM

إذا قمت بإزالة معلومات مهمة عن طريق الخطأ من وحدة تخزين منطقية LVM

LVM وتضمن إستعادة البيانات من هناك. يمكنه التعامل مع أنظمة الملفات الأكثر شيوعًا المستخدمة في نظام التشغيل Windows، Linux، Unix و MacOS. يمكنه تجاهل أخطاء الهيكل المنطقي، ومسح القرص الصلب وإستعادة الملفات التي تبحث عنها.

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

شغل البرنامج: بعد التهيئة، تعرف على وحدة التخزين المنطقية دون جهد، والآن يعرض جميع البيانات المتاحة على هذه الوحدة.

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

إذا لم يعثر الفحص السريع على البيانات التي تحتاجها، فإستخدم الفحص الكامل.

حدد الملفات المراد إستعادتها، إنقر فوق الإسترداد، ثم إختر مكان حفظها، و إنقر فوق الإسترداد مرة أخرى.

عند إنتهاء العملية، ستجد جميع الملفات في المجلد الذي قمت بتحديده مسبقا.

الخاتمة

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

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

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

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

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

نوصى به لك