إدارة وحدات التخزين المنطقية (LVM)
تجاوز الأقسام الثابتة باستخدام LVM: اجمع الأقراص الفعلية، وأنشئ وحدات تخزين منطقية مرنة، وغيّر حجم التخزين أثناء التشغيل كي ينمو خادمك دون توقف أو إعادة تقسيم.
إدارة وحدات التخزين المنطقية (LVM) درس مجاني في Linux Server Deployment & SSH Mastery على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Linux Server Deployment & SSH Mastery، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Linux Server Deployment & SSH Mastery 4 دروس في المجموع.
حدود الأقسام الثابتة
تواجه الأقسام التقليدية مشكلة جوهرية: إذ يكون حجمها ثابتًا عند إنشائها. وإذا امتلأ أحد الأقسام، فإن تغيير حجمه ينطوي على مخاطر، وغالبًا ما يتطلب توقّف الخدمة.
يحلّ LVM (إدارة الأحجام المنطقية) هذه المشكلة بإضافة طبقة مرنة بين الأقراص وأنظمة الملفات، مما يتيح تغيير حجم مساحة التخزين ودمجها بسهولة.
طبقات LVM الثلاث
يتكوّن LVM من ثلاثة مفاهيم تتراكم فوق بعضها:
- Physical Volume (PV) — قرص أو قسم تتم إدارته بواسطة LVM
- Volume Group (VG) — مجموعة تخزين تجمع PV واحدًا أو أكثر
- Logical Volume (LV) — «قسم» مرن يُقتطع من VG
يمكنكم تهيئة LV وتركيبه كما تفعلون مع أي قسم عادي.
إنشاء Physical Volumes
الخطوة الأولى هي وضع علامة PV على الأقراص باستخدام pvcreate. يكتب هذا الأمر بيانات LVM الوصفية عليها.
يعرض الأمر pvs وحدات التخزين الفعلية لديكم.
sudo pvcreate /dev/sdb /dev/sdc
sudo pvsإنشاء Volume Group
بعد ذلك، اجمعوا PVs في VG باستخدام vgcreate، مع منحه اسمًا. وتساوي سعة VG مجموع سعات PVs الموجودة فيه.
يعرض الأمر vgs مجموعات الأحجام والمساحة الحرة فيها.
sudo vgcreate data_vg /dev/sdb /dev/sdc
sudo vgsإنشاء Logical Volumes
اقتطعوا الآن وحدة تخزين منطقية من المجموعة باستخدام lvcreate. حدّدوا الحجم باستخدام -L، أو استخدموا -l 100%FREE لاستغلال كل المساحة المتبقية، وحدّدوا الاسم باستخدام -n.
sudo lvcreate -L 20G -n web_lv data_vg
sudo lvsتهيئة LV وتركيبه
تعمل LV مثل أي جهاز كتل. ومسارها هو /dev/<vg>/<lv>. قوموا بتهيئتها، ثم ركّبوها حيث تحتاجون إلى مساحة التخزين.
sudo mkfs.ext4 /dev/data_vg/web_lv
sudo mkdir -p /srv/web
sudo mount /dev/data_vg/web_lv /srv/webتوسيع Logical Volume
هذه هي الميزة الأبرز في LVM. إذا كانت لدى VG مساحة حرة، فوسّعوا LV باستخدام lvextend وكبّروا نظام الملفات في الوقت نفسه باستخدام -r، وكل ذلك مع بقائه مركّبًا.
sudo lvextend -L +10G -r /dev/data_vg/web_lvإضافة قرص آخر إلى المجموعة
هل نفدت المساحة الحرة في VG؟ أضيفوا قرصًا جديدًا: اجعلوه PV، ثم وسّعوا VG باستخدام vgextend. وستصبح السعة الجديدة متاحة لجميع LVs في المجموعة.
sudo pvcreate /dev/sdd
sudo vgextend data_vg /dev/sdd
sudo vgsاللقطات
يمكن لـ LVM إنشاء لقطات زمنية من LV، وهي مفيدة جدًا للنسخ الاحتياطية الآمنة. تبدأ اللقطة بحجم صغير، ولا تخزّن إلا الكتل التي تغيّرت.
أجروا النسخ الاحتياطي من اللقطة، ثم احذفوها عند الانتهاء.
sudo lvcreate -L 2G -s -n web_snap /dev/data_vg/web_lv
# ...take backup from the snapshot...
sudo lvremove /dev/data_vg/web_snapجعل نقاط التركيب دائمة
كما هو الحال مع أي نظام ملفات، أضيفوا LV إلى /etc/fstab لكي يتم تركيبها عند الإقلاع. ويمكن استخدام مسار device-mapper أو UUID الخاص بها، فكلاهما يعمل.
/dev/data_vg/web_lv /srv/web ext4 defaults 0 2أفضل الممارسات
شغّلوا LVM بسلاسة:
- اتركوا بعض المساحة الحرة في VG للقطات والتوسّع
- استخدموا دائمًا
lvextend -rلكي يتوسّع نظام الملفات أيضًا - سمّوا VGs وLVs بأسماء وصفية، مثل
data_vg/web_lv - أنشئوا لقطة قبل الترقيات التي تنطوي على مخاطر
اختبار سريع
اختبروا فهمكم لـ LVM.
مراجعة
يمكنكم الآن إدارة مساحة تخزين مرنة باستخدام LVM:
pvcreate→vgcreate→lvcreateلإنشاء الطبقاتlvextend -rلتوسيع وحدات التخزين أثناء تشغيلهاvgextendلإضافة أقراص إلى المجموعة- اللقطات لإجراء نسخ احتياطية آمنة
يزيل LVM صلابة الأقسام الثابتة، ويتيح لمساحة تخزين الخادم أن تتوسع عند الحاجة.
تعلم Linux Server Deployment & SSH Mastery مع معلم ذكاء اصطناعي — مجانًا
اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.
- الدورات
- 12
- الدروس
- 48
الأسئلة الشائعة
هل درس «إدارة وحدات التخزين المنطقية (LVM)» مجاني؟
نعم — نص درس «إدارة وحدات التخزين المنطقية (LVM)» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Linux Server Deployment & SSH Mastery، انتقل إلى CoddyKit PRO. تتضمن دورة Linux Server Deployment & SSH Mastery 4 دروس في المجموع.
ماذا ستتعلم في «إدارة وحدات التخزين المنطقية (LVM)»؟
تجاوز الأقسام الثابتة باستخدام LVM: اجمع الأقراص الفعلية، وأنشئ وحدات تخزين منطقية مرنة، وغيّر حجم التخزين أثناء التشغيل كي ينمو خادمك دون توقف أو إعادة تقسيم. تتمرن على Linux Server Deployment & SSH Mastery مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Linux Server Deployment & SSH Mastery؟
لا تُشترط خبرة سابقة. Linux Server Deployment & SSH Mastery على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «إدارة وحدات التخزين المنطقية (LVM)»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Linux Server Deployment & SSH Mastery هذا؟
نعم. كل درس في Linux Server Deployment & SSH Mastery يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- تقسيم الأقراص وتهيئتها
- تركيب أنظمة الملفات
- مراقبة استخدام القرص
- إدارة وحدات التخزين المنطقية (LVM)