ما هو LVM؟ ولماذا هو مطلوب؟ Lvm إضافة قرص إلى المجموعة

مدير الحجم المنطقي (LVM) جدا نظام قويإدارة حجم البيانات لنظام Linux. يسمح لك بإنشاء وحدات تخزين منطقية أعلى الأقسام المادية (أو حتى محركات الأقراص الثابتة غير المقسمة) ، والتي ستكون مرئية في النظام نفسه كأجهزة كتلة عادية بها بيانات (أي كأقسام عادية). تتمثل المزايا الرئيسية لـ LVM ، أولاً ، في أنه يمكن إنشاء مجموعة تخزين منطقية واحدة على أي عدد من الأقسام المادية ، وثانيًا ، يمكن تغيير حجم الأحجام المنطقية بسهولة أثناء التشغيل. بالإضافة إلى ذلك ، يدعم LVM آلية اللقطة والنسخ السريع للأقسام والنسخ المتطابق لـ RAID-1.

إذا كنت تخطط للقيام بالكثير من العمل باستخدام LVM ، فيمكنك تشغيل "shell" خاص باستخدام الأمر sudo lvm. سيعرض أمر التعليمات قائمة بالأوامر.

إنشاء وحذف

كما لوحظ بالفعل ، LVM مبني على أساس الأقسام. قرص صلبو / أو محركات الأقراص الصلبة بالكامل. يجب إنشاء على كل من الأقراص / الأقسام الحجم المادي(الحجم المادي). على سبيل المثال ، نستخدم قرصًا لـ LVM sdaوالقسم sdb2:

pvcreate / dev / sda pvcreate / dev / sdb2

على هذه الأحجام المادية نخلقها مجموعة الحجم، والتي سيتم تسميتها ، على سبيل المثال ، vg1:

Vgcreate -s 32M vg1 / dev / sda / dev / sdb2

دعنا نرى المعلومات حول مجموعة الحجم الخاصة بنا:

vgdisplay vg1

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

الآن في مجموعة الحجم يمكنك إنشاء مجلدات منطقية مستوى 1و م 2 20 غيغابايت و 30 غيغابايت على التوالي:

Lvcreate -n lv1 -L 20G vg1 lvcreate -n lv2 -L 30G vg1

لدينا الآن أجهزة حظر / dev / vg1 / lv1و / dev / vg1 / lv2.

يبقى أن نخلق عليها نظام الملفات. لا توجد فروق مع الأقسام المعتادة:

mkfs.ext4 / dev / vg1 / lv1 mkfs.reiserfs / dev / vg1 / lv2

تتم إزالة LVM (أو أجزائه الفردية ، على سبيل المثال ، وحدات التخزين المنطقية أو مجموعات الحجم) بترتيب عكسي - تحتاج أولاً إلى إلغاء تحميل الأقسام ، ثم إزالة وحدات التخزين المنطقية (lvremove) ، وبعد ذلك يمكنك إزالة مجموعات وحدات التخزين (vgremove ) والأحجام المادية غير الضرورية (pvremove).

إضافة الأحجام المادية

لإضافة قرص صلب جديد sdcفي مجموعة حجم ، أنشئ حجمًا ماديًا:

pvcreate / dev / sdc

وأضفه إلى مجموعتنا:

Vgextend vg1 / dev / sdc

يمكنك الآن إنشاء قرص منطقي آخر (lvcreate) أو زيادة حجم القرص الموجود (حجم lvresize).

حذف الأحجام المادية

لإزالة القرص الصلب من مجموعة تخزين قيد التشغيل sdaأولاً ، سننقل جميع البيانات منه إلى أقراص أخرى:

pvmove / dev / sda

ثم قم بإزالته من مجموعة الحجم:

Vgreduce vg1 / dev / sda

وأخيرًا ، احذف الحجم المادي:

Pvremove / dev / sda

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

تغيير الحجم

