دليل شامل لإدارة مساحة القرص في Ubuntu

النظام المزاول: كنظام تشغيل (OS) فعّال وسهل الاستخدام، تقدم أوبونتو العديد من الأدوات والتقنيات لإدارة مساحة القرص وضمان سلاسة تشغيل النظام الخاص بك. ولكن دون الاهتمام والصيانة السليمة، يمكن أن تصبح مساحة القرص الخاصة بك في أوبونتو مكدسة بسرعة وتنفد.

سيقدم هذا الدليل الشامل العديد من الأدوات لإدارة مساحة القرص في أوبونتو، بما في ذلك تثبيت واستخدام مختلف الأدوات والتقنيات.

تابع واستمتع بالتخلص من قلق مساحة القرص مع أوبونتو!

المتطلبات الأولية

سيكون هذا البرنامج التعليمي عرضًا عمليًا. لمتابعة الشرح، تأكد من أن لديك نظام أوبونتو. يستخدم هذا البرنامج التعليمي أوبونتو 20.04، ولكن الإصدارات الأخرى ستعمل أيضًا.

استخدام تطبيق القرص

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

يوفر تطبيق Disks تمثيلًا بصريًا لاستخدام القرص، وهو مناسب للمستخدمين الذين يفضلون واجهة المستخدم الرسومية عند العمل مع الملفات والدلائل.

لرؤية تطبيق Disks في العمل مع إدارة مساحة القرص، اتبع هذه الخطوات:

1. ابحث عن وافتح تطبيق Disks، كما هو موضح أدناه.

Opening the Disks App

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

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

Using the Disk App

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

Option Function
Format Partition Formatting a partition erases all its data and creates a new empty filesystem. This option is useful when you plan to reinstall your OS.
Edit Partition Editing the partition allows you to change the partition’s size, format, and filesystem type without deleting any data.
Edit Filesystem This option lets you change the label or name of a partition on your system. The label or name of a partition is a short, descriptive string that identifies the partition on your system.
Check or Repair Filesystem This option performs a filesystem check on the volume, which can help identify and fix any problems, such as corruption or inconsistencies with the filesystem.

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

Accessing additional partition options

استخدام أمر df

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

لرؤية كيفية عمل أمر df، اتبع هذه الخطوات:

1. افتح الطرفية، وقم بتشغيل الأمر df الذي يلي لعرض قائمة بجميع أنظمة الملفات ومعلوماتها المرتبطة بشكل قابل للقراءة للإنسان (-h). يمكنك استخدام الخيار -h لعرض الأحجام بتنسيق “قابل للقراءة للإنسان”.

df -h

أدناه، يمكنك رؤية عدة أنظمة ملفات مركبة على النظام، على النحو التالي:

  • A main partition (/dev/sda5) with a total size of 20GB and 9.4GB of available space.

  • A /boot/efi partition (/dev/sda1) with a total size of 511MB and 511MB of available space

  • تم تركيب العديد من حزم Snap (أنظمة ملفات لحزم البرمجيات) في /snap/.

  • العديد من أنظمة الملفات tmpfs، وهي أنظمة ملفات قائمة على الذاكرة تستخدم لتخزين مؤقت.

By default, the df command displays sizes in bytes, which is difficult to read. The -h option changes the display of sizes to use units such as kilobytes (K), megabytes (M), gigabytes (G), and terabytes (T). For example, the 1024000000 bytes size is displayed as 976M.

بشكل عام، يتم استخدام 49% من المساحة في القسم الرئيسي (/dev/sda5)، مع توافر 9.4 جيجابايت، كما هو مبين أدناه. باستخدام هذه المعلومات، يمكنك قرار ما إذا كنت ترغب في حذف الملفات غير الضرورية لتحرير مساحة القرص.

Listing all file systems

2. بعد ذلك، قم بتشغيل الأمر watch أدناه لتنفيذ الأمر df بفواصل زمنية منتظمة (5 ثوانٍ) وعرض تحديثات استخدام القرص بشكل حي في الوقت الفعلي.

يأتي الأمر watch، مع الخيار -n، في متناول اليد لمراقبة التغييرات في حالة النظام أو تتبع تقدم الأمر الذي يستغرق وقتًا طويلاً.

watch -n 5 df -h
Monitoring disk usage updates in real-time at a certain interval

3. أخيرًا، قم بتشغيل الأمر df أدناه لعرض جميع أنظمة الملفات ولكن قم بتحديد الإخراج لأنواع معينة من أنظمة الملفات (-t)، في هذه الحالة، تلك من نوع ext4.

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

df -t ext4

أدناه، يمكنك رؤية الأمر df عاد بنظام ملفات ext4 واحد فقط، وهو القسم الجذري (/dev/sda5).

Listing filesystems of a specific type

باستخدام الأمر du

بدلاً من الحصول على المساحة المستهلكة لنظام الملفات بأكمله ، قد ترغب في تحديد المساحة التي استهلكها ملف أو دليل. كيف؟ باستخدام أمر استخدام القرص (du).

