ما هو 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

دعونا نلقي نظرة على المعلومات حول مجموعة الحجم لدينا:

عرض 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

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

قم بإزالة /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/zero of=./d01 count=1 bs=1G dd if=/dev/zero of=./d02 count=1 bs=1G dd if=/dev/zero 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 -ن الثانية -L 400M vg ...

لقطات

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

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

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

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

LVM مع قرص حي

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

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

سودو vgscan sudo vgdisplay YOUR_VGNAME

سودو vgchange -a y

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

إدارة النظام

ما هو LVM؟

يرمز LVM إلى مدير الحجم المنطقي. لن أقدم تعريفات رسمية، لكنني سأخبرك بإيجاز بكلماتي الخاصة. LVM عبارة عن طبقة إضافية لتجريد مساحة القرص. يقع هذا المستوى بين نظام الملفات والقرص الفعلي. LVM يشبه برنامج RAID. يوجد في هذا التجريد ثلاثة عناصر: مجموعة المجلدات (Volume Group، مختصرة VG)، والحجم المادي (abbr. PV) والحجم المنطقي (Logical Volume، abbr. 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 of=/dev/vgroup1/lvolume_copy
وبطبيعة الحال، يجب أن تكون وحدات التخزين المنطقية موجودة.

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

تعمل إدارة حجم Linux (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، وما إلى ذلك)
أدخل الأوامر التالية لمعرفة معلومات حول كل جزء.

كيفية عرض معلومات حول وحدات التخزين الفعلية (pv)

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

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

$ سودو بي في ديسبلاي

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

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

كيفية عرض معلومات حول مجموعة وحدات تخزين LVM (vg)

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

$ سودو فغديسبلاي

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

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

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

$ سودو لفديسيبلاي

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

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

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

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

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

$ سودو فديسك -l

$ سودو fdisk -l | grep "^ القرص /dev/"

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

هناك خيار آخر وهو فحص جميع الأجهزة المرئية بحثًا عن LVM2:

$ سودو lvmdiskscan

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

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

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

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

$ Sudo PVCreate /dev/vdb

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

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

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

$ سودو lvmdiskscan –l

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Sudo apt-get install lvm2

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

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

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

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

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

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

Sudo PVCreate /dev/sda1 Sudo vgcreate local /dev/sda1

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

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

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 بشكل افتراضي ببعض المساحة لبيانات النظام. منذ يوم /home ، وأكثر من ذلك على القسم مع ملفات المستخدم، لن تكون هناك أي بيانات للنظام أبدًا، فمن الأفضل إلغاء هذا الحجز لتحرير المساحة الضائعة. الأوامر مفيدة لهذا

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

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

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

sudo tune2fs -L Data /dev/local/data

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

تركيب النظام

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

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

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

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

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

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

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

Sudo mount /dev/local/root/mnt

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

Sudo mount /dev/sda1 /mnt/boot

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

Sudo mount --bind / dev / mnt/ dev Sudo mount --bind / proc / mnt/ proc sudo mount --bind / sys / mnt/ sys

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

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

سودو chroot /mnt/bin/bash

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

الرابطة بين الحصول على تثبيت lvm2

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

مزيد من العمل

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

سودو vgdisplay المحلي

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

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

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

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

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

Sudo resize2fs /dev/local/home

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

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




قمة