يجعل LVM من السهل تغيير حجم الأحجام المنطقية. للقيام بذلك ، يجب عليك أولاً تغيير الحجم المنطقي نفسه:

Lvresize -L 40G vg1 / lv2

ثم نظام الملفات الموجود عليه:

resize2fs / dev / vg1 / lv2 resize_reiserfs / dev / vg1 / lv2

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

ما مدى سهولة المحاولة

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

Mkdir / mnt / sdc1 / lvm cd / mnt / sdc1 / lvm dd if = / dev / صفر من =. / d01 count = 1 bs = 1G dd if = / dev / صفر من =. / d02 count = 1 bs = 1G dd if = / dev / 0 of =. / d03 count = 1 bs = 1G dd if = / dev / zero of =. / d04 count = 1 bs = 1G

إنشاء أجهزة استرجاع من الملفات:

Losetup -f -show ./d01 losetup -f -show ./d02 losetup -f -show ./d03 losetup -f -show ./d04

pvcreate / dev / loop0 pvcreate / dev / loop1 pvcreate / dev / loop2 pvcreate / dev / loop3 vgcreate -s 32M vg / dev / loop0 / dev / loop1 / dev / loop2 / dev / loop3 lvcreate -n first -L 2G vg lvcreate -n الثانية -L 400M vg ...

لقطات

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

أمثلة على استخدام ملفات

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

أيضًا ، يمكن استخدام اللقطات لتنظيم الدعم لآلية نسخ الأرشيف بواسطة خادم الملفات مع Samba ، حول هذا في المقالة المقابلة:

LVM مع قرص حي

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

تحتاج أولاً إلى تثبيت هذه الأدوات المساعدة:

sudo vgscan sudo vgdisplay YOUR_VGNAME

سودو vgchange -a y

يجب أن يبلغ هذا الأمر عن تنشيط جميع وحدات التخزين المنطقية. الآن يمكنك العمل معهم بالطريقة المعتادة.

إدارة النظام

ما هو LVM؟

LVM تعني مدير الحجم المنطقي. لن أقدم تعاريف رسمية ، لكنني سأصفها بإيجاز بكلماتي الخاصة. LVM هو طبقة إضافية من تجريد مساحة القرص. يقع هذا المستوى بين نظام الملفات والقرص الفعلي. LVM مشابه لبرنامج RAID. في هذا التجريد بالذات ، هناك 3 عناصر: مجموعة من المجلدات (Volume Group، abbr. VG) ، حجم مادي (الحجم المادي ، اختصار PV) وحجم منطقي (المجلد المنطقي ، اختصار LV). يمكنك إنشاء مجموعات تخزين متعددة. تحتاج إلى إضافة وحدات تخزين مادية لكل مجموعة حجم. وحدات التخزين المادية هي أقسام القرص. بعد إضافة الأحجام المادية ، يمكنك إضافة وحدات تخزين منطقية. وعلى وحدات التخزين المنطقية ، يمكنك بالفعل إنشاء نظام ملفات. كل هذا مريح للغاية ، خاصة على الخادم.

كيف يمكن استخدام LVM؟

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

المرجع السريع للأوامر

إنشاء مجموعة وحدة التخزين:
  1. vgcreate vg_virt / dev / sda1 / dev / sdb1
تهيئة الحجم المادي:
  1. pvcreate / dev / sda2
إضافة حجم مادي إلى مجموعة وحدة تخزين:
  1. vgextend vg_virt / dev / sda2
قم بإنشاء وحدة تخزين منطقية جديدة بسعة 10 غيغابايت:
  1. lvcreate -L10G -n lv_ubuntu_vm vg_virt
يمكن إعطاء المجلدات المنطقية أسماء ذات معنى. هذا أكثر ملاءمة للعمل مع أسماء مثل sdxx.
لزيادة حجم منطقي ، يمكنك تحديد الحجم النهائي لوحدة التخزين ، أو يمكنك تحديد الحجم الذي تريد زيادة الحجم بواسطته.
  1. lvextend -L12G / dev / vg_virt / lv_ubuntu_vm
  2. lvextend -L + 3G / dev / vg_virt / lv_ubuntu_vm
