كيفية تمديد / تقليل LVM (إدارة الحجم المنطقي) في Linux

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

تمديد / تقليل LVMs في Linux
تمديد / تقليل LVMs في Linux

متطلبات

  1. إنشاء تخزين قرص مرن باستخدام LVM - الجزء الأول
متى نحتاج إلى تقليل الحجم؟

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

إعداد الخادم الخاص بي - المتطلبات
  1. نظام التشغيل - CentOS 6.5 مع تركيب LVM
  2. عنوان IP للخادم - 192.168.0.200

كيفية توسيع مجموعة الحجم وتقليل الحجم المنطقي

توسيع الحجم المنطقي

حاليًا ، لدينا واحد PV و VG و 2 LV. دعنا ندرجها واحدة تلو الأخرى باستخدام الأوامر التالية.

# pvs. # vgs. # لفات
توسيع الحجم المنطقي
توسيع الحجم المنطقي

لا توجد مساحة خالية متوفرة في مجموعة الحجم المادي والحجم. لذا ، الآن لا يمكننا تمديد حجم lvm ، للتمديد نحتاج إلى إضافة حجم مادي واحد (PV) ، ثم يتعين علينا تمديد مجموعة الحجم عن طريق تمديد vg. سنحصل على مساحة كافية لتوسيع حجم المجلد المنطقي. لذلك سنضيف أولاً حجمًا ماديًا واحدًا.

لإضافة ملف PV علينا استخدام fdisk لإنشاء قسم LVM.

# fdisk -cu / dev / sda
  1. لإنشاء قسم جديد اضغط على ن.
  2. اختر استخدام القسم الأساسي ص.
  3. اختر أي عدد من الأقسام سيتم تحديده لإنشاء القسم الأساسي.
  4. صحافة 1 في حالة توفر أي قرص آخر.
  5. قم بتغيير النوع باستخدام ر.
  6. اكتب 8 هـ لتغيير نوع القسم إلى Linux LVM.
  7. يستخدم ص لطباعة قسم الإنشاء (هنا لم نستخدم الخيار).
  8. صحافة ث لكتابة التغييرات.

أعد تشغيل النظام بمجرد الانتهاء.

إنشاء قسم LVM
إنشاء قسم LVM

قائمة وتحقق من القسم الذي أنشأناه باستخدام fdisk.

# fdisk -l / dev / sda
تحقق من قسم LVM
تحقق من قسم LVM

بعد ذلك ، قم بإنشاء ملف PV (الحجم المادي) باستخدام الأمر التالي.

# pvcreate / dev / sda1

تحقق من الكهروضوئية باستخدام الأمر أدناه.

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

تمديد مجموعة الحجم

أضف هذا pv إلى vg_tecmint vg لتوسيع حجم مجموعة التخزين للحصول على مساحة أكبر للتوسيع lv.

# vgextend vg_tecmint / dev / sda1

دعونا نتحقق من حجم مجموعة وحدة التخزين التي تستخدمها الآن.

# vgs
توسيع مجموعة وحدة التخزين
توسيع مجموعة وحدة التخزين

يمكننا حتى رؤية أي منها PV تستخدم لإنشاء مجموعة وحدة تخزين معينة باستخدام.

# pvscan
تحقق من مجموعة الحجم
تحقق من مجموعة الحجم

هنا ، يمكننا أن نرى مجموعات الحجم التي تقع ضمن أي الأحجام المادية. لقد أضفنا للتو pv واحدًا وهو مجاني تمامًا. دعونا نرى حجم كل مجلد منطقي لدينا حاليًا قبل توسيعه.

تحقق من كل الحجم المنطقي
تحقق من كل الحجم المنطقي
  1. تم تعريف LogVol00 للمبادلة.
  2. تم تعريف LogVol01 من أجل /.
  3. الآن لدينا حجم 16.50 جيجا بايت لـ / (الجذر).
  4. يتوفر حاليًا 4226 ملحقًا فيزيائيًا (PE).

