LVM: كيفية إنشاء مجلدات وأنظمة ملفات منطقية

Lvm How Create Logical Volumes



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

الحجم المادي هو محرك القرص الثابت الفعلي.







مجموعة الحجم يجمع كل الأحجام المنطقية والمادية في مجموعة واحدة



الحجم المنطقي هو المكافئ لقسم القرص من الناحية المفاهيمية في نظام غير LVM.



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





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

تثبيت LVM

لا تأتي حزمة lvm مثبتة مسبقًا على ubuntu. قم بتثبيت حزمة lvm باستخدام أداة سطر الأوامر apt.



[بريد إلكتروني محمي]: ~ $سودو تثبيت apt-getلفم 2

بعد التثبيت ، تحقق من إصدار lvm للتحقق من التثبيت.

[بريد إلكتروني محمي]: ~ $نسخة lvm

إنشاء الحجم المادي ومجموعة الحجم والحجم المنطقي

من أجل إنشاء وحدة تخزين منطقية على جهاز كتلة ، يجب إنشاء وحدة تخزين فعلية ومجموعة تخزين. في هذا القسم ، سننشئ حجمًا ماديًا / dev / sdc ؛ بعد ذلك ، سننشئ مجموعة وحدة تخزين (/ dev / vg01) من هذا الحجم المادي. بعد ذلك ، سننشئ وحدة تخزين منطقية (/ dev / vg01 / lv01) في مجموعة الحجم هذه.

خلق الحجم المادي

لذا قبل إنشاء أي حجم مادي ، دعنا نعرض جميع الأحجام المادية المتاحة على الجهاز. استخدم الأمر pvs أو pvscan أو pvdisplay لعرض جميع المجلدات المادية.

[بريد إلكتروني محمي]: ~ $سودوالكهروضوئية

أو

[بريد إلكتروني محمي]: ~ $سودوpvscan

أو

[بريد إلكتروني محمي]: ~ $سودوpvdisplay

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

[بريد إلكتروني محمي]: ~ $سودوlvmdiskscan

سنقوم بتهيئة / dev / sdc كحجم مادي باستخدام الأمر pvcreate. لا يمكن تهيئة جهاز الكتلة كحجم مادي إذا كان مثبتًا على الجهاز. استخدم أمر umount لإلغاء تحميل جهاز حظر.

[بريد إلكتروني محمي]: ~ $سودو أومونت /ديف/sdc

الآن قم بتهيئة جهاز الكتلة كحجم مادي باستخدام الأمر pvcreate.

[بريد إلكتروني محمي]: ~ $سودوبولي كلوريد الفينيل/ديف/sdc

بعد تهيئة جهاز الحظر كمجلد مادي ، الآن قم بإدراج كل الحجم المادي مرة أخرى باستخدام الأمر pvdisplay ، وسيظهر الحجم المادي الذي تم إنشاؤه مؤخرًا هناك.

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

حتى الآن ، أنشأنا حجمًا ماديًا ؛ الآن ، سننشئ مجموعة وحدة تخزين (vg01) من الحجم المادي الذي أنشأناه للتو. قبل إنشاء أي مجموعة تخزين ، اعرض جميع مجموعات التخزين المتاحة باستخدام الأمر vgdisplay أو vgs.

[بريد إلكتروني محمي]: ~ $سودوvgs

أو

[بريد إلكتروني محمي]: ~ $سودوvgdisplay

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

[بريد إلكتروني محمي]: ~ $سودوvgcreate vg01/ديف/sdc

سينشئ الأمر أعلاه مجموعة وحدة تخزين (vg01) من المجلد المادي / dev / sdc.

ملاحظة : يمكننا إنشاء مجموعة تخزين من أكثر من مجلد مادي باستخدام الأمر vgcreate على النحو التالي.

[بريد إلكتروني محمي]: ~ $سودوvgcreate vg01/ديف/sdc/ديف/sda/ديف/حمام

الآن مرة أخرى ، اعرض جميع مجموعات التخزين باستخدام الأمر vgdisplay ، وسيتم إدراج مجموعة وحدة التخزين التي تم إنشاؤها مؤخرًا vg01 هناك.

[بريد إلكتروني محمي]: ~ $سودوvgdisplay

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

: حجم المدى المادي

-p : الحد الأقصى لعدد الأحجام المادية

-ال : أقصى عدد من المجلدات المنطقية

إذن لدينا الآن مجموعة وحدة تخزين واحدة ، vg01 ، ويمكننا تنشيط مجموعة وحدات التخزين هذه وإلغاء تنشيطها باستخدام الأمر vgchange. لتنشيط مجموعة وحدة التخزين ، اضبط قيمة علامة -a على y وقم بإلغاء تنشيط مجموعة وحدة التخزين ، واضبط قيمة العلامة -a على n مع الأمر vgchange.

[بريد إلكتروني محمي]: ~ $سودوvgchange-إلىن vg01

قام الأمر أعلاه بإلغاء تنشيط مجموعة الحجم vg01. لتنشيط مجموعة وحدة التخزين ، استخدم الأمر التالي.

[بريد إلكتروني محمي]: ~ $سودوvgchange-إلىو vg01

إنشاء المجلد المنطقي

بعد إنشاء وحدة تخزين فعلية ومجموعة وحدة تخزين ، أنشئ الآن الحجم المنطقي في مجموعة الحجم. قبل إنشاء المجلد المنطقي ، قم بإدراج جميع وحدات التخزين المنطقية المتاحة باستخدام الأمر lvs أو lvscan أو lvdisplay.

[بريد إلكتروني محمي]: ~ $سودوlvs

أو

[بريد إلكتروني محمي]: ~ $سودوlvscan

أو