وبالطبع ، بعد هذه العملية ، تحتاج إلى زيادة حجم نظام الملفات نفسه.
  1. resize2fs / dev / vg_virt / lv_ubuntu_vm
حذف وحدة تخزين منطقية:
  1. lvremove / dev / vg_virt / lv_ubuntu_vm
إنشاء لقطة من وحدة تخزين منطقية:
  1. lvcreate - الحجم 2G - لقطة - اسم snapshot_ubuntu_vm / dev / vg_virt / lv_ubuntu_vm
لقطات من وحدات التخزين المنطقية سريعة جدا ومريحة للغاية. اللقطة هي شيء يشبه الطبقة الإضافية التي تخزن جميع التغييرات على وحدة تخزين منطقية. لا تخزن اللقطة أي ملفات لم يتم تعديلها منذ التقاط اللقطة. لذلك ، يعتمد حجم المساحة المستخدمة في لقطة وحدة التخزين على عدد التغييرات. إذا قمت بحذف وحدة التخزين التي تم أخذ اللقطة منها ، فسيتم أيضًا حذف اللقطة. وبالطبع ، فإن العمليات على لقطة وحدة التخزين تكون أبطأ بكثير من العمليات على وحدة التخزين نفسها.
ولإنشاء نسخة من محرك أقراص منطقي ، أي استنساخه بالكامل ، يمكنك استخدام الأداة المساعدة البسيطة dd.
  1. sudo dd if = / dev / vgroup1 / lvolume1 من = / dev / vgroup1 / lvolume_copy
بطبيعة الحال ، يجب أن توجد المجلدات المنطقية.

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

تنشئ Linux Volume Management (LVM) طبقة سهلة الاستخدام أعلى الأقراص المادية. يمكنك الجمع بين عدة أقراص وإنشاء وحدات تخزين منطقية. يوفر هذا مزايا محددة مثل:

  1. لا قيود على حجم القرص ؛
  2. زيادة الإنتاجيةالقرص
  3. نسخ الأحجام لبيانات الأعمال الهامة ؛
  4. لقطات حجم
  5. رئة دعموالانتعاش باستخدام لقطات ؛
  6. سهولة نقل البيانات
  7. تغيير حجم تجمعات التخزين (إضافة الأقراص أو إزالتها) بدون ضرورة إعادة تهيئة الأقراص.
في هذا دليل الدراسةيوضح لك كيفية تقسيم محرك أقراص جديد وتنسيقه وإضافته إلى وحدة تخزين LVM على نظام Linux. لأغراض العرض التوضيحي ، أستخدم Ubuntu VM ، لكن الأوامر تظل كما هي بالنسبة للمعادن العارية أو أي تقنية افتراضية أخرى مثل KVM و Xen و VMware وما إلى ذلك.

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

الخطوة 1 - تعرف على معلومات حول LVMs الموجودة

تنقسم إدارة تخزين LVM إلى ثلاثة أجزاء:

  1. الأحجام المادية (FT (PV))- فعلي (على سبيل المثال ، / dev / sda ، / dev ، sdb ، / dev / vdb ، إلخ.)
  2. مجموعات الحجم (GT (VG))- يتم تجميع الأحجام المادية في مجموعات الحجم. (على سبيل المثال ، my_vg = / dev / sda + / dev / sdb.)
  3. الأحجام المنطقية (LT (LV))- تنقسم مجموعة الحجم بدورها إلى وحدات تخزين منطقية (على سبيل المثال ، يتم تقسيم my_vg إلى my_vg / data و my_vg / backups و my_vg / home و my_vg / mysqldb وما إلى ذلك)
