دليل مساحة القرص في أوبونتو: كيفية فحص المساحة الحرة وإصلاحها—كل ما تحتاجه

目次

1. المعرفة المسبقة: هيكل التخزين والتركيب في لينكس/أوبونتو

عند التحقق من سعة التخزين في أوبونتو (وفي معظم أنظمة التشغيل المبنية على لينكس)، هناك بعض الهياكل الأساسية التي يجب أن تفهمها بشكل صحيح. ينظم هذا القسم المفاهيم التي غالباً ما تسبب الالتباس:

  • معاني الجهاز والقسم
  • التركيب ونقاط التركيب
  • أساسيات LVM (إدارة الحجم المنطقي)
  • التكوينات النموذجية لأوبونتو

سنمر عبر كل نقطة خطوة بخطوة.

1.1 أساسيات الجهاز والأقسام

الجهاز (الأقراص الفعلية والمنطقية)

في لينكس، يُعامل كل جهاز تخزين كـملف جهاز. على سبيل المثال، الأقراص الصلبة، والأقراص SSD، ووحدات USB، إلخ، تظهر كـ /dev/sda، /dev/sdb، /dev/nvme0n1، وهكذا.
تشير الحرف الختامي (a، b، c…) إلى الترتيب الذي اكتشفت فيه النظام الجهاز.

الأقسام

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

على سبيل المثال، /dev/sda1، /dev/sda2 تشير إلى القسم الأول والثاني على الجهاز sda. يتم إنشاء نظام ملفات على كل قسم، ويتم تخزين البيانات الفعلية هناك.
(شرح مثالي للأقسام في لينكس) مدخل المهندس

تستخدم الأقسام تنسيق جدول تقسيم مثل MBR (القديم) أو GPT (الجديد)، كل منهما له قيوده ومزاياه الخاصة.

1.2 التركيب ونقاط التركيب

التركيب

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

على سبيل المثال، حتى لو كان /dev/sda1 يحتوي على نظام ملفات ext4، يجب تشغيل mount /dev/sda1 /mnt/data قبل أن تتمكن من العمل تحت /mnt/data.

نقطة التركيب

الدليل الذي تركب فيه نظام الملفات يُدعى نقطة التركيب. أمثلة نموذجية:

  • / – الجذر، نقطة البداية للنظام بأكمله
  • /home – دلائل المنزل للمستخدمين
  • /var – السجلات، والمخازن المؤقتة، والبيانات المتغيرة
  • /boot – الملفات المتعلقة بالإقلاع

تعيين أقسام مختلفة إلى نقاط تركيب مختلفة ممارسة شائعة.

في أوبونتو ومعظم أنظمة لينكس، يسرد الملف /etc/fstab “أي جهاز/UUID يتم تركيبه أين (تلقائياً عند الإقلاع)”.

1.3 نظرة عامة على LVM (إدارة الحجم المنطقي)

يمكن أن يجعل التقسيم النقي التغييرات اللاحقة صعبة. LVM (مدير الحجم المنطقي) يحل هذه المشكلة.

المكونات الأساسية لـ LVM

  • الحجم الفعلي (PV) – قرص فعلي أو قسم.
  • مجموعة الحجم (VG) – تجمع عدة PVs في بركة كبيرة واحدة.
  • الحجم المنطقي (LV) – شريحة مأخوذة من VG؛ يتم إنشاء نظام ملفات على LV.

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

فوائد LVM وتحذيراتها

الفوائد

  • إعادة تحجيم مرنة
  • دمج أقراص متعددة في بركة واحدة
  • سهولة إنشاء لقطات للنسخ الاحتياطي

التحذيرات

  • أكثر تعقيداً في التكوين والتشغيل
  • خطر فقدان البيانات إذا تم التعامل معها بشكل خاطئ
  • خطوات التوسع تختلف عن الإعدادات غير LVM

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

1.4 التكوينات النموذجية لأوبونتو

يختلف التصميم الدقيق، لكن الأنماط الشائعة تشمل:

تخطيط قسم واحد (بسيط)

تعيش جميع الملفات تحت الجذر (/). أبسط، لكن التقسيم أو التوسع لاحقاً قد يكون صعباً.

مثال على تخطيط مقسم

  • / – ملفات النظام
  • /home – بيانات المستخدم
  • /var – السجلات والبيانات المتغيرة
  • /boot – ملفات برنامج الإقلاع
  • Swap (قسم تبادل أو ملف تبادل)

يساعد فصل هذه في منع نمو السجلات أو المخازن المؤقتة من ملء النظام بأكمله.

LVM + الحجوم المنطقية

إعداد أكثر تقدماً:

  • الأقراص الفعلية → PVs
  • عدة PVs → VG
  • / ، /home ، /var ، إلخ → LVs منفصلة
  • إضافة أو توسيع LVs لاحقاً حسب الحاجة