الآن سنقوم بتوسيع / تقسيم LogVol01. بعد التوسيع ، يمكننا سرد الحجم على النحو الوارد أعلاه للتأكيد. يمكننا التوسع باستخدام GB أو PE كما أوضحت ذلك في LVM PART-I ، وهنا أستخدم PE للتوسيع.

للحصول على حجم التمديد المادي المتاح ، قم بتشغيل.

# vgdisplay
تحقق من الحجم المادي المتاح
تحقق من الحجم المادي المتاح

هناك 4607 PE مجاني متاح = 18 جيجابايت مساحة حرة متاحة. لذا يمكننا زيادة الحجم المنطقي لأعلى 18 جيجابايت أكثر. دعونا نستخدم حجم PE للتمديد.

# lvextend -l +4607 / dev / vg_tecmint / LogVol01

يستخدم + لإضافة مساحة أكبر. بعد التمديد ، نحتاج إلى تغيير حجم نظام الملفات باستخدام.

# resize2fs / dev / vg_tecmint / LogVol01
قم بتوسيع الحجم المنطقي
قم بتوسيع الحجم المنطقي
  1. يستخدم الأمر لتوسيع الحجم المنطقي باستخدام الامتدادات المادية.
  2. هنا يمكننا أن نرى أنه تم تمديده إلى 34 جيجابايت من 16.51 جيجابايت.
  3. أعد تغيير حجم نظام الملفات ، إذا تم تحميل نظام الملفات وهو قيد الاستخدام حاليًا.
  4. لتوسيع وحدات التخزين المنطقية ، لا نحتاج إلى إلغاء تحميل نظام الملفات.

الآن دعونا نرى حجم الحجم المنطقي الذي تم تغيير حجمه باستخدام.

# lvdisplay
تغيير حجم الحجم المنطقي
تغيير حجم الحجم المنطقي
  1. تم تعريف LogVol01 لوحدة التخزين الموسعة /.
  2. بعد التمديد هناك 34.50 جيجا بايت من 16.50 جيجا بايت.
  3. الامتدادات الحالية ، قبل التمديد كان هناك 4226 ، أضفنا 4607 امتدادًا للتوسع بحيث يكون هناك 8833 امتدادًا.

الآن إذا تحققنا من vg المتاح المجاني ، فسيكون 0.

# vgdisplay

انظر نتيجة التمديد.

# pvs. # vgs. # لفات
تحقق من تغيير حجم القسم
تحقق من تغيير حجم القسم
  1. تمت إضافة الحجم المادي الجديد.
  2. تم تمديد مجموعة الحجم vg_tecmint من 17.51 ​​جيجابايت إلى 35.50 جيجابايت.
  3. تم تمديد الحجم المنطقي LogVol01 من 16.51 جيجابايت إلى 34.50 جيجابايت.

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

تقليل الحجم المنطقي (LVM)

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

  1. قبل البدء ، من الجيد دائمًا الاحتفاظ بنسخة احتياطية من البيانات ، حتى لا تكون مشكلة إذا حدث خطأ ما.
  2. لتقليل الحجم المنطقي ، هناك 5 خطوات يجب القيام بها بعناية فائقة.
  3. أثناء توسيع وحدة تخزين ، يمكننا تمديدها أثناء وجود وحدة التخزين تحت حالة التحميل (متصل) ، ولكن لتقليلها ، يجب علينا إلغاء تحميل نظام الملفات قبل التقليل.

دعونا نلقي نظرة على الخطوات الخمس أدناه.

  1. قم بإلغاء تحميل نظام الملفات للتقليل.
  2. تحقق من نظام الملفات بعد إلغاء التحميل.
  3. تقليل نظام الملفات.
  4. تصغير الحجم المنطقي للحجم الحالي.
  5. أعد فحص نظام الملفات بحثًا عن الخطأ.
  6. أعد تحميل نظام الملفات إلى المرحلة.