أدخل الأوامر التالية لمعرفة معلومات حول كل جزء.

كيفية عرض معلومات عن الأحجام المادية (الكهروضوئية)

أدخل الأمر pvs التالي لعرض معلومات حول الأحجام المادية:

لذلك ، يتضمن LVM حاليًا وحدة تخزين فعلية (قرص فعلي) تسمى / dev / vda5. لعرض معلومات مفصلةحول الخصائص ، أدخل:

$ sudo pvdisplay

أمثلة على مخرجات البيانات الممكنة:

يتضح من الإخراج أعلاه أن مجموعة الحجم الخاصة بنا المسماة ubuntu-box-1-vg مكونة من وحدة تخزين فعلية تسمى / dev / vda5.

كيفية عرض معلومات حول مجموعة حجم LVM (VG)

اكتب أيًا من أوامر vgs / vgdisplay vgs التالية لعرض معلومات حول مجموعات وحدات التخزين وخصائصها:

sudo vgdisplay

أمثلة على مخرجات البيانات الممكنة:

كيفية عرض معلومات حول الحجم المنطقي لـ LVM (LV)

اكتب أيًا من أوامر lvs / أوامر lvdisplay التالية لعرض معلومات حول مجموعات وحدات التخزين وخصائصها:

$ sudo lvdisplay

أمثلة على مخرجات البيانات الممكنة:

تنقسم مجموعة وحدات تخزين ubuntu-box-1-vg إلى مجلدين منطقيين:

  1. / dev / ubuntu-box-1-vg / root - نظام الملفات الجذر ؛
  2. / dev / ubuntu-box-1-vg / swap_1 - مساحة التبديل.
بناءً على الأوامر المذكورة أعلاه ، يمكنك الحصول على فكرة أساسية عن كيفية تنظيم LVM للتخزين في وحدات تخزين مادية (PVs) ، ومجموعات وحدات تخزين (VGs) ، ووحدات تخزين منطقية (LVs):

الخطوة 2 - تعرف على معلومات حول محرك الأقراص الجديد

تحتاج إلى إضافة محرك أقراص جديد إلى الخادم الخاص بك. في هذا المثال ، لأغراض العرض التوضيحي ، قمت بإضافة محرك أقراص جديد بحجم 5 جيجا بايت. لمعرفة معلومات حول إطلاق أقراص جديدة:

sudo fdisk -l

$ sudo fdisk -l | grep "^ Disk / dev /"

أمثلة على مخرجات البيانات الممكنة:

خيار آخر هو فحص جميع الأجهزة المرئية لـ LVM2:

sudo lvmdiskscan $

أمثلة على مخرجات البيانات الممكنة:

/ dev / ram0 [64.00 MiB] / dev / ubuntu-box-1-vg / root [37.49 GiB] / dev / ram1 [64.00 MiB] / dev / ubuntu-box-1-vg / swap_1 [2.00 جيجا بايت] / dev / vda1 [487.00 MiB] / dev / ram2 [64.00 MiB] / dev / ram3 [64.00 MiB] / dev / ram4 [64.00 MiB] / dev / ram5 [64.00 MiB] / dev / vda5 [39.52 جيجا بايت] الحجم المادي LVM / dev / ram6 [64.00 MiB] / dev / ram7 [64.00 MiB] / dev / ram8 [64.00 MiB] / dev / ram9 [64.00 MiB] / dev / ram10 [64.00 MiB] / dev / ram11 [64.00 MiB] / dev / ram12 [64.00 MiB] / dev / ram13 [64.00 MiB] / dev / ram14 [64.00 MiB] / dev / ram15 [64.00 MiB] / dev / vdb [5.00 جيجا بايت] 2 قرصان 18 قسمًا 0 LVM الحجم الفعلي أقراص كاملة 1 LVM مادية الصوت

الخطوة 3 - قم بإنشاء وحدات تخزين مادية (pv) على محرك أقراص جديد يسمى / dev / vdb

