إدارة أجهزة التخزين في لينكس: كيفية إجراء مهام الإدارة البسيطة
نظام التشغيل لينكس، المعروف بقوته ومرونته، يقدم أدوات متقدمة وفعّالة لإدارة أجهزة التخزين. تعد إدارة الأجهزة بشكل عام من المهام الأساسية التي يجب على كل مستخدم أو مسؤول نظام تعلم كيفية التعامل معها، خصوصًا عندما يتعلق الأمر بالتخزين. في هذا المقال، سوف نناقش كيفية إدارة أجهزة التخزين البسيطة في لينكس باستخدام الأدوات المتاحة ضمن النظام.
1. التعرف على أجهزة التخزين المتاحة
أول خطوة في إدارة أجهزة التخزين هي معرفة الأجهزة المتاحة على النظام. يمكن استخدام الأمر lsblk للحصول على قائمة شاملة بكل الأجهزة المتصلة بالنظام. يعرض هذا الأمر تفاصيل عن الأجهزة والأقسام (partitions) المتوفرة، ويتيح للمستخدم رؤية بنية التخزين كاملة.
مثال:
bashlsblk
سيعرض الأمر تفاصيل مثل اسم الجهاز (مثل /dev/sda)، حجم الجهاز، الأقسام عليه (مثل /dev/sda1)، ونوع النظام الملفات المستخدم.
2. التحقق من حالة الأقراص باستخدام fdisk
بعد أن نتعرف على الأجهزة المتاحة، يمكننا استخدام أداة fdisk لإدارة الأقسام (partitions). هذه الأداة تمكن المستخدم من إضافة أقسام جديدة، حذف أقسام موجودة، وتعديل الأقسام الحالية. يمكن تشغيل الأمر التالي لعرض الأقسام على جهاز معين، مثل /dev/sda:
مثال:
bashsudo fdisk -l /dev/sda
هذا سيعرض قائمة بالأقسام الموجودة على الجهاز مع تفاصيل مثل الحجم، نوع النظام الملفات، وغيرها.
3. إنشاء قسم جديد باستخدام fdisk
إذا كنت بحاجة إلى إضافة قسم جديد على جهاز التخزين، يمكن استخدام fdisk لهذا الغرض. بعد دخول الأداة باستخدام الأمر:
bashsudo fdisk /dev/sda
ستظهر لك واجهة تفاعلية تحتوي على عدة خيارات. لاختيار إضافة قسم جديد، يمكنك اتباع الخطوات التالية:
-
اكتب
nلإنشاء قسم جديد. -
اختر نوع القسم (أساسي أو ممتد).
-
حدد حجم القسم.
-
احفظ التغييرات واخرج من الأداة باستخدام الأمر
w.
4. تهيئة الأقسام باستخدام mkfs
بعد أن يتم إنشاء الأقسام الجديدة، يجب تهيئتها بنظام ملفات حتى يمكن استخدامها. يعتمد نوع النظام الملفات على الغرض من القسم: مثلا، يمكنك استخدام ext4 للأقسام العادية أو xfs للأقسام التي تحتاج إلى أداء عالٍ.
مثال:
bashsudo mkfs.ext4 /dev/sda1
هذا سيهيئ القسم /dev/sda1 بنظام الملفات ext4.
5. المراقبة والتحقق من حالة القرص باستخدام smartctl
للتحقق من حالة الأجهزة المتصلة بالنظام، يمكن استخدام أداة smartctl التي تعد جزءًا من أداة smartmontools. هذه الأداة تساعد في إجراء فحوصات صحية على الأجهزة وقراءة تقارير الحالة.
مثال:
bashsudo smartctl -a /dev/sda
سيعرض هذا الأمر تقريرًا شاملًا حول الحالة الصحية للجهاز /dev/sda، بما في ذلك أي مشاكل محتملة مثل القطاعات التالفة أو أوقات تشغيل القرص.
6. تركيب الأقراص باستخدام mount و umount
لإتاحة الوصول إلى الأقراص، يجب “تركيبها” (mount). يمكن استخدام الأمر mount لتركيب القسم، بينما يستخدم الأمر umount لفصله.
مثال:
bashsudo mount /dev/sda1 /mnt
سيقوم هذا الأمر بتركيب القسم /dev/sda1 إلى المجلد /mnt. للوصول إلى البيانات على القسم، يمكنك فتح المجلد /mnt.
إذا كنت ترغب في فصل الجهاز بعد الانتهاء من العمل عليه، استخدم الأمر:
bashsudo umount /dev/sda1
7. إضافة جهاز تخزين بشكل دائم باستخدام fstab
إذا كنت تريد التأكد من أن جهاز التخزين يتم تركيبه تلقائيًا عند بدء تشغيل النظام، يمكنك تعديل ملف fstab. يعد هذا الملف المكان الذي يخزن فيه لينكس إعدادات الأجهزة التي يجب تركيبها تلقائيًا عند بدء التشغيل.
لإضافة جهاز إلى هذا الملف، يجب تحريره باستخدام محرر نصوص مثل nano:
مثال:
bashsudo nano /etc/fstab
ثم أضف السطر التالي في نهاية الملف:
bash/dev/sda1 /mnt ext4 defaults 0 2
هذا سيؤدي إلى تركيب الجهاز /dev/sda1 إلى المجلد /mnt عند بدء تشغيل النظام.
8. مراقبة أداء الأقراص باستخدام iostat
للحصول على معلومات حول الأداء الحالي للأجهزة والتخزين، يمكن استخدام أداة iostat، التي تعرض إحصائيات حول سرعة القراءة والكتابة على الأقراص.
مثال:
bashiostat -x
سيعرض هذا الأمر إحصائيات مفصلة عن كل جهاز على النظام مثل متوسط سرعة القراءة/الكتابة، واستخدام وحدة المعالجة المركزية.
9. إدارة مساحة التخزين باستخدام du و df
أداة df مفيدة لمراقبة استخدام المساحة على النظام، فهي تعرض تفاصيل عن المساحة المتاحة والمستخدمة على الأقسام المختلفة.
مثال:
bashdf -h
سيعرض هذا الأمر المساحة المتاحة والمستخدمة على جميع الأقسام بنظام مريح للقراءة باستخدام وحدات مثل جيجابايت (GB) أو ميجابايت (MB).
أما أداة du فهي مفيدة لمعرفة حجم المجلدات والملفات داخل النظام، مما يساعد في اكتشاف المجلدات التي تستهلك مساحة كبيرة.
مثال:
bashdu -sh /home/*
سيعرض هذا الأمر حجم كل مجلد داخل المجلد /home.
10. تأمين البيانات باستخدام التشفير
إذا كنت ترغب في تأمين بيانات جهاز التخزين، يمكنك استخدام أدوات التشفير المتاحة في لينكس مثل LUKS. التشفير يضيف طبقة أمان إضافية بحيث لا يمكن الوصول إلى البيانات إلا باستخدام مفتاح فك التشفير الصحيح.
لتشفير قسم باستخدام LUKS، يجب أولاً تهيئة الجهاز باستخدام الأداة cryptsetup، ثم استخدام أداة lvm أو dm-crypt لإنشاء قسم مشفر.
مثال:
bashsudo cryptsetup luksFormat /dev/sda1
بعد تهيئة القسم، يمكنك فتحه باستخدام الأمر:
bashsudo cryptsetup luksOpen /dev/sda1 my_encrypted_disk
11. استخدام resize2fs لتغيير حجم الأقسام
في بعض الأحيان، قد تحتاج إلى تغيير حجم القسم لزيادة أو تقليص المساحة. يمكن استخدام أداة resize2fs لتعديل حجم أنظمة الملفات مثل ext4.
قبل استخدام هذه الأداة، تأكد من أن القسم غير مثبت (unmounted). لتغيير حجم القسم:
مثال:
bashsudo resize2fs /dev/sda1
سيقوم هذا الأمر بتعديل حجم النظام الملفات على القسم /dev/sda1.
12. تحديث النظام باستخدام apt أو yum
على الرغم من أن هذه الأدوات ليست مرتبطة مباشرة بإدارة أجهزة التخزين، فإنها تساهم في الحفاظ على النظام محدثًا من خلال تثبيت التصحيحات الأمنية والتحسينات، وهو أمر مهم لضمان استقرار وأمان الأجهزة.
مثال على تحديث النظام باستخدام apt:
bashsudo apt update sudo apt upgrade
باستخدام هذه الأدوات، يمكن للمستخدم إدارة أجهزة التخزين بكفاءة في بيئة لينكس، وتحقيق أقصى استفادة من الموارد المتاحة. يتطلب الأمر بعض الخبرة، ولكن بمجرد فهم الأدوات المختلفة، يصبح من الممكن إدارة أجهزة التخزين بسهولة تامة.