للتوضيح ، لقد قمت بإنشاء مجموعة وحدة تخزين منفصلة ووحدة تخزين منطقية. هنا ، سأقوم بتقليل الحجم المنطقي tecmint_reduce_test. الآن بحجم 18 جيجابايت. نحن بحاجة إلى تقليصه إلى 10 جيجابايت بدون فقدان البيانات. هذا يعني أننا بحاجة للتقليل 8 جيجابايت بعيدا عن المكان 18 جيجابايت. بالفعل هناك 4 غيغابايت البيانات في المجلد.

18 جيجا بايت> 10 جيجا بايت

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

# لفات
تقليل الحجم المنطقي
تقليل الحجم المنطقي

هنا يمكننا رؤية معلومات نظام الملفات.

# df -h
تحقق من حجم نظام الملفات
تحقق من حجم نظام الملفات
  1. حجم الحجم 18 جيجابايت.
  2. بالفعل يستخدم حتى 3.9 جيجا بايت.
  3. المساحة المتوفرة 13 جيجا بايت.

قم أولاً بفك نقطة التثبيت.

# umount -v / mnt / tecmint_reduce_test /
قم بإلغاء تثبيت Parition
قم بإلغاء تثبيت Parition

ثم تحقق من وجود خطأ في نظام الملفات باستخدام الأمر التالي.

# e2fsck -ff / dev / vg_tecmint_extra / tecmint_reduce_test
تفحص Parition بحثًا عن أخطاء
تفحص Parition بحثًا عن أخطاء

ملحوظة: يجب اجتياز كل 5 خطوات من فحص نظام الملفات إذا لم يكن هناك مشكلة في نظام الملفات لديك.

بعد ذلك ، قم بتقليل نظام الملفات.

# resize2fs / dev / vg_tecmint_extra / tecmint_reduce_test 10 جيجابايت
تقليل نظام الملفات
تقليل نظام الملفات

تقليل الحجم المنطقي باستخدام حجم جيجابايت.

# lvreduce -L -8G / dev / vg_tecmint_extra / tecmint_reduce_test
تقليل التقسيم المنطقي
تقليل التقسيم المنطقي

لتقليل الحجم المنطقي باستخدام حجم PE ، نحتاج إلى معرفة حجم حجم PE الافتراضي وحجم PE الإجمالي لمجموعة الحجم لوضع حساب صغير لتقليل الحجم بدقة.

# lvdisplay vg_tecmint_extra

نحتاج هنا إلى إجراء بعض العمليات الحسابية للحصول على حجم PE يبلغ 10 غيغابايت باستخدام الأمر bc.

1024 ميجا بايت × 10 جيجا بايت = 10240 ميجا بايت أو 10 جيجا بايت 10240 ميجا بايت / 4PE = 2048PE

صحافة CRTL + د للخروج من BC.

حساب حجم PE
حساب حجم PE

تصغير الحجم باستخدام PE.

# lvreduce -l -2048 / dev / vg_tecmint_extra / tecmint_reduce_test
تقليل الحجم باستخدام PE
تقليل الحجم باستخدام PE

أعد تغيير حجم نظام الملفات ، في هذه الخطوة إذا كان هناك أي خطأ يعني أننا أفسدنا نظام الملفات لدينا.

# resize2fs / dev / vg_tecmint_extra / tecmint_reduce_test
تغيير حجم نظام الملفات
تغيير حجم نظام الملفات

أعد تركيب نظام الملفات إلى نفس النقطة.

# mount / dev / vg_tecmint_extra / tecmint_reduce_test / mnt / tecmint_reduce_test /
جبل نظام الملفات
جبل نظام الملفات

تحقق من حجم القسم والملفات.

# lvdisplay vg_tecmint_extra

هنا يمكننا أن نرى النتيجة النهائية حيث تم تقليل الحجم المنطقي إلى حجم 10 جيجابايت.

تحقق من حجم المجلد المنطقي
تحقق من حجم المجلد المنطقي

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

Teachs.ru