أدخل الأمر التالي:

$ sudo pvcreate / dev / vdb

أمثلة على مخرجات البيانات الممكنة:

تم إنشاء وحدة التخزين الفعلية "/ dev / vdb" بنجاح

الآن قم بتشغيل الأمر التالي للتحقق:

$ sudo lvmdiskscan -l

أمثلة على مخرجات البيانات الممكنة:

تحذير: فقط مع الأخذ في الاعتبار أجهزة LVM / dev / vda5 [39.52 جيجا بايت] الحجم المادي LVM / dev / vdb [5.00 جيجا بايت] الحجم المادي LVM 1 الحجم الفعلي للقرص بالكامل 1 LVM الحجم المادي 1 LVM

الخطوة 4 - إضافة حجم مادي تم إنشاؤه حديثًا (pv) باسم / dev / vdb إلى وحدة تخزين منطقية موجودة (lv)

أدخل الأمر التالي لإضافة الحجم الفعلي / dev / vdb إلى مجموعة الحجم "ubuntu-box-1-vg":

$ sudo vgextend ubuntu-box-1-vg / dev / vdb

أمثلة على مخرجات البيانات الممكنة:

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

يمكن لتقنية LVM حل معظم هذه المشكلات. إنه يخلق تجريدًا إضافيًا - وحدات تخزين منطقية مرئية في النظام كأقسام عادية ، لكنها ليست كذلك. لها عدد من المزايا:

    لم تعد أحجام LVM المنطقية مرتبطة بموقع مادي. داخل LVM ، لا يوجد شيء مثل ترتيب الحجم المنطقي على الإطلاق.

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

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

    يدعم LVM آلية اللقطة - نسخ فورية من نظام ملفات وحدة التخزين. يمكن أن يكون هذا مفيدًا جدًا لإنشاء نسخ احتياطية.

    هناك العديد من المزايا التي يمكنك أن تقرأ عنها في المقالات المتخصصة حول LVM.

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

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

التحضير الأولي

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

sudo apt-get install lvm2

كل شيء ، الآن يمكنك البدء في العمل مع LVM. لكن أولاً ، نحتاج إلى تخصيص مكان حيث سننشئ LVM. للقيام بذلك ، ستحتاج إلى محرر قسم Gparted ، الموجود في قائمة النظام → الإدارة (النظام → الإدارة).

نظرًا لخصائص محمل الإقلاع GRUB ، من الأفضل أن يكون لديك قسم صغير منفصل لـ / boot عند استخدام LVM. لنفترض أن 200 ميغا بايت يجب أن تكون كافية.

أنشئ قسمًا باستخدام Gparted / boot وقسمًا ستنشر LVM فوقه. إذا كنت على استعداد لتخصيص محرك الأقراص الثابتة بالكامل لـ LVM ، فلا تنس أن قسم Ubuntu / التمهيد الخاص بك يجب أن يكون على قسم غير LVM. وبالتالي ، ستحتاج إلى قسمين - 200 ميجابايت تحت التمهيد وكل شيء آخر تحت LVM. لا تختر أي نظام ملفات لقسم LVM - فقط قسم فارغ (غير منسق). لا تنس ، لتطبيق جميع التغييرات التي أجريتها من خلال Gparted ، تحتاج إلى النقر فوق علامة الاختيار الخضراء في الشريط العلوي أو تحديد "تطبيق" من قائمة "تحرير".

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

تكوين وحدات تخزين منطقية LVM

حان الوقت الآن لبدء إنشاء LVM مباشرة. على سبيل المثال ، سنفترض أننا نقوم بإنشاء LVM أعلى قسم / dev / sda1. في هذه الحالة ، يجب عليك أولاً تهيئة القسم المادي بالأمر:

sudo pvcreate / dev / sda1 sudo vgcreate local / dev / sda1

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

