الصفحة الرئيسية » howto » كيفية إدارة واستخدام LVM (إدارة التخزين المنطقي) في أوبونتو

    كيفية إدارة واستخدام LVM (إدارة التخزين المنطقي) في أوبونتو

    في مقالنا السابق ، أخبرنا ما هو LVM وما قد ترغب في استخدامه له ، وسنقوم اليوم بتوجيهك خلال بعض أدوات الإدارة الرئيسية لـ LVM حتى تكون واثقًا عند إعداد التثبيت أو توسيعه.

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

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

    معظم الأوامر في LVM تشبه إلى حد كبير بعضها البعض. يسبق كل أمر صالح بواحد مما يلي:

    • حجم البدنية = الكهروضوئية
    • حجم المجموعة = vg
    • الحجم المنطقي = lv

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

    تنزيل LVM ورقة الغش

    لمساعدتك على فهم الأوامر المتوفرة لكل بادئة ، أنشأنا ورقة غش LVM. سنغطي بعض الأوامر الواردة في هذه المقالة ، ولكن لا يزال هناك الكثير مما يمكنك فعله ولن يتم تغطيته هنا.

    يجب تشغيل جميع الأوامر الموجودة في هذه القائمة كجذر لأنك تقوم بتغيير إعدادات النظام على نطاق واسع والتي ستؤثر على الجهاز بأكمله.

    (انقر على الصورة المصغرة للحصول على صورة بالحجم الكامل)

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

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

    ال عرض سوف يقوم الأمر بتنسيق المعلومات بحيث يسهل فهمها الصورة أمر. لكل أمر سترى اسم ومسار من pv / vg ويجب أيضا إعطاء معلومات حول المساحة الحرة والمستعملة.

    ستكون أهم المعلومات اسم PV واسم VG. باستخدام هاتين المعلمتين ، يمكننا مواصلة العمل على إعداد LVM.

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

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

    إنشاء حجم فعلي

    سنبدأ من الصفر باستخدام محرك أقراص صلبة جديد تمامًا بدون أي فواصل أو معلومات حوله. ابدأ من خلال العثور على القرص الذي ستعمل معه. (/ dev / sda ، sdb ، وما إلى ذلك)

    ملاحظة: تذكر أن جميع الأوامر سوف تحتاج إلى تشغيلها كجذر أو بإضافة "sudo" إلى بداية الأمر.

    fdisk -l

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

    يقع قرصنا الجديد في / dev / sdb حتى نسمح باستخدام fdisk لإنشاء قسم جديد على محرك الأقراص.

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

    من نوع المحطة الطرفية الأوامر التالية:

    fdisk / dev / sdb

    هذا سوف يضعك في موجه fdisk خاص.

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

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

    • ن = إنشاء قسم جديد
    • ص = يخلق القسم الأساسي
    • 1 = يجعل التقسيم الأول على القرص

    ادفع أدخل مرتين لقبول الاسطوانة الأولى الافتراضية والأسطوانة الأخيرة.

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

    • تي = تغيير نوع القسم
    • 8E = التغييرات في نوع قسم LVM

    تحقق من المعلومات واكتبها على القرص الصلب.

    • ص = عرض تقسيم الإعداد حتى نتمكن من استعراض قبل كتابة التغييرات على القرص
    • ث = اكتب التغييرات على القرص

    بعد هذه الأوامر ، يجب أن يخرج موجه FDISK وستعود إلى مطالبة bash من جهازك.

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

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


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

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

    vgcreate vgpool / dev / sdb1

    Vgpool هو اسم مجموعة الحجم الجديدة التي أنشأناها. يمكنك تسمية أي شيء تريده ولكن يُنصح بوضعه في الجزء الأمامي من الملصق ، لذلك إذا أشرت إليه لاحقًا ، ستعرف أنه مجموعة.

    خلق حجم منطقي

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

    lvcreate -L 3G -n lvstuff vgpool

    يعيّن الأمر -L حجم وحدة التخزين المنطقية ، في هذه الحالة 3 غيغابايت ، والأمر - n أسماء وحدة التخزين. تتم الإشارة إلى Vgpool حتى يعرف أمر lvcreate وحدة التخزين للحصول على المساحة منه.

    تنسيق وتركيب وحدة التخزين المنطقية

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

    mkfs -t ext3 / dev / vgpool / lvstuff

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

    mkdir / mnt / stuff
    جبل ت ext3 / ديف / vgpool / لفست / mnt / الاشياء

    حجم حجم منطقي

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

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

    ملاحظة: يجب أن يسبق كل من هذه الأوامر pv أو vg أو lv بناءً على ما تعمل عليه.

    • تغيير - يمكن تقليص أو توسيع وحدات التخزين الفعلية ووحدات التخزين المنطقية ولكن ليس مجموعات وحدات التخزين
    • تمديد - يمكن أن تجعل مجموعات الحجم والحجم المنطقي أكبر ولكن ليس أصغر
    • خفض - يمكن أن تجعل مجموعات الحجم والحجم المنطقي أصغر ولكن ليس أكبر

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

    تثبيت وتنسيق القرص الصلب الجديد

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

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

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

    سيؤدي هذا إلى إضافة وحدة التخزين الفعلية الجديدة إلى مجموعة وحدة التخزين الموجودة.

    vgextend vgpool / dev / sdc1

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

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

    lvextend -L8G / dev / vgpool / lvstuff

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

    lvextend -L + 3G / dev / vgpool / lvstuff

    الآن لدينا حجم منطقي هو 11 جيجابايت في الحجم.

    تمديد نظام الملفات

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

    resize2fs / dev / vgpool / lvstuff

    ملاحظة: إذا كنت تستخدم نظام ملفات مختلفًا إلى جانب ext3 / 4 ، فيرجى الاطلاع على أدوات تغيير حجم أنظمة الملفات لديك.

    تقليص حجم منطقي

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

    1. تغيير حجم نظام الملفات (تأكد من نقل الملفات إلى منطقة آمنة من محرك الأقراص الثابتة قبل تغيير الحجم)
    2. تقليل الحجم المنطقي (بدلاً من + للتمديد يمكنك أيضًا استخدام - لتقليل الحجم)
    3. إزالة القرص الصلب من حجم المجموعة مع vgreduce

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

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

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

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

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

    لإنشاء لقطة من lvstuff استخدم الأمر lvcreate مثل قبل استخدام علامة - s.

    lvcreate -L512M -s -n lvstuffbackup / dev / vgpool / lvstuff

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

    جبل لقطة جديدة

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

    mkdir / mnt / lvstuffbackup
    جبل / ديف / vgpool / lvstuffbackup / كزاز الرضع / lvstuffbackup

    نسخ اللقطه وحذف الحجم المنطقي

    كل ما عليك فعله هو نسخ جميع الملفات من / mnt / lvstuffbackup / إلى قرص صلب خارجي أو وضعه في ملف واحد.

    ملاحظة: سيعمل tar -c على إنشاء أرشيف وسيقول -f اسم ملف الأرشيف واسمه. للمساعدة في استخدام الأمر tar رجل القار في المحطة.

    tar-cf / home / rothgar / Backup / lvstuff-ss / mnt / lvstuffbackup /

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

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

    umount / mnt / lvstuffbackup
    lvremove / dev / vgpool / lvstuffbackup /

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

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

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

    umount / mnt / lvstuff
    lvremove / dev / vgpool / lvstuff
    vgremove vgpool
    pvremove / dev / sdb1 / dev / sdc1

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