إسترداد البيانات من وحدات التخزين LVM في نظام Linux
هل ترغب في معرفة كيفية إستخدام تقنية LVM في نظام Linux ؟ كيفية إنشاء وحدة تخزين LVM، وكيفية ضبط إعداداتها وتثبيتها في نظام التشغيل الخاص بك، وكيفية إضافة و إزالة الأقراص، وكيفية إسترداد المعلومات التي قمت بحذفها عن طريق الخطأ؟ في مقال اليوم، ستجد كل ذلك – وأكثر من ذلك.
![إسترداد البيانات من وحدات التخزين LVM في نظام Linux إسترداد البيانات من وحدات التخزين LVM في نظام Linux](/ar/pic/blog/lvm-partition-in-linux-os-creation-customization-management-and-recovery-of-lost-data_ar.jpg)
- ما هي LVM؟
- كيف تضيف LVM إلى نظام التشغيل؟
- كيفية تهيئة قرص مادي
- إنشاء مجموعة وحدات تخزين
- إنشاء وحدة تخزين منطقية لإستخدام LVM
- كيفية تهيئة وتثبيت وحدة تخزين منطقية؟
- كيفية تغيير حجم وحدة التخزين؟
- كيفية إسترداد البيانات المحذوفة من وحدة تخزين LVM
- الخاتمة
- أسئلة وأجوبة
- التعليقات
ما هي LVM؟
(Logical Volume Manager) LVM هي ميزة قياسية لإدارة القرص متوفرة في كل إصدار من نظام Linux. توفر إدارة وحدة التخزين مستوى جديدًا من التفاعل بين نظام التشغيل لديك والأقراص أو وحدات التخزين التي يستخدمها هذا النظام. في نمط إدارة القرص التقليدي، يبحث نظام Linux عن محركات الأقراص المتوفرة أولاً، ثم يتحقق من وحدات التخزين المتوفرة على هذه الأجهزة.
بمساعدة LVM، يمكن توحيد الأقراص أو وحدات التخزين في مساحة واحدة. إذا تم التعامل مع مساحة القرص على هذا النحو، فلن يرى نظام التشغيل أي فرق بينها وسيعرض مدير وحدة التخزين نظام التشغيل فقط مجموعات وحدات التخزين الضرورية أو الأقراص المادية.
![🐧 How to Recover Data Removed from LVM Volumes in Linux 🐧](/pic/youtube/youtube-1280.jpg)
🐧 How to Recover Data Removed from LVM Volumes in Linux 🐧
في الواقع، تتمتع LVM بالعديد من المزايا المهمة التي يقدمها:
- يمكنه إنشاء وحدة تخزين منطقية بناءً على أي عدد من الأقراص المادية التي سيتم تمثيلها في نظام التشغيل كمساحة قرص واحد.
- يمكن تعديل عدد الأقراص المضمنة وحجم هذه الوحدة دون مقاطعة عملك.
- أيضًا، تتيح لك تقنية LVM القيام بالعديد من الأشياء في أثناء، مثل نسخ وحدات تخزين معينة، أو ضبط ميزة النسخ المتطابق بالطريقة التي تعمل بها في أنظمة RAID 1.
كيف تضيف LVM إلى نظام التشغيل؟
إذا كنت ستستخدم خيارات LVM لأول مرة، فيجب عليك تثبيتها. إليك الأمر الذي تحتاجه للتثبيت: sudo apt install lvm2
![أمر التثبيت: <b>sudo apt install lvm2 أمر التثبيت: <b>sudo apt install lvm2](/pic/blog/a249/01-linux.png)
بعد ذلك، إكتب كلمة مرور المسؤول، و إنقر فوق نعم لتأكيد نيتك.
![تأكيد التثبيت تأكيد التثبيت](/pic/blog/a249/02-linux.png)
يتم تثبيت هذه الميزة إفتراضيًا في بعض إصدارات نظام Linux.
يمكن التحقق من ذلك بسهولة عن طريق كتابة الأمر lvm في نافذة terminal.
![تحقق من تثبيت هذا المكون تحقق من تثبيت هذا المكون](/pic/blog/a249/03-linux.png)
الآن يمكنك الإنتقال إلى التعامل مع الأقراص.
كيفية تهيئة قرص مادي
نحن هنا، بثلاثة أقراص صلبة فارغة 320 جيجا بايت لكل منها، وهي غير مهيأة وبدون أي أقسام.
![ثلاثة أقراص فارغة غير مهيأة، 320 جيجا بايت لكل منها ثلاثة أقراص فارغة غير مهيأة، 320 جيجا بايت لكل منها](/pic/blog/a249/04-linux.png)
أسهل طريقة لتهيئة القرص هي إستخدام أداة إدارة الأقراص. إنقر فوق القرص – إفتح الإعدادات المتقدمة – ثم قم بتهيئته.
![تهيئة جميع الأقراص، واحدًا تلو الآخر تهيئة جميع الأقراص، واحدًا تلو الآخر](/pic/blog/a249/05-linux.png)
حدد الإسم ونظام الملفات – Next– و إنقر فوق التهيئة مرة أخرى لتأكيد الإجراء الخاص بك
![حدد نظام الملفات وقم بتعيين إسم حدد نظام الملفات وقم بتعيين إسم](/pic/blog/a249/06-linux.png)
الآن ستحتاج إلى كلمة المرور لحساب المسؤول الخاص بك.
![قم بكتابة كلمة المرور لحساب المسؤول. قم بكتابة كلمة المرور لحساب المسؤول.](/pic/blog/a249/07-linux.png)
الآن بعد أن تمت تهيئة هذا القرص، كرر العملية لكل قرص آخر لم يتم تهيئته.
أيضًا، يمكن تهيئة القرص بإستخدام terminal بإستخدام الأمر fdisk.
قم بتسجيل الدخول بحساب مستخدم متميز – sudo –i – إكتب كلمة المرور.
![إكتب الأمر sudo –i وكلمة مرور المسؤول إكتب الأمر sudo –i وكلمة مرور المسؤول](/pic/blog/a249/08-linux.png)
الآن قم بتشغيل الأمر التالي: fdisk /dev/sdb – حيث sdb هو القرص غير المهيأ.
![إكتب الأمر fdisk /dev/sdb إكتب الأمر fdisk /dev/sdb](/pic/blog/a249/09-linux.png)
قبل المتابعة، تأكد من تحديد القرص الصحيح، لأن هذه العملية تمحو جميع البيانات.
إكتب n – وحدة التخزين الجديدة، p – أساسية، 1 – القسم الأول، ثم اضغط على Enter مرتين.
![إنشاء وحدة تخزين جديدة إنشاء وحدة تخزين جديدة](/pic/blog/a249/099-linux.png)
دعنا الآن نجهز وحدة التخزين لإستخدامها مع LVM. قم بكتابة t لتغيير نوع وحدة التخزين، ثم إكتب 8e لتعيين نوع LVM.
![إحصل على وحدة التخزين جاهزة لـ LVM إحصل على وحدة التخزين جاهزة لـ LVM](/pic/blog/a249/10-linux.png)
تحقق من خصائص وحدة التخزين بالضغط على p – يمكنك رؤية كل شيء على ما يرام، ظهور وحدة تخزين مهيئة جديدة بإسم sdb1 ؛ إضغط على w لتسجيل التغييرات. وبالمثل، قم بتهيئة جميع الأقراص التي لم يتم تهيئتها بعد.
![تحقق من الإعدادات وقم بحفظ التغييرات تحقق من الإعدادات وقم بحفظ التغييرات](/pic/blog/a249/11-linux.png)
الآن قم بإنشاء وحدة تخزين LVM على القسم الذي أنشأته للتو، عن طريق إدخال الأمر: pvcreate /dev/sdb1.
![إنشاء وحدة تخزين LVM إنشاء وحدة تخزين LVM](/pic/blog/a249/12-linux.png)
قم بتكرار الأمر لكل قرص: pvcreate /dev/sdс1, pvcreate /dev/sdd1.
![إستخدم الأمر لكل قرص إستخدم الأمر لكل قرص](/pic/blog/a249/13-linux.png)
إنشاء مجموعة وحدات تخزين
قم بدمج الأقراص الثلاثة التي أعددتها للتو في وحدة تخزين LVM . إليك الأمر للإستخدام:
vgcreate vg1 /dev/sdb1 dev/sdc1 dev/sdd1
حيث vg1 هو إسم المجموعة الجديدة. في الواقع، يمكنك إستخدام أي إسم تفضله، ولكن يوصى بوضع مجموعة الأحرف vg قبل الإسم حتى تعرف أنها مجموعة وحدات تخزين.
![إدماج الأقراص الثلاثة في وحدة تخزين <b>LVM</b> إدماج الأقراص الثلاثة في وحدة تخزين <b>LVM</b>](/pic/blog/a249/14-linux.png)
إنشاء وحدة تخزين منطقية لإستخدام LVM
عندما يتم دمج الأقراص في المجموعة، تحتاج إلى إنشاء وحدة تخزين منطقية جديدة، بحيث يمكنك إستخدام هذه المجموعة. لهذا الغرض، إكتب الأمر:
lvcreate -L 10G -n lv1 vg1
حيث يرمز -L إلى حجم وحدة التخزين المنطقية – 10 غيغابايت في هذه الحالة، ويقوم -n بتعيين إسم لوحدة التخزين، و vg1 يشير إلى الحجم الذي يجب أن تؤخذ منه المساحة.
![إنشاء وحدة تخزين منطقية جديدة إنشاء وحدة تخزين منطقية جديدة](/pic/blog/a249/15-linux.png)
إذا كانت هناك أية بيانات على القرص، فسيقوم نظام التشغيل بتحذيرك بشأنها: إكتب yes لتأكيد قرارك بمحو المعلومات.
كيفية تهيئة وتثبيت وحدة تخزين منطقية؟
الخطوة الأخيرة التي لا يزال يتعين عليك إتخاذها هي تهيئة وحدة التخزين في الأداة المساعدة لإدارة الأقراص وتثبيتها. إنقر عليها لفتح الإعدادات المتقدمة ثم قم بتهيئتها؛ حدد الإسم ونظام الملفات – و إنقر فوق التهيئة مرة أخرى.
![الخطوة الأخيرة - تهيئة وحدة التخزين الخطوة الأخيرة - تهيئة وحدة التخزين](/pic/blog/a249/16-linux.png)
إكتب كلمة مرور حساب (المستخدم المتميز) ل root ، و إنقر هنا لبدء التثبيت. الآن يمكنك إستخدام وحدة التخزين الجديدة.
![إكتب كلمة مرور حساب (المستخدم المتميز) ل <b>root</b> ، وإنقر هنا لبدء التثبيت إكتب كلمة مرور حساب (المستخدم المتميز) ل <b>root</b> ، وإنقر هنا لبدء التثبيت](/pic/blog/a249/17-linux.png)
إذا كنت بحاجة إلى تهيئتها بإستخدام terminal، فإكتب الأمر التالي:
mkfs -t ext4 /dev/vg1/lv1
حدد نظام الملفات كـ Ext4وإسم المجموعة وإسم وحدة التخزين.
![إذا كنت بحاجة إلى تهيئتها بإستخدام terminal، فإكتب الأمر التالي إذا كنت بحاجة إلى تهيئتها بإستخدام terminal، فإكتب الأمر التالي](/pic/blog/a249/18-linux.png)
للتثبيت، إكتب ما يلي: mkdir /mnt/lv1, ، ثم – mount -t ext4 /dev/vg1/lv1 /mnt/lv1.
![تثبيت وحدة تخزين بإستخدام terminal تثبيت وحدة تخزين بإستخدام terminal](/pic/blog/a249/19-linux.png)
تم تثبيت وحدة التخزين.
كيفية تغيير حجم وحدة التخزين؟
تتمثل إحدى المزايا التي توفرها وحدات التخزين المنطقية في فرصة إضافة قرص صلب جديد في الأثناء وتوسيع مجموعة وحدات التخزين. وعلى العكس من ذلك، إذا كان هناك قرص صلب في مجموعة وحدات التخزين غير مستخدم، فيمكنك إزالته.
هناك ثلاث أدوات رئيسية لجعل وحدات التخزين المادية ومجموعات وحدات التخزين ووحدات التخزين المنطقية أكبر أو أصغر.
- Resize – يؤدي هذا الأمر إلى تقليص أو تمديد وحدات التخزين المادية والمنطقية، ولكن لا يمكنه التعامل مع مجموعات وحدات التخزين؛
- Extend – إستخدامه لزيادة وحدات التخزين المنطقية أو مجموعات وحدات التخزين؛
- Reduce – يمكن أن تجعل وحدات التخزين المنطقية أو مجموعات وحدات التخزين أصغر.
![ثلاث أدوات رئيسية لجعل حجم وحدة التخزين أكبر أو أصغر ثلاث أدوات رئيسية لجعل حجم وحدة التخزين أكبر أو أصغر](/pic/blog/a249/20-linux.png)
كيفية إضافة قرص صلب جديد إلى مجموعة وحدات تخزين
الخطوة الأولى عندما تريد إضافة قرص صلب إلى مجموعة هي تهيئته. قم بالتمرير لأعلى للعثور على شرح مفصل لهذه الخطوة.
بعد ذلك، قم بتشغيل الأمر التالي: vgextend vg1 /dev/sde1
![إضافة قرص جديد إضافة قرص جديد](/pic/blog/a249/21-linux.png)
vg1 هو إسم المجموعة و sde1 هو القرص الجديد (المهيأ).
كيفية عرض معلومات مفصلة عن LVM
لعرض معلومات مفصلة عن تكوين مجموعة LVM ، قم بتشغيل الأمر pvdisplay.
![عرض معلومات مفصلة عن تكوين مجموعة <b>LVM</b> عرض معلومات مفصلة عن تكوين مجموعة <b>LVM</b>](/pic/blog/a249/211-linux.png)
يعرض المسار إلى قرص مادي، وإسم المجموعة الإفتراضية التي تنتمي إليها، والمعلومات المتعلقة بمساحة القرص المجانية والمستخدمة، ومعرف القرص والعديد من الأشياء الأخرى.
كيفية إزالة وحدة تخزين منطقية
لإزالة وحدة تخزين منطقية، تأكد من فصلها (غير مثبتة)، ثم قم بتشغيل الأمر lvremove ، وستتم إزالة وحدة التخزين.
سيساعدك هذا الأمر على إزالة مجموعة وحدات التخزين، ولكن قبل ذلك، تحتاج إلى إلغاء تثبيت وحدة التخزين المنطقية، لذا إستخدم أمرًا آخر أولاً: umount /mnt/lv1
![يجب إلغاء تثبيت وحدة التخزين المنطقية يجب إلغاء تثبيت وحدة التخزين المنطقية](/pic/blog/a249/21-linux.png)
لمتابعة الإزالة، إكتب هذا الأمر: lvremove /dev/vg1/lv1، و إكتب Yes لتأكيد هذه العملية.
![إزالة وحدة التخزين المنطقية إزالة وحدة التخزين المنطقية](/pic/blog/a249/22-linux.png)
عند نجاح عملية الإزالة، سترى هذه الرسالة.
يمكن الآن إزالة المجموعة بإستخدام هذا الأمر: sudo vgremove vg1
![Removing the group Removing the group](/pic/blog/a249/23-linux.png)
حان الوقت الآن لإزالة جميع الأقراص التي كانت تشكل المجموعة؛ هذا الأمر سيفعل ذلك: sudo pvremove /dev/sdb1 /dev/sdc1 /dev/sdd1
![الخطوة الأخيرة هي إزالة الأقراص الخطوة الأخيرة هي إزالة الأقراص](/pic/blog/a249/24-linux.png)
تتم إزالة جميع تنسيقات القرص المادي، والآن يعود القرص إلى حالته الأصلية.
كيفية إسترداد البيانات المحذوفة من وحدة تخزين LVM
إذا قمت بإزالة معلومات مهمة عن طريق الخطأ من وحدة تخزين منطقية LVM
LVM وتضمن إستعادة البيانات من هناك. يمكنه التعامل مع أنظمة الملفات الأكثر شيوعًا المستخدمة في نظام التشغيل Windows، Linux، Unix و MacOS. يمكنه تجاهل أخطاء الهيكل المنطقي، ومسح القرص الصلب وإستعادة الملفات التي تبحث عنها.
في الوقت الحالي، لا يوجد إصدار من برنامج Hetman Partition Recovery خاص بنظام Linux. ومع ذلك، لا يزال بإمكانك تشغيله بمساعدة جهاز إفتراضي يعتمد على نظام Windows، أو تثبيته كنظام تشغيل ثانوي على جهاز الكمبيوتر الخاص بك، أو توصيل القرص الصلب بجهاز كمبيوتر آخر.
شغل البرنامج: بعد التهيئة، تعرف على وحدة التخزين المنطقية دون جهد، والآن يعرض جميع البيانات المتاحة على هذه الوحدة.
![تعرف على وحدة التخزين المنطقية دون جهد، والآن يعرض جميع البيانات المتاحة على هذه الوحدة تعرف على وحدة التخزين المنطقية دون جهد، والآن يعرض جميع البيانات المتاحة على هذه الوحدة](/pic/blog/a249/25-hetman-partition-recovery.png)
إبدأ بتشغيل الفحص السريع – إنقر بزر الماوس الأيمن على القرص، وقم بفتح، الفحص السريع – وعند إنتهاء الفحص، سيعرض البرنامج النتائج في الجانب الأيمن من النافذة. يتم تمييز العناصر التي تمت إزالتها بعلامة تقاطع حمراء.
![الفحص السريع الفحص السريع](/pic/blog/a249/26-hetman-partition-recovery.png)
إذا لم يعثر الفحص السريع على البيانات التي تحتاجها، فإستخدم الفحص الكامل.
![Hetman Partition Recovery - الفحص الكامل Hetman Partition Recovery - الفحص الكامل](/pic/blog/a249/27-hetman-partition-recovery.png)
حدد الملفات المراد إستعادتها، إنقر فوق الإسترداد، ثم إختر مكان حفظها، و إنقر فوق الإسترداد مرة أخرى.
![الآن حدد الملفات التي تريد إستعادتها، و إنقر فوق الإسترداد الآن حدد الملفات التي تريد إستعادتها، و إنقر فوق الإسترداد](/pic/blog/a249/28-hetman-partition-recovery.png)
عند إنتهاء العملية، ستجد جميع الملفات في المجلد الذي قمت بتحديده مسبقا.
الخاتمة
في هذا المقال، بذلنا قصارى جهدنا لشرح كيفية إستخدام إدارة وحدة التخزين المنطقية – وهي ميزة متكاملة في نظام Linux. لقد راجعنا جميع المراحل المهمة: إنشاء قسم LVM و ظبط إعداداته، و إضافة أقراص صلبة جديدة وتثبيتها، وتقليص وحدات التخزين وإزالتها. تم تطوير ميزة LVM مع وضع الخوادم في الاعتبار، ولكن يمكنك الآن الإستمتاع بجميع مزاياها على الكمبيوتر المكتبي في المنزل.