عادةً ما يتطلب تثبيت النظام قسمًا جذريًا وقسمًا / رئيسيًا وقسمًا للتبديل وأحيانًا قسم بيانات. يمكنك إنشاء وحدات تخزين منطقية لجميع هذه المهام الأربع باستخدام الأوامر:

sudo lvcreate -L 7G -n root local sudo lvcreate -L 5G -n home local sudo lvcreate -L 3G -n تبديل محلي sudo lvcreate -L 10G -n data local

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

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

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

يمكنك القيام بذلك باستخدام الأوامر التالية:

sudo mkfs.ext4 / dev / local / root sudo mkfs.ext4 / dev / local / home sudo mkswap -f / dev / local / swap sudo mkfs.ext4 / dev / local / data

لاحظ أن أسماء وحدات التخزين المنطقية LVM على النظام تبدو مثل / dev / (volume_group_name) / (volume_name).

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

sudo tune2fs -r 0 / dev / local / home sudo tune2fs -r 0 / dev / local / data

لا تقم بإلغاء حجز قسم الجذر بأي حال من الأحوال ، وإلا فقد يتوقف النظام عن العمل تمامًا!

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

sudo tune2fs -L Data / dev / local / data

الآن يمكنك المتابعة مباشرة إلى التثبيت على المجلدات المنطقية التي أنشأناها.

تثبيت النظام

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

انتظر حتى يكتمل التثبيت ، ولكن لا تقم بإعادة تشغيل جهاز الكمبيوتر الخاص بك!

إذا قمت بإعادة تشغيل جهاز الكمبيوتر الخاص بك بعد التثبيت ، فإن ملف نظام جديدلن تبدأ. في هذه الحالة ، ستحتاج إلى الرجوع إلى قرص حي ، وتثبيت أدوات LVM المساعدة ، ثم تشغيل الأمر sudo vgchange -a y

ثم اتبع الإرشادات أدناه.

تنشيط LVM على نظام مثبت

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

للبدء ، دون الخروج من قرص حي ، قم بتحميل وحدة التخزين المنطقية التي حددتها كجذر إلى المجلد / mnt. يمكن القيام بذلك باستخدام الأمر

sudo mount / dev / local / root / mnt. تحميل ملف sudo mount / dev / local / root / mnt

ثم قم بتثبيت قسم التمهيد / في مكانه (في المثال أدناه / dev / sda1):

sudo mount / dev / sda1 / mnt / boot

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

sudo mount - ربط / dev / mnt / dev sudo mount --bind / proc / mnt / proc sudo mount --bind / sys / mnt / sys

إذا كان لديك / var أو دلائل نظام أخرى فجأة على أقسام أخرى غير قسم الجذر في نظامك المثبت حديثًا ، فلا تنس تركيبها في أماكنها في / mnt.

انتقل الآن إلى النظام المثبت باستخدام الأمر

sudo chroot / mnt / bin / bash

وقم بتثبيت الأدوات المساعدة اللازمة باستخدام الأمر

apt-get install lvm2

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

مزيد من العمل

لنفترض في وقت ما أنه لم يعد لديك ما يكفي من 5 غيغابايت التي خصصتها للقسم / home. لا مشكلة. تعرف على مقدار المساحة غير المستخدمة المتبقية في مجموعة الحجم باستخدام الأمر

سودو vgdisplaylocal

الآن قم بزيادة حجم الحجم المنطقي / dev / local / home إلى الحجم المطلوب باستخدام الأمر

sudo lvresize -L 15G / dev / local / home

لاحظ أنه عند استخدامه بهذه الطريقة ، يحدد الخيار -L الحجم الإجمالي المطلوب ، وليس الزيادة. يمكن تحديد الزيادة باستخدام الرمز "+":

sudo lvresize -L + 5G / dev / local / home

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

sudo resize2fs / dev / local / home

هذا كل شيء ، تم زيادة حجم الحجم المنطقي.

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




قمة