ديف أوبس

إدارة أجهزة التخزين في لينكس

إدارة أجهزة التخزين في لينكس: كيفية إجراء مهام الإدارة البسيطة

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

1. التعرف على أجهزة التخزين المتاحة

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

مثال:

bash
lsblk

سيعرض الأمر تفاصيل مثل اسم الجهاز (مثل /dev/sda)، حجم الجهاز، الأقسام عليه (مثل /dev/sda1)، ونوع النظام الملفات المستخدم.

2. التحقق من حالة الأقراص باستخدام fdisk

بعد أن نتعرف على الأجهزة المتاحة، يمكننا استخدام أداة fdisk لإدارة الأقسام (partitions). هذه الأداة تمكن المستخدم من إضافة أقسام جديدة، حذف أقسام موجودة، وتعديل الأقسام الحالية. يمكن تشغيل الأمر التالي لعرض الأقسام على جهاز معين، مثل /dev/sda:

مثال:

bash
sudo fdisk -l /dev/sda

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

3. إنشاء قسم جديد باستخدام fdisk

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

bash
sudo fdisk /dev/sda

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

  • اكتب n لإنشاء قسم جديد.

  • اختر نوع القسم (أساسي أو ممتد).

  • حدد حجم القسم.

  • احفظ التغييرات واخرج من الأداة باستخدام الأمر w.

4. تهيئة الأقسام باستخدام mkfs

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

مثال:

bash
sudo mkfs.ext4 /dev/sda1

هذا سيهيئ القسم /dev/sda1 بنظام الملفات ext4.

5. المراقبة والتحقق من حالة القرص باستخدام smartctl

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

مثال:

bash
sudo smartctl -a /dev/sda

سيعرض هذا الأمر تقريرًا شاملًا حول الحالة الصحية للجهاز /dev/sda، بما في ذلك أي مشاكل محتملة مثل القطاعات التالفة أو أوقات تشغيل القرص.

6. تركيب الأقراص باستخدام mount و umount

لإتاحة الوصول إلى الأقراص، يجب “تركيبها” (mount). يمكن استخدام الأمر mount لتركيب القسم، بينما يستخدم الأمر umount لفصله.

مثال:

bash
sudo mount /dev/sda1 /mnt

سيقوم هذا الأمر بتركيب القسم /dev/sda1 إلى المجلد /mnt. للوصول إلى البيانات على القسم، يمكنك فتح المجلد /mnt.

إذا كنت ترغب في فصل الجهاز بعد الانتهاء من العمل عليه، استخدم الأمر:

bash
sudo umount /dev/sda1

7. إضافة جهاز تخزين بشكل دائم باستخدام fstab

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

لإضافة جهاز إلى هذا الملف، يجب تحريره باستخدام محرر نصوص مثل nano:

مثال:

bash
sudo nano /etc/fstab

ثم أضف السطر التالي في نهاية الملف:

bash
/dev/sda1 /mnt ext4 defaults 0 2

هذا سيؤدي إلى تركيب الجهاز /dev/sda1 إلى المجلد /mnt عند بدء تشغيل النظام.

8. مراقبة أداء الأقراص باستخدام iostat

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

مثال:

bash
iostat -x

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

9. إدارة مساحة التخزين باستخدام du و df

أداة df مفيدة لمراقبة استخدام المساحة على النظام، فهي تعرض تفاصيل عن المساحة المتاحة والمستخدمة على الأقسام المختلفة.

مثال:

bash
df -h

سيعرض هذا الأمر المساحة المتاحة والمستخدمة على جميع الأقسام بنظام مريح للقراءة باستخدام وحدات مثل جيجابايت (GB) أو ميجابايت (MB).

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

مثال:

bash
du -sh /home/*

سيعرض هذا الأمر حجم كل مجلد داخل المجلد /home.

10. تأمين البيانات باستخدام التشفير

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

لتشفير قسم باستخدام LUKS، يجب أولاً تهيئة الجهاز باستخدام الأداة cryptsetup، ثم استخدام أداة lvm أو dm-crypt لإنشاء قسم مشفر.

مثال:

bash
sudo cryptsetup luksFormat /dev/sda1

بعد تهيئة القسم، يمكنك فتحه باستخدام الأمر:

bash
sudo cryptsetup luksOpen /dev/sda1 my_encrypted_disk

11. استخدام resize2fs لتغيير حجم الأقسام

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

قبل استخدام هذه الأداة، تأكد من أن القسم غير مثبت (unmounted). لتغيير حجم القسم:

مثال:

bash
sudo resize2fs /dev/sda1

سيقوم هذا الأمر بتعديل حجم النظام الملفات على القسم /dev/sda1.

12. تحديث النظام باستخدام apt أو yum

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

مثال على تحديث النظام باستخدام apt:

bash
sudo apt update sudo apt upgrade

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