[بريد إلكتروني محمي]: ~ $سودوlvdisplay

لا توجد وحدة تخزين منطقية ، لذا أنشئ حجمًا منطقيًا بحجم 10 جيجابايت في مجموعة وحدة التخزين vg01 باستخدام الأمر lvcreate.

[بريد إلكتروني محمي]: ~ $سودولفكريت-ال10Glv01 vg01

بعد إنشاء المجلد المنطقي ، قم الآن بإدراج جميع وحدات التخزين المنطقية باستخدام الأمر lvdisplay.

[بريد إلكتروني محمي]: ~ $سودوlvdisplay

إنشاء أنظمة الملفات

بعد إنشاء المجلدات المنطقية ، فإن الخطوة الأخيرة الآن هي إنشاء نظام ملفات أعلى المجلد المنطقي. بعد إنشاء نظام ملفات ، قم بتثبيته على دليل بحيث يمكن الوصول إليه ويمكن استخدامه لتخزين البيانات فيه. هناك تنسيقات مختلفة لنظام الملفات (مثل FAT16 و FAT32 و NTFS و ext2 و ext3 وما إلى ذلك) يمكن استخدامها لإنشاء نظام ملفات. أنشئ نظام ملفات ext4 باستخدام الأمر mkfs.

[بريد إلكتروني محمي]: ~ $سودوmkfs.ext4/ديف/vg01/lv01

بعد إنشاء نظام الملفات ، قم بتركيبه على دليل للوصول إليه. أنشئ دليلًا '/ media / $ USER / lv01'.

[بريد إلكتروني محمي]: ~ $سودو مكدير /نصف/USER دولار/lv01

قم بتركيب نظام الملفات على هذا الدليل باستخدام الأمر mount.

[بريد إلكتروني محمي]: ~ $سودو تتعدد /ديف/vg01/lv01/نصف/USER دولار/lv01

يمكن الآن الوصول إلى نظام الملفات / dev / vg01 / lv01 من دليل '/ media / $ USER / lv01' ، ويمكن تخزين البيانات في هذا الموقع. من أجل تحميل نظام الملفات تلقائيًا عند إعادة التشغيل ، أضف الإدخال لنظام الملفات هذا في ملف ‘/ etc / fstab’. افتح ملف '/ etc / fstab' في محرر nano وألحق السطر في الملف.

[بريد إلكتروني محمي]: ~ $سودو نانو /إلخ/fstab

/ديف/vg01/lv01/نصف/أوبونتو/افتراضيات lv01 ext40 0

بعد إنشاء نظام الملفات وتركيبه ، يمكننا استخدام أوامر مختلفة مثل fdisk أو df أو lsblk لعرض نظام الملفات.

[بريد إلكتروني محمي]: ~ $سودوlsblk| سيطرةlv01

أو

[بريد إلكتروني محمي]: ~ $سودو مدافع | سيطرةlv01

أو

[بريد إلكتروني محمي]: ~ $سودو fdisk -ال | سيطرةlv01

استخدام الأداة الرسومية لـ LVM

حتى الآن ، استخدمنا lvm من خلال واجهة سطر الأوامر ، ولكن هناك أداة رسومية (kvpm) متاحة تستخدم لإنشاء وحدات تخزين وأنظمة ملفات منطقية باستخدام واجهة مستخدم رسومية لطيفة. قم بتثبيت kvpm باستخدام أداة سطر الأوامر apt.

[بريد إلكتروني محمي]: ~ $سودو تثبيت apt-getkvpm

بعد تثبيت kvpm ، افتح الأداة من الجهاز عن طريق كتابة الأمر التالي.

[بريد إلكتروني محمي]: ~ $سودوkvpm

في علامة تبويب أجهزة التخزين ، يتم عرض جميع أجهزة الكتلة المتاحة على الجهاز. بالنسبة لجهاز block / dev / sdc ، فإنه يعرض 20 جيجا بايت من المساحة المتبقية من إجمالي 30 جيجا بايت لأننا أنشأنا نظام ملفات 10 جيجا بايت على هذا الجهاز. إلى جانب علامة التبويب 'أجهزة التخزين' ، توجد علامة التبويب 'Group: vg01' ، وتحتوي على جميع البيانات المتعلقة بمجموعة وحدة التخزين التي أنشأناها في هذا البرنامج التعليمي.

تحتوي هذه النافذة على جميع المعلومات حول مجموعة وحدات التخزين والحجم المنطقي ونظام الملفات الذي تم إنشاؤه. لإنشاء وحدة تخزين منطقية جديدة باستخدام أداة kvpm ، انقر فوق 'وحدة تخزين جديدة' في علامة تبويب مجموعة الحجم.

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

سيُنشئ وحدة تخزين منطقية جديدة تسمى lv02 ، وسيتم إدراج وحدة التخزين هناك.

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

[بريد إلكتروني محمي]: ~ $سودوlvs

لإنشاء نظام ملفات على lv02 باستخدام أداة رسومية ، حدد الحجم المنطقي lv02 الذي تريد إنشاء نظام ملفات عليه وانقر على 'mkfs'.

سيطلب التأكيد ثم يقوم بإنشاء نظام الملفات بعد إدخال تنسيق نظام الملفات.

لتأكيد ما إذا كان نظام الملفات قد تم إنشاؤه أم لا ، استخدم الأوامر التالية لسرد جميع أنظمة الملفات.

[بريد إلكتروني محمي]: ~ $سودو fdisk -ال | سيطرةlv02

أو

[بريد إلكتروني محمي]: ~ $سودوlsblk| سيطرةlv02

الآن ، يمكن تركيب نظام الملفات هذا على أي دليل ويمكن استخدامه لتخزين البيانات واستردادها.

استنتاج

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