برنامج LVM Ubuntu التعليمي

Lvm Ubuntu Tutorial



يجعل LVM أو Logical Volume Manager إدارة مساحة القرص على جهاز Linux أسهل في الإدارة. تشمل ميزات LVM ما يلي:

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

ثلاثة مكونات رئيسية لـ LVM هي الأحجام المادية والأحجام المنطقية ومجموعات الحجم. تسمى أجهزة الكتلة المستخدمة لتخزين وحدات التخزين المنطقية وحدات التخزين المادية. يحتوي كل مجلد منطقي على نظام ملفات يتوافق مع قسم ويتم تعيين اسم فريد لكل وحدة تخزين منطقية. تسمى مجموعة جميع الأحجام المادية والمنطقية مجموعة الحجم.







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



إنشاء وتغيير حجم وإزالة مكونات LVM

يجب أن يكون لديك امتياز الجذر لتشغيل أي أمر LVM. لذا ، أولاً وقبل كل شيء ، عليك تشغيل LVM بكلمة مرور الجذر.



$سودولفم





قم بتشغيل الأمر للعثور على جميع أجهزة الحظر الموجودة. في الإخراج ، يتضح أن هناك قسمين / ديف / sda1 و / dev / sda5 ، 1 قرص في / ديف / sdb ولا أحجام مادية.

لفم>lvmdiskscan



إنشاء الحجم المادي

بولي كلوريد الفينيل يتم استخدام الأمر لإنشاء وحدة تخزين فعلية من أجهزة التخزين. هنا، / ديف / sdb يستخدم لإنشاء حجم مادي. قم بتشغيل الأوامر لإنشاء حجم مادي 5 جيجا بايت. ستظهر رسالة النجاح إذا تم إنشاء الحجم الفعلي بنجاح.

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

تستطيع ايضا استخذام pvdisplay أمر للعثور على الأحجام المادية الموجودة.

لفم>pvdisplay

إنشاء مجموعة المجلد

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

لفم>vgcreate vg1/ديف/حمام

vgdisplay يتم استخدام الأمر للحصول على معلومات مجموعات التخزين الموجودة. قم بتشغيل الأمر لإظهار الإخراج.

لفم>vgdisplay

يمكنك إنشاء مجموعات تخزين متعددة ويمكن أن يكون لمجموعات الحجم حجم نطاق مختلف. لإنشاء مجموعة حجم ذات حجم محدد ، تتم إزالة وحدة التخزين الموجودة هنا. vgremove يتم استخدام الأمر مع اسم مجموعة التخزين لإزالة مجموعة التخزين الحالية.

لفم>vgremove vg1

قم بتشغيل ما يلي vgcreate أمر لإنشاء مجموعة حجم بحجم 100 م.

لفم>vgcreate100 ميجا vg1.0/ديف/حمام

الآن ، سيُظهر vgdisplay الإخراج التالي.

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

يمكنك إنشاء حجم منطقي بحجم معين أو كل المساحة الخالية المتبقية. لفكريت يتم استخدام الأمر لإنشاء وحدة تخزين منطقية. يتم تحديد اسم وحدة التخزين المنطقية بواسطة الخيار -n ويتم تحديد حجم وحدة التخزين بواسطة الخيار -L. قم بتشغيل الأمر التالي لإنشاء وحدة تخزين منطقية تبلغ 10 غيغابايت باسم مستوى 1 لمجموعة الحجم vg1 والذي يرتبط بحجم مادي ، / ديف / sdb .

لفم>لفكريت-ال10Gمستوى 1 vg1

lvdisplay يتم استخدام الأمر للحصول على معلومات من جميع وحدات التخزين المنطقية الموجودة.

بعد إنشاء وحدة تخزين منطقية في حالة وجود مساحة خالية في الحجم الفعلي ، يمكن إنشاء وحدة تخزين منطقية جديدة باستخدام المساحة الحرة المتبقية باستخدام -ال اختيار. قم بتشغيل الأمر لإنشاء وحدة تخزين منطقية ، م 2 باستخدام كل المساحة الخالية لمجموعة الحجم ، vg1

لفم>لفكريت-ال 100٪مجانامستوى 2 vg1

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

حجم مجردة:

لفم>لفكريت--نوعمخطط-أنا 2 -ال10Gs_vol1 vol_group

حجم Raid1:

لفم>لفكريت--نوعغارة 1م 2 -ال20 زm_vol1 vol_group

لفريموف يتم استخدام الأمر لإزالة أي وحدة تخزين منطقية موجودة. سيؤدي الأمر التالي إلى إزالة الحجم المنطقي lv2 الموجود ضمن مجموعة وحدات التخزين vg1.

لفم>لفريموف/ديف/vg1/م 2

إنشاء لقطة

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

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

لفم>لفكريت -ال6 زsnap_ck vg1/مستوى 1

-يذهب يستخدم الخيار لاستعادة وحدة تخزين منطقية من لقطة. عند تنفيذ الأمر ، سيتم استعادة وحدة التخزين المنطقية من مكان أخذ اللقطة.

لفم>لفكونفرت--يذهبvg1/snap_ck

تغيير حجم الحجم المنطقي

يمكنك تغيير حجم أي حجم منطقي بسهولة باستخدام lvresize أمر. يتم استخدام هذا الأمر مع خيارات -L لتعيين حجم جديد لأي مجلد موجود. في البداية ، تحقق من الحجم الحالي لأي وحدة تخزين منطقية تريد تغيير حجمها باستخدام lvscan أمر. الحجم الحالي لوحدة التخزين هو 5 جيجابايت في الإخراج التالي.

لفم>lvscan

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

لفم>lvresize-ال+ الجيل الرابع vg1/مستوى 1
لفم>lvscan

إزالة وحدة التخزين الفعلية من مجموعة الحجم

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

لفم>pvmove/ديف/حمام
لفم>vgreduce vg1/ديف/حمام

لفم>pvremove/ديف/حمام

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