تقوم الأمر du بتقدير المساحة المستخدمة للملف ، والدليل ، وصولاً إلى الأدلة الفرعية.

?يمكن أن يكون أمر du مفيدًا لفهم كيفية استخدام المساحة القرص على مستوى أكثر تفصيلاً.

لرؤية كيفية عمل الأمر du لإدارة مساحة القرص ، اتبع الخطوات التالية:

1. قم بتشغيل الأمر du التالي لاسترجاع ملخص (-s) لاستخدام دليل /tmp بتنسيق يمكن القراءة بشكلٍ بشري (-h).

du -sh /tmp

تظهر النتائج أدناه أن الدليل /tmp والأدلة الفرعية تستخدم ما مجموعه 6.1GB من المساحة.

في أنظمة التشغيل المشابهة لنظام Unix ، /tmp هو دليل خاص يُستخدم لتخزين الملفات المؤقتة. رصد الدليل /tmp حاسم لأنه يمتلأ بسرعة.

Viewing a summary of a directory’s disk usage

2. بعد ذلك ، قم بتشغيل أمر ls أدناه لإدراج الملفات التي يحتوي عليها /tmp في تنسيق طويل (-l).

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

ls -l /tmp

في النتائج أدناه ، يمكنك أن ترى أن أكبر ملف في الدليل /tmp هو ملف test2.img الذي يمكنك حذفه إذا لم يعد مطلوبًا.

Listing files in the /tmp directory

3. الآن، قم بتشغيل الأمر التالي rm، الذي لا ينتج إخراجًا، ولكنه يحذف الملف الكبير المحدد (test2.img) لتحرير مساحة في نظامك.

sudo rm -f test2.img

أتمتة فحص مساحة القرص وحذف الملفات

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

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

في هذا المثال، ستقوم بإنشاء نص لفحص مساحة القرص الخاصة بك وحذف الملفات غير الضرورية تلقائيًا.

1. أنشئ ملف نصي باش باستخدام محررك المفضل وسمِّه كما تحب، ولكن اختيار هذا البرنامج التعليمي هو temp_file_terminator.sh.

2. فيما يلي، قم بتعبئة الكود أدناه في ملف temp_file_terminator.sh، احفظ التغييرات وأغلق الملف.

الكود أدناه يتحقق من حجم الحالي للمجلد /tmp. إذا كان الحجم أكبر من الحد الأقصى المعلن، يقوم الكود بتشغيل أمر لحذف جميع الملفات في المجلد /tmp. في غير ذلك، يتم طباعة رسالة على وحدة التحكم دون حذف أي ملف.

#!/bin/bash

# تعيين حجم أقصى لمجلد /tmp
MAX_SIZE=2097152

# التحقق من الحجم الحالي لمجلد /tmp
CURRENT_SIZE=$(du -sk /tmp | awk '{print $1}')

# إذا كان مجلد /tmp أكبر من الحجم الأقصى، قم بحذف بعض الملفات
if [ "$CURRENT_SIZE" -gt "$MAX_SIZE" ]
then
  echo "The /tmp directory is larger than the maximum size of 2GB. Deleting files..."

  # البحث عن جميع الملفات في /tmp التي تم إنشاؤها قبل ثلاثة أيام وحذفها
  find /tmp -type f -mtime +3 -delete

  # التحقق من حجم مجلد /tmp مرة أخرى
  CURRENT_SIZE=$(du -sk /tmp | awk '{print $1}')

  # إذا كان مجلد /tmp لا يزال أكبر من الحجم الأقصى، قم بحذف جميع الملفات
  if [ "$CURRENT_SIZE" -gt "$MAX_SIZE" ]
  then
    rm -rf /tmp/*
    echo "All files in /tmp have been deleted."
  else
    echo "Files in /tmp have been deleted. The /tmp directory is now below the maximum size of 2GB."
  fi
else
  echo "The /tmp directory is not large enough to trigger file deletion. No files have been deleted."
fi

3. أخيرًا، قم بتشغيل الأمر bash أدناه لتنفيذ النص البرمجي (temp_file_terminator.sh) من دليل العمل (./).

sudo bash ./temp_file_terminator.sh

اعتمادًا على حجم المجلد /tmp، سيقوم النص البرمجي إما بحذف الملفات أو طباعة رسالة تشير إلى عدم حذف أي ملف.

Running the Bash script to automate checking disk space and deleting files

الاستنتاج

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

وفي هذا الدرس، تعلمت العديد من الطرق لعرض وإدارة مساحة القرص من سطر الأوامر وعبر واجهة المستخدم الرسومية (تطبيق Disks).

الآن، لماذا لا تضع هذه الأدوات في الممارسة وتتخذ الخطوة التالية بالاستفادة من إتقان كائنات نظام ملفات Amazon EFS؟

Source:
https://adamtheautomator.com/ubuntu-disk-space/