مع LVM يمكنك إضافة أقراص أو تكبير الحجوم المنطقية بمرونة.

2. الأوامر الأساسية للتحقق من السعة

على أوبونتو، استخدام سطر الأوامر هو الطريقة الأكثر موثوقية ومرونة للتحقق من استخدام القرص. حتى على الخوادم بدون واجهة رسومية، يمكنك رؤية بالضبط أي أقراص مستخدمة وأي مجلدات تستهلك المساحة.

أدناه الأوامر الأساسية df و du ، بالإضافة إلى بعض أدوات المساعدة.

2.1 التحقق من أنظمة الملفات الكاملة باستخدام df

ما يفعله df

df (disk free) يعرض المساحة الإجمالية والمستخدمة والمتاحة لكل نظام ملفات. إنه الطريقة الأكثر شيوعًا للتحقق من السعة على لينكس.

الاستخدام الأساسي

df -h

الأمر يسرد كل نظام ملفات بوحدات “قابلة للقراءة البشرية” (K، M، G). الأعمدة الرئيسية:

ColumnMeaning
FilesystemDevice name (e.g., /dev/sda1)
SizeTotal size of the filesystem
UsedSpace already used
AvailFree space remaining
Use%Percentage used
Mounted onMount point (e.g., /,
OptionDescription
-hDisplay sizes in MB/GB units (handy for a quick view)
-TAlso show the filesystem type (e.g., ext4, xfs)
--totalAppend a total line at the end
df -h /homeShow only the filesystem that contains the specified directory

مثال

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2       100G   55G   40G  59% /
/dev/sda1       512M  120M  392M  24% /boot
tmpfs            16G   32M   16G   1% /run

من هذا الإخراج، يمكنك رؤية لمحة سريعة عن كمية المساحة التي يستخدمها كل منطقة.

ملاحظات

  • التقسيمات غير المركبة غير مشمولة في إخراج df.
  • إذا كانت حزم Snap ( /var/lib/snapd/snaps ) تستهلك مساحة، ستحتاج إلى التحقق منها بشكل منفصل.
  • بعض نقاط التركيب غير مرئية بدون صلاحيات الجذر.

2.2 التحقق من استخدام المجلدات على مستوى المجلد باستخدام أمر du

نظرة عامة على du

du (disk usage) هو أمر يبلغ عن حجم المجلدات والملفات.
بينما df يعطيك “الصورة الكبيرة”، du يساعدك في معرفة “أين الشيء الثقيل”.

الاستخدام الأساسي

du -sh /home

في هذا المثال، يتم عرض الاستخدام الإجمالي لمجلد /home بتنسيق “قابل للقراءة البشرية” (-h).

الخيارات الشائعة

OptionDescription
-sShow only the total (suppress details)
-hAuto‑scale units for readability
--max-depth=1List usage of items directly under the specified directory
-cShow a grand total at the end
--exclude=PATTERNExclude specific folders (e.g., caches)

مثال (مقارنة عامة)

sudo du -h --max-depth=1 /var

إخراج عينة:

1.2G    /var/log
2.5G    /var/lib
800M    /var/cache
4.5G    /var

هذا يتيح لك رؤية سريعة لأي مجلدات تأخذ مساحة.

متقدم: الترتيب حسب الحجم

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

sudo du -hsx /* | sort -rh | head -10

هذا الأمر يحسب الاستخدام لكل مجلد على المستوى الأعلى ويعرض أفضل 10.
إنه فعال جدًا لصيد “اللصوص المأكولين للمساحة” عبر النظام.

ملاحظات

  • أشجار المجلدات العميقة قد تستغرق وقتًا للمعالجة.
  • بدون صلاحيات الجذر، بعض المجلدات لن تبلغ عن أحجام دقيقة.
  • حتى على SSDs السريعة، قياس عشرات الجيجابايت قد يستغرق عدة دقائق.

2.3 أوامر وأدوات مساعدة أخرى مفيدة

lsblk: عرض تخطيط جهاز الكتلة

lsblk

lsblk يعرض أجهزة القرص وتخطيط تقسيماتها بتنسيق شجري.
إنه طريقة مريحة لربط الأحجام بصريًا بنقاط التركيب.

مثال:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda      8:0    0   100G  0 disk
├─sda1   8:1    0   512M  0 part /boot
└─sda2   8:2    0  99.5G  0 part /

ncdu: محلل استخدام القرص التفاعلي

إذا كنت تريد واجهة أكثر بديهية من du، جرب ncdu (NCurses Disk Usage).
قم بتثبيته باستخدام:

sudo apt install ncdu

شغله:

sudo ncdu /

استخدم مفاتيح الأسهم لتوسيع وطي المجلدات ورؤية أي مجلدات تستهلك المساحة.
لأنه يعمل بدون واجهة رسومية، فهو شائع على الخوادم كما على محطات العمل.

الدمج مع find

للعثور على أكبر الملفات فقط، استخدم find:

sudo find / -type f -size +1G

هذا يبحث عن جميع الملفات الأكبر من 1 جيجابايت، مما يساعدك في تحديد الملفات الكبيرة غير الضرورية مثل السجلات أو صور الآلات الافتراضية.

2.4 أي طريقة تستخدم؟ (ملخص المقارنة)

GoalExample commandCharacteristics
Check overall free spacedf -hShows usage per filesystem
Find size of a specific folderdu -sh /pathDisplays detailed size
Locate space‑eatersdu -hsx /* | sort -rhSorts directories by size
View device layoutlsblkVisualizes partition relationships
Find large filesfind / -type f -size +1GFilters by size condition

3. التحقق من استخدام القرص باستخدام واجهة رسومية (سطح مكتب أوبونتو)

توفر أوبونتو أدوات رسومية تتيح لك رؤية استخدام القرص بدون فتح طرفية. أدناه طريقتان شائعتان.

  • مدير الملفات المدمج (Nautilus)
  • محلل استخدام القرص (Baobab)

سننظر في الميزات وكيفية استخدام كل منهما.

3.1 التحقق من المساحة الحرة باستخدام مدير الملفات (Nautilus)

الطريقة الافتراضية لأوبونتو

إذا كنت تستخدم سطح مكتب أوبونتو، فإن أبسط طريقة لرؤية مساحة القرص هي فتح مدير الملفات (Nautilus).

  1. انقر على أيقونة الملفات فيريط الجانبي الأيسر (مُطلق التطبيقات).
  2. انظر إلى شريط الحالة في أعلى‑اليمين أو أسفل‑اليسار من النافذة.
  3. سترى شيئًا مثل “xx GB من yy GB مستخدمة” أو “zz GB متاحة”.

هذا يمنحك نظرة فورية على مساحة القرص النظامية المتاحة.

عرض التفاصيل عبر الخصائص

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

الإيجابيات والسلبيات

ProsCons
One‑click, very easyHidden or system areas are not obvious
Beginner‑friendlyDoesn’t reveal /var/log, system partitions, etc.

واجهة المستخدم الرسومية رائعة للحصول على “إحساس” سريع بالاستخدام العام، لكن للتحليل المتعمق ستحتاج إلى Baobab.

3.2 محلل استخدام القرص (Baobab)

ما هو Baobab؟

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

التثبيت

sudo apt install baobab

التشغيل

يمكنك بدء تشغيله من قائمة التطبيقات (ابحث عن “محلل استخدام القرص”) أو تشغيل:

baobab

كيفية الاستخدام

  1. اختر موقعًا للمسح (مثل “مجلد المنزل”، “نظام الملفات”، أو مسار مخصص).
  2. بعد انتهاء المسح، تعرض خريطة الشجرة كل مجلد كمستطيل حجمه يتناسب مع استهلاك المساحة.
  3. مرّر المؤشر فوق المستطيل أو انقر لرؤية الحجم والمسار الدقيق.
  4. انقر بزر الماوس الأيمن على مجلد لفتحه في مدير الملفات أو حذفه مباشرة.

نظرًا لأن Baobab يعمل دون الحاجة إلى بيئة سطح مكتب كاملة، فهو مفيد أيضًا على توزيعات Ubuntu الخفيفة.

الفوائد

  • تمثيل بصري وبديهي لاستخدام القرص.
  • تنقل سهل إلى أكبر مستهلكي المساحة.
  • لا حاجة لتذكر خيارات سطر الأوامر.

القيود

  • قد يستغرق مسح أنظمة ملفات كبيرة جدًا بضع دقائق.
  • يتطلب جلسة رسومية (غير مناسب للخوادم بدون واجهة).

Baobab (الاسم الرسمي: محلل استخدام القرص) هو أداة رسومية متوفرة افتراضيًا على Ubuntu تُظهر بصريًا مقدار المساحة التي يستخدمها كل مجلد باستخدام مخططات دائرية وخرائط شجرية.

يتم تثبيته على معظم الأنظمة افتراضيًا، ولكن إذا لم يكن موجودًا يمكنك إضافته عبر:

sudo apt install baobab

كيفية الإطلاق

  1. ابحث عن “Disk Usage” في الأنشطة (شريط البحث أعلى‑اليسار)
  2. انقر على محلل استخدام القرص (Baobab) لتشغيله
  3. بعد الإطلاق، اختر مسح المجلد أو مسح نظام الملفات بالكامل

بعد مسح قصير، سيظهر مخطط دائري أو عرض شجري يوضح استخدام كل دليل بصريًا.

مثال على العرض (صورة)

  • كلما ابتعدت أكثر، كلما تعمقت في تسلسل الأدلة
  • يُمثَّل حجم كل جزء بمساحة شريحة الدائرة

هذه الإشارة البصرية تجعل من السهل رؤية أي المجلدات ممتلئة بنظرة سريعة.

الميزات الرئيسية

FeatureDescription
Specify Scan TargetYou can limit the scan to a specific directory such as /home
Tree ViewBrowse the folder structure and sizes in a list
Identify Unneeded FilesSpot large folders instantly
Right‑click → OpenOpen the selected directory directly in the file manager

الفوائد والاحتياطات

الفوائد

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

الاحتياطات

  • قد يستغرق مسح النظام بالكامل وقتًا
  • قد تمنع قيود الأذونات قياس بعض المجلدات بدقة
  • الأقراص الكبيرة قد تزيد من استهلاك الذاكرة أثناء المسح

3.3 فحص معلومات القرص باستخدام GNOME Disks

يتضمن Ubuntu أيضًا التطبيق القياسي GNOME Disks (أداة الأقراص).
يتيح لك فحص بنية القرص نفسها، مع عرض أكثر من مجرد المساحة المتاحة:

  • اسم الجهاز (مثال: /dev/sda )
  • نوع نظام الملفات (ext4، NTFS، إلخ)
  • نقطة التثبيت
  • مخطط الاستخدام

كيفية الإطلاق:

  1. ابحث عن “Disks” في الأنشطة
  2. افتح GNOME Disks
  3. اختر قرصًا من القائمة على اليسار

مؤشر بصري يُظهر الاستخدام، موفرًا نفس معلومات df في شكل رسومي.

3.4 متى تستخدم الواجهة الرسومية مقابل سطر الأوامر

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

SituationRecommended Tool
Quick check of free spaceFile manager (Nautilus)
Find large foldersBaobab (Disk Usage Analyzer)
Inspect device layoutGNOME Disks
Server or remote environmentdf, du, lsblk, ncdu

3.5 إذا لم تتوفر الواجهة الرسومية (مستخدمو الخوادم)

إذا كنت تستخدم Ubuntu Server أو بيئة أخرى بدون واجهة رسومية، فإن Baobab ومديري الملفات غير قابلين للاستخدام.

في هذه الحالة، اعتمد على أوامر df وdu وncdu التي تم تقديمها سابقًا؛ فهي توفر تحليلًا مفصلاً للتخزين بناءً على النصوص.

الملخص

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

4. خطوات التحقيق والعلاجات لنقص مساحة القرص

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

4.1 التعرف على أعراض نقص المساحة

أولاً، حدد العلامات التي تشير إلى نفاد التخزين. ابحث عن:

  • apt upgrade يبلغ عن “لا توجد مساحة حرة كافية”
  • تحذير الواجهة الرسومية “مساحة القرص منخفضة”
  • فشل التطبيقات في حفظ الإعدادات أو كتابة السجلات
  • امتلاء /var أو /tmp، مما يسبب سلوكًا بطيئًا

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

4.2 الخطوة 1: الحصول على نظرة عامة على الاستخدام (df)

ابدأ بـ df -h للاطلاع على السعة العامة:

df -h

مثال على الإخراج:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2        50G   48G  1.2G  98% /
/dev/sda1       512M  120M  392M  24% /boot

أي نقطة تركيب مع Use% ≥ 90% تحتاج إلى الاهتمام، خاصة / أو /var أو /home.

4.3 الخطوة 2: العثور على الدلائل التي تستهلك المساحة (du)

بمجرد معرفة القسم المشكل، قم بالغوص العميق باستخدام du.

مثال: عرض أفضل 10 عناصر تستهلك المساحة

sudo du -hsx /* | sort -rh | head -10

مثال على الإخراج:

15G /var
10G /home
5.2G /usr
3.1G /snap

/var الكبير عادةً يشير إلى السجلات أو الذاكرة المؤقتة؛ /home الكبير يشير إلى بيانات المستخدم.

الغوص العميق داخل /var

sudo du -hsx /var/* | sort -rh | head -10

من خلال عبور الهيكل الهرمي، يمكنك تحديد الدلائل الدقيقة التي تستهلك المساحة.

4.4 الخطوة 3: إزالة الملفات والذاكرة المؤقتة غير الضرورية

بعد تحديد السبب، ابدأ في التنظيف العناصر الآمنة للحذف.

(1) تنظيف ذاكرة APT المؤقتة

يخزن Ubuntu ملفات الحزم المؤقتة في /var/cache/apt/archives. حذفها يمكن أن يحرر عدة جيجابايت.

sudo apt clean
sudo apt autoremove
  • apt clean – يزيل جميع ملفات الحزم المخزنة مؤقتًا
  • apt autoremove – يزيل الحزم التي لم تعد مطلوبة

(2) حذف ملفات السجل القديمة

/var/log مصدر شائع للانتفاخ.

sudo journalctl --vacuum-time=7d

الأمر أعلاه يحذف سجلات النظام الأقدم من 7 أيام.
يمكنك أيضًا حذف ملفات .gz (سجلات مضغوطة) غير الضرورية يدويًا.

sudo rm -f /var/log/*.gz

(3) إزالة إصدارات حزم Snap القديمة

في Ubuntu، يتم الاحتفاظ بإصدارات قديمة من تطبيقات Snap تلقائيًا.
يمكنك حذف الـ snaps القديمة بالأمر التالي.

sudo snap list --all | grep disabled | awk '{print $1, $3}' | 
while read snapname revision; do
  sudo snap remove "$snapname" --revision="$revision"
done

بديلًا عن ذلك، يمكنك استخدام أداة بسيطة من نوع “Snap Cleaner”.

(4) حذف ذاكرة الصور المصغرة المؤقتة

إذا كنت تعمل مع العديد من الصور أو الفيديوهات، يتراكم كمية كبيرة من الذاكرة المؤقتة في ~/.cache/thumbnails.

rm -rf ~/.cache/thumbnails/*

(5) إفراغ سلة المهملات

الملفات المحذوفة عبر الواجهة الرسومية قد تظل موجودة في ~/.local/share/Trash/files.

rm -rf ~/.local/share/Trash/*

4.5 الخطوة 4: التخفيف من الانتفاخ الناتج عن التطبيقات والسجلات

(1) عند استخدام Docker

عند استخدام Docker، يمكن أن تستهلك الصور والحاويات غير الضرورية مساحة.

docker system df
docker system prune -a
  • docker system df : التحقق من استخدام Docker ذات الصلة
  • docker system prune -a : إزالة الصور والحاويات غير المستخدمة

(2) عند الاستخدام الثقيل لـ Flatpak أو Snap

في البيئات التي تحتوي على العديد من التطبيقات الرسومية المثبتة، تميل بقايا تطبيقات (إصدارات قديمة) إلى التراكم.
قم بتنظيفها باستخدام أوامر مثل flatpak uninstall --unused.

(3) مراجعة إعدادات تدوير السجلات

تحقق من /etc/logrotate.conf و /etc/logrotate.d/، واضبط فترات الاحتفاظ المناسبة وحجم الحدود للمساعدة في منع التكرار.

4.6 الخطوة 5: حل جذري عن طريق تغيير حجم أو إضافة أقراص

إذا لم يكن حذف الملفات وحدها كافيًا، فكر في التغييرات التكوينية التالية.

(1) عند استخدام LVM

في البيئات التي تستخدم LVM (مدير الحجم المنطقي)، يمكن توسيع الأحجام المنطقية بسهولة.

sudo lvextend -L +20G /dev/ubuntu-vg/ubuntu-lv
sudo resize2fs /dev/ubuntu-vg/ubuntu-lv

هذا يسمح لك بزيادة سعة /.

(2) إضافة قرص جديد وربطه

ربط تخزين جديد في /mnt/data (أو مشابه)، ونقل الدلائل الكبيرة (مثل /var/lib/docker أو /home) إلى هناك.

(3) الاستفادة من التخزين السحابي

نقل السجلات والنسخ الاحتياطية إلى Google Drive، Dropbox، Nextcloud، إلخ، خيار آخر.

4.7 فحوصات منتظمة لمنع التكرار

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

  • تحقق بانتظام من df -h و du -sh /var
  • إنشاء سكريبت لفحص الدلائل الكبيرة تلقائيًا
  • إعداد إشعارات بريد إلكتروني عند تجاوز الاستخدام الحدود ( cron + mailutils ، إلخ)

مثال بسيط:

#!/bin/bash
THRESHOLD=90
USAGE=$(df / | awk 'NR==2 {print $5}' | sed 's/%//')
if [ "$USAGE" -gt "$THRESHOLD" ]; then
  echo "Disk usage on / has exceeded ${THRESHOLD}%!" | mail -s "Disk Alert" admin@example.com
fi

4.8 الملخص: ترتيب إجراءات توفير المساحة

PriorityMeasureNotes
★★★★★Delete APT cache (sudo apt clean)Immediate effect
★★★★☆Delete logs (sudo journalctl --vacuum-time=7d)Safe and reliable
★★★★☆Remove unnecessary Snap/Flatpak versionsEffective on desktop environments
★★★☆☆Delete unnecessary Docker dataUseful for server use
★★☆☆☆Disk expansion / mount additionEffective as a root solution
★☆☆☆☆Implement regular monitoring scriptsBenefits over long‑term operation

عندما ينفد مساحة Ubuntu،
تحديد المتسببين الرئيسيين → حذف من المناطق الآمنة → مراجعة التكوين
اتباع هذه الخطوات الثلاث يحل معظم المشكلات.

5. نصائح متقدمة (حيل مفيدة وتحذيرات)

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

5.1 أتمتة فحوصات القرص المنتظمة

تشغيل df أو du يدويًا ممل، لكن سكريبتات الأتمتة يمكن أن تقلل الجهد.
سجل سكريبت مراقبة بسيط في cron لإرسال تنبيهات عند تجاوز الاستخدام الحد.

مثال: سكريبت يرسل بريدًا إلكترونيًا عند انخفاض المساحة الحرة إلى أقل من 10%

#!/bin/bash
THRESHOLD=90
USAGE=$(df / | awk 'NR==2 {print $5}' | sed 's/%//')
if [ "$USAGE" -gt "$THRESHOLD" ]; then
  echo "Warning: Root disk usage has reached ${USAGE}%." |
  mail -s "Ubuntu Disk Warning" user@example.com
fi

احفظ هذا كـ /usr/local/bin/check_disk.sh واجعله قابل للتنفيذ بـ chmod +x.
ثم سجله في crontab -e هكذا:

0 8 * * * /usr/local/bin/check_disk.sh

→ يتم تشغيل الفحص تلقائيًا كل صباح في الساعة 8 صباحًا.

نقاط مفيدة

  • يمكن إرسال الإشعارات أيضًا عبر Slack Webhook، LINE Notify، إلخ.
  • يمكن توسيعها لمراقبة نقاط الربط المتعددة في وقت واحد

5.2 سطر أمر واحد للعثور على الملفات الكبيرة

غالبًا، يسبب نقصًا بضع ملفات هائلة.
السطر التالي يسرد الملفات أكبر من 1 جيجابايت.

sudo find / -type f -size +1G -exec ls -lh {} ; | awk '{print $9 ": " $5}'
/var/log/syslog.1: 1.5G
/var/lib/docker/overlay2/.../diff/usr/lib/libchrome.so: 2.3G
/home/user/Downloads/video.mp4: 4.1G

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

مثال: البحث فقط في دلائل محددة

sudo find /var -type f -size +500M

→ مفيد للعثور على ملفات أكبر من 500 ميجابايت تحت /var.

5.3 اختصارات للأوامر المستخدمة بشكل متكرر

كتابة الأوامر الطويلة كل مرة ممل، لذا إعداد الاختصارات فعال.

مثال: إضافة إلى ~/.bashrc

alias dfh='df -h --total'
alias duh='sudo du -hsx /* | sort -rh | head -10'
alias logs='sudo du -hs /var/log/* | sort -rh | head -10'

طبق بعد الإعداد:

source ~/.bashrc

الآن،

  • dfh → التحقق من السعة الإجمالية
  • duh → عرض أعلى 10 مجلدات
  • logs → التحقيق في أحجام السجلات

يمكنك تنفيذ مثل هذه العمليات فوراً.

5.4 مراقبة تغييرات استخدام القرص باستمرار (المراقبة)

عند تشغيل Ubuntu لفترات طويلة، قد تواجه مشكلة “زيادة مساحة القرص بصمت.”
لذلك، تسجيل تغييرات استخدام القرص كتاريخ مفيد.

مثال: سكريبت لتسجيل استخدام القرص في ملف

#!/bin/bash
df -h / | awk 'NR==2 {print strftime("%Y-%m-%d %H:%M:%S"), $3, $4, $5}' >> /var/log/disk_usage.log

تشغيل هذا مرة واحدة يومياً عبر cron يسمح لك بتتبع اتجاهات استخدام القرص لاحقاً.

طرق أكثر تقدماً

  • تثبيت collectd أو netdata للرسوم البيانية
  • استخدام Prometheus + Grafana لتصور المراقبة
  • عند التشغيل على السحابة، دمج مع AWS CloudWatch أو GCP Ops Agent

يمكنك المراقبة على مستوى إدارة العمليات دون الاعتماد على أدوات GUI.

5.5 الحذر من حواجز الصلاحيات

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

مثال:

du -sh /var

حتى لو قمت بتشغيل هذا، سيتم تخطي بعض المجلدات للمستخدم العادي مع “Permission denied”، مما يؤدي إلى قيمة أقل من الاستخدام الفعلي.

→ كإجراء مضاد، أضف sudo في البداية أو قم بالعمل بصلاحيات إدارية.

5.6 اعتبارات لبيئات SSD/HDD

بيئات SSD

  • لتجنب الكتابات غير الضرورية، قم بتشغيل TRIM بانتظام باستخدام fstrim : sudo systemctl enable fstrim.timer هذا يسمح للـ SSD بتحسين الكتل المحذوفة.

بيئات HDD

  • السجلات والمخازن المؤقتة تميل إلى التجزئة، لذا إعادة التشغيل بعد حذف الملفات غير الضرورية يمكن أن يكون فعالاً.
  • تشغيل أوامر du الثقيلة من حيث الإدخال/الإخراج أفضل أن تتم خلال فترات التحميل المنخفض، مثل وقت متأخر من الليل.

5.7 تنظيم إدارة السعة لمنع التكرار

أخيراً، الحل الأمثل لإدارة السعة هو العادي والمنهجي.

قائمة تحقق عملية

  • التحقق بانتظام من df -h
  • التحقق من نمو /var/log شهرياً
  • تشغيل apt autoremove أسبوعياً
  • حذف بيانات Snap وDocker غير الضرورية دورياً
  • وجود سكريبت إشعار آلي في المكان

إذا قمت بهذه بانتظام، يمكن منع معظم مشكلات مساحة القرص.

الملخص

قدمت هذه القسم تقنيات متقدمة لجعل إدارة مساحة القرص في Ubuntu أكثر كفاءة.
النقاط الرئيسية هي ثلاث:

  1. الكشف المبكر من خلال الآلية والإشعارات
  2. كفاءة العمليات عبر الاختصارات والأوامر أحادية السطر
  3. إدارة آمنة بمراعاة الصلاحيات وخصائص الجهاز

دمج هذه يحول إدارة السعة من مهمة مملة إلى جزء أساسي من عمليات النظام.

6. الأسئلة الشائعة (FAQ)

س1. ما هي طريقة بسيطة للتحقق من المساحة الحرة الحالية في Ubuntu؟

أسهل طريقة هي تشغيل الأمر التالي في الطرفية.

df -h

يظهر هذا الأمر الحجم الإجمالي، والمساحة المستخدمة، والمساحة الحرة لكل محرك (قسم) بلمحة.
إضافة الخيار -h يعرض الأحجام بتنسيق يقرأه الإنسان (GB، MB).

س2. كيف يمكنني التحقق من استخدام القرص لكل دليل؟

استخدم أمر du.
للتحقق من استخدام مجلد محدد، قم بتشغيل:

du -sh /home

معاني الخيارات:

  • -s : عرض الإجمالي فقط
  • -h : عرض الأحجام بوحدات يقرأها الإنسان

لاستخدام أكثر تفصيلاً لكل مجلد، استخدم:

sudo du -h --max-depth=1 /var

س3. ما الفرق بين df وdu؟

باختصار، يقيسان أشياء مختلفة.

CommandTargetPrimary Use
dfEntire filesystemCheck free space
duFile/directory levelFind where space is used

على سبيل المثال، استخدم df للعرض العام للمساحة الحرة في /، واستخدم du لمعرفة كم يستهلك مجلد محدد.

س4. كيف يمكنني التحقق من المساحة الحرة عبر الواجهة الرسومية؟

في Ubuntu Desktop، يمكنك التحقق بصرياً باستخدام مدير الملفات (Nautilus) أو محلل استخدام القرص (Baobab).

  • مدير الملفات → شريط الأسفل يظهر “المتبقي XX GB”
  • Baobab → تحليل رسومي للاستخدام

كلاهما ودود للمبتدئين ويعرض النتائج بنقرة واحدة.

س5. إذا حصلت على تحذير “قرص ممتلئ”، ماذا يجب أن أحذف أولاً؟

ابدأ بإزالة الذاكرة المؤقتة الآمنة والملفات غير الضرورية.
الترتيب الموصى به هو:

  1. مسح ذاكرة APT المؤقتة sudo apt clean
  2. إزالة الحزم غير الضرورية sudo apt autoremove
  3. تنظيف السجلات sudo journalctl --vacuum-time=7d
  4. إفراغ سلة المهملات وذاكرة الصور المصغرة rm -rf ~/.cache/thumbnails/* && rm -rf ~/.local/share/Trash/*

هذه الخطوات وحدها يمكن أن تحرر عدة جيجابايت.

س6. سمعت أن تطبيقات Snap يمكن أن تسبب انتفاخ مساحة القرص. ماذا يمكنني أن أفعل؟

يحتفظ Snap بكل إصدار من التطبيق، لذا قد تبقى الإصدارات القديمة.
يمكنك حذف الإصدارات القديمة غير الضرورية باستخدام الأمر التالي:

sudo snap list --all | grep disabled | awk '{print $1, $3}' | 
while read snapname revision; do
  sudo snap remove "$snapname" --revision="$revision"
done

بدلاً من ذلك، يمكنك إزالتها يدوياً باستخدام أداة الواجهة الرسومية Snap Store.

س7. ماذا يجب أن أفعل عندما يكون /var أو /home كبيراً جداً؟

  • /var – تنظيف السجلات ( /var/log ) والذاكرة المؤقتة ( /var/cache )
  • /home – عمل نسخ احتياطي أو نقل ملفات التنزيلات ومقاطع الفيديو إلى تخزين خارجي

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

س8. تشغيل du يستغرق وقتاً طويلاً. هل هناك طريقة لتسريعه؟

يقوم du بفحص كل ملف بشكل متكرر، لذا قد يكون بطيئاً في المجلدات التي تحتوي على العديد من العناصر.
يمكن أن تساعد الحيل التالية:

  • استخدم --max-depth=1 لتخطي الدلائل الفرعية العميقة
  • استثنِ المجلدات غير الضرورية (مثل، --exclude=/proc )
  • استخدم أمر ncdu (عرض تفاعلي)
    sudo apt install ncdu
    sudo ncdu /
    

يبدو ncdu خفيف الوزن ويوفر طريقة بصرية لفحص استخدام القرص.

س9. كيف يمكنني منع نفاد المساحة مرة أخرى؟

يساعد الصيانة الدورية كثيراً:

  • شغّل sudo apt autoremove مرة واحدة أسبوعياً
  • تحقق من استخدام /var/log و /home شهرياً
  • احفظ إخراج df -h في سجل وتتبع التغييرات
  • احذف بيانات Snap أو Docker القديمة دورياً
  • على وحدات SSD، قم بتمكين التهذيب التلقائي باستخدام sudo systemctl enable fstrim.timer

يمكن أن يحافظ أتمتة هذه المهام على مشكلات مساحة القرص بعيداً.

س10. ما هي خياراتي لتوسيع التخزين؟

هناك ثلاث طرق شائعة:

  1. توسيع حجم LVM

    bash sudo lvextend -L +10G /dev/ubuntu-vg/ubuntu-lv sudo resize2fs /dev/ubuntu-vg/ubuntu-lv 2. إضافة قرص جديد وتركيبه – أنشئ نقطة تركيب مثل /mnt/data ووزّع الحمل. 3. استخدام تخزين سحابي – انقل الملفات الكبيرة إلى Google Drive، Nextcloud، إلخ.

إذا لم يكن إضافة تخزين فيزيائي ممكناً، فإن أرشفة الملفات القديمة فعالة أيضاً.

س11. هل يمكنني التحقق من استخدام القرص بدون صلاحيات الجذر؟

يعمل df -h الأساسي لأي مستخدم، لكن du يحتاج إلى إذن لقراءة بعض الدلائل (مثل، /var/log).
في بيئة غير جذر، حدد الفحص إلى دليل المنزل الخاص بك:

du -sh ~/*

س12. كيف أتحقق من التخزين في نظام بدون رأس (خادم)؟

بما أن إصدار الخادم من Ubuntu يفتقر إلى واجهة رسومية، استخدم هذه الأوامر بدلاً من ذلك:

GoalCommand
Check overall usagedf -h
Check per‑directory usagesudo du -hsx /*
Find large filessudo find / -type f -size +1G
Visual, text‑based viewsudo ncdu /

يسمح دمجها بتحليل استخدام القرص بشكل مريح بدون واجهة رسومية.

س13. هل هناك أي مخاطر في كسر النظام أثناء التحقق من التخزين؟

التحقق البسيط من الاستخدام لا يحمل أي مخاطر.
ومع ذلك، كن حذراً عندما تبدأ في الحذف أو إعادة التحجيم:

  • تحقق مرتين من المسارات قبل استخدام sudo rm -rf
  • لا تحذف أبداً دلائل النظام مثل /bin ، /lib ، أو /etc
  • إذا كنت غير متأكد، قم بعمل نسخ احتياطي أولاً

س14. هل هناك أي حيل مخفية لتوفير المساحة؟

  • اختصر الاحتفاظ بالسجلات (إعدادات /etc/logrotate.conf)
  • أزل حزم اللغات غير الضرورية: sudo apt install localepurge
  • نظّف النوى القديمة (أحياناً تبقى): sudo apt autoremove --purge

يمكن لهذه الخطوات تحرير أي شيء من بضع مئات من ميجابايت إلى عدة جيجابايت.

س15. أدوات موصى بها لمراقبة استخدام القرص؟

يقدم Ubuntu عدة أدوات مراقبة مفيدة:

ToolFeatures
ncduLightweight, fast CLI explorer
BaobabGUI with visual charts
dufEnhanced df with a clean table layout
Netdata / Prometheus / GrafanaFull‑stack server monitoring and graphing

الملخص

النقاط الرئيسية لإدارة مساحة القرص في Ubuntu هي:

  1. استخدم df للحصول على نظرة شاملة و du للفحص التفصيلي
  2. احذف البيانات غير الضرورية بترتيب آمن (APT → السجلات → المخازن المؤقتة)
  3. قم بأتمتة التنظيف والمراقبة لمنع التكرار

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

年収訴求