- 1 1. المعرفة المسبقة: هيكل التخزين والتركيب في لينكس/أوبونتو
- 2 2. الأوامر الأساسية للتحقق من السعة
- 3 3. التحقق من استخدام القرص باستخدام واجهة رسومية (سطح مكتب أوبونتو)
- 4 4. خطوات التحقيق والعلاجات لنقص مساحة القرص
- 4.1 4.1 التعرف على أعراض نقص المساحة
- 4.2 4.2 الخطوة 1: الحصول على نظرة عامة على الاستخدام (df)
- 4.3 4.3 الخطوة 2: العثور على الدلائل التي تستهلك المساحة (du)
- 4.4 4.4 الخطوة 3: إزالة الملفات والذاكرة المؤقتة غير الضرورية
- 4.5 4.5 الخطوة 4: التخفيف من الانتفاخ الناتج عن التطبيقات والسجلات
- 4.6 4.6 الخطوة 5: حل جذري عن طريق تغيير حجم أو إضافة أقراص
- 4.7 4.7 فحوصات منتظمة لمنع التكرار
- 4.8 4.8 الملخص: ترتيب إجراءات توفير المساحة
- 5 5. نصائح متقدمة (حيل مفيدة وتحذيرات)
- 6 6. الأسئلة الشائعة (FAQ)
- 6.1 س1. ما هي طريقة بسيطة للتحقق من المساحة الحرة الحالية في Ubuntu؟
- 6.2 س2. كيف يمكنني التحقق من استخدام القرص لكل دليل؟
- 6.3 س3. ما الفرق بين df وdu؟
- 6.4 س4. كيف يمكنني التحقق من المساحة الحرة عبر الواجهة الرسومية؟
- 6.5 س5. إذا حصلت على تحذير “قرص ممتلئ”، ماذا يجب أن أحذف أولاً؟
- 6.6 س6. سمعت أن تطبيقات Snap يمكن أن تسبب انتفاخ مساحة القرص. ماذا يمكنني أن أفعل؟
- 6.7 س7. ماذا يجب أن أفعل عندما يكون /var أو /home كبيراً جداً؟
- 6.8 س8. تشغيل du يستغرق وقتاً طويلاً. هل هناك طريقة لتسريعه؟
- 6.9 س9. كيف يمكنني منع نفاد المساحة مرة أخرى؟
- 6.10 س10. ما هي خياراتي لتوسيع التخزين؟
- 6.11 س11. هل يمكنني التحقق من استخدام القرص بدون صلاحيات الجذر؟
- 6.12 س12. كيف أتحقق من التخزين في نظام بدون رأس (خادم)؟
- 6.13 س13. هل هناك أي مخاطر في كسر النظام أثناء التحقق من التخزين؟
- 6.14 س14. هل هناك أي حيل مخفية لتوفير المساحة؟
- 6.15 س15. أدوات موصى بها لمراقبة استخدام القرص؟
- 6.16 الملخص
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). الأعمدة الرئيسية:
| Column | Meaning |
|---|---|
| Filesystem | Device name (e.g., /dev/sda1) |
| Size | Total size of the filesystem |
| Used | Space already used |
| Avail | Free space remaining |
| Use% | Percentage used |
| Mounted on | Mount point (e.g., /, |
| Option | Description |
|---|---|
-h | Display sizes in MB/GB units (handy for a quick view) |
-T | Also show the filesystem type (e.g., ext4, xfs) |
--total | Append a total line at the end |
df -h /home | Show 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).
الخيارات الشائعة
| Option | Description |
|---|---|
-s | Show only the total (suppress details) |
-h | Auto‑scale units for readability |
--max-depth=1 | List usage of items directly under the specified directory |
-c | Show a grand total at the end |
--exclude=PATTERN | Exclude 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 أي طريقة تستخدم؟ (ملخص المقارنة)
| Goal | Example command | Characteristics |
|---|---|---|
| Check overall free space | df -h | Shows usage per filesystem |
| Find size of a specific folder | du -sh /path | Displays detailed size |
| Locate space‑eaters | du -hsx /* | sort -rh | Sorts directories by size |
| View device layout | lsblk | Visualizes partition relationships |
| Find large files | find / -type f -size +1G | Filters by size condition |
3. التحقق من استخدام القرص باستخدام واجهة رسومية (سطح مكتب أوبونتو)
توفر أوبونتو أدوات رسومية تتيح لك رؤية استخدام القرص بدون فتح طرفية. أدناه طريقتان شائعتان.
- مدير الملفات المدمج (Nautilus)
- محلل استخدام القرص (Baobab)
سننظر في الميزات وكيفية استخدام كل منهما.
3.1 التحقق من المساحة الحرة باستخدام مدير الملفات (Nautilus)
الطريقة الافتراضية لأوبونتو
إذا كنت تستخدم سطح مكتب أوبونتو، فإن أبسط طريقة لرؤية مساحة القرص هي فتح مدير الملفات (Nautilus).
- انقر على أيقونة الملفات فيريط الجانبي الأيسر (مُطلق التطبيقات).
- انظر إلى شريط الحالة في أعلى‑اليمين أو أسفل‑اليسار من النافذة.
- سترى شيئًا مثل “xx GB من yy GB مستخدمة” أو “zz GB متاحة”.
هذا يمنحك نظرة فورية على مساحة القرص النظامية المتاحة.
عرض التفاصيل عبر الخصائص
انقر بزر الماوس الأيمن على مجلد أو أيقونة قرص واختر الخصائص.
يعرض الحوار المساحة المستخدمة والمتاحة لذلك المجلد المحدد، وهو مفيد للتحقق من الأدلة مثل /home أو /Downloads.
الإيجابيات والسلبيات
| Pros | Cons |
|---|---|
| One‑click, very easy | Hidden or system areas are not obvious |
| Beginner‑friendly | Doesn’t reveal /var/log, system partitions, etc. |
واجهة المستخدم الرسومية رائعة للحصول على “إحساس” سريع بالاستخدام العام، لكن للتحليل المتعمق ستحتاج إلى Baobab.
3.2 محلل استخدام القرص (Baobab)
ما هو Baobab؟
Baobab (محلل استخدام القرص) هو أداة رسومية تقوم بمسح نظام الملفات وتعرض النتائج كخريطة شجرية تفاعلية أو مخطط حلقي. يتيح لك اكتشاف الأدلة والملفات الكبيرة بسرعة من خلال نظرة بصرية.
التثبيت
sudo apt install baobab
التشغيل
يمكنك بدء تشغيله من قائمة التطبيقات (ابحث عن “محلل استخدام القرص”) أو تشغيل:
baobab
كيفية الاستخدام
- اختر موقعًا للمسح (مثل “مجلد المنزل”، “نظام الملفات”، أو مسار مخصص).
- بعد انتهاء المسح، تعرض خريطة الشجرة كل مجلد كمستطيل حجمه يتناسب مع استهلاك المساحة.
- مرّر المؤشر فوق المستطيل أو انقر لرؤية الحجم والمسار الدقيق.
- انقر بزر الماوس الأيمن على مجلد لفتحه في مدير الملفات أو حذفه مباشرة.
نظرًا لأن Baobab يعمل دون الحاجة إلى بيئة سطح مكتب كاملة، فهو مفيد أيضًا على توزيعات Ubuntu الخفيفة.
الفوائد
- تمثيل بصري وبديهي لاستخدام القرص.
- تنقل سهل إلى أكبر مستهلكي المساحة.
- لا حاجة لتذكر خيارات سطر الأوامر.
القيود
- قد يستغرق مسح أنظمة ملفات كبيرة جدًا بضع دقائق.
- يتطلب جلسة رسومية (غير مناسب للخوادم بدون واجهة).
Baobab (الاسم الرسمي: محلل استخدام القرص) هو أداة رسومية متوفرة افتراضيًا على Ubuntu تُظهر بصريًا مقدار المساحة التي يستخدمها كل مجلد باستخدام مخططات دائرية وخرائط شجرية.
يتم تثبيته على معظم الأنظمة افتراضيًا، ولكن إذا لم يكن موجودًا يمكنك إضافته عبر:
sudo apt install baobab
كيفية الإطلاق
- ابحث عن “Disk Usage” في الأنشطة (شريط البحث أعلى‑اليسار)
- انقر على محلل استخدام القرص (Baobab) لتشغيله
- بعد الإطلاق، اختر مسح المجلد أو مسح نظام الملفات بالكامل
بعد مسح قصير، سيظهر مخطط دائري أو عرض شجري يوضح استخدام كل دليل بصريًا.
مثال على العرض (صورة)
- كلما ابتعدت أكثر، كلما تعمقت في تسلسل الأدلة
- يُمثَّل حجم كل جزء بمساحة شريحة الدائرة
هذه الإشارة البصرية تجعل من السهل رؤية أي المجلدات ممتلئة بنظرة سريعة.
الميزات الرئيسية
| Feature | Description |
|---|---|
| Specify Scan Target | You can limit the scan to a specific directory such as /home |
| Tree View | Browse the folder structure and sizes in a list |
| Identify Unneeded Files | Spot large folders instantly |
| Right‑click → Open | Open the selected directory directly in the file manager |
الفوائد والاحتياطات
الفوائد
- العرض الرسومي يجعلها بديهية للمبتدئين
- يساعد في اتخاذ قرار ما الذي يجب حذفه أو إعادة تنظيمه
- التشغيل كجذر يتيح لك تحليل أقسام النظام أيضًا
الاحتياطات
- قد يستغرق مسح النظام بالكامل وقتًا
- قد تمنع قيود الأذونات قياس بعض المجلدات بدقة
- الأقراص الكبيرة قد تزيد من استهلاك الذاكرة أثناء المسح
3.3 فحص معلومات القرص باستخدام GNOME Disks
يتضمن Ubuntu أيضًا التطبيق القياسي GNOME Disks (أداة الأقراص).
يتيح لك فحص بنية القرص نفسها، مع عرض أكثر من مجرد المساحة المتاحة:
- اسم الجهاز (مثال:
/dev/sda) - نوع نظام الملفات (ext4، NTFS، إلخ)
- نقطة التثبيت
- مخطط الاستخدام
كيفية الإطلاق:
- ابحث عن “Disks” في الأنشطة
- افتح GNOME Disks
- اختر قرصًا من القائمة على اليسار
مؤشر بصري يُظهر الاستخدام، موفرًا نفس معلومات df في شكل رسومي.
3.4 متى تستخدم الواجهة الرسومية مقابل سطر الأوامر
على سطح مكتب Ubuntu، غالبًا ما تكون أدوات الواجهة الرسومية كافية لإدارة التخزين.
ومع ذلك، للتشخيص الدقيق أو إدارة الخوادم، تُعد أدوات سطر الأوامر مثل df و du أساسية.
| Situation | Recommended Tool |
|---|---|
| Quick check of free space | File manager (Nautilus) |
| Find large folders | Baobab (Disk Usage Analyzer) |
| Inspect device layout | GNOME Disks |
| Server or remote environment | df, 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 الملخص: ترتيب إجراءات توفير المساحة
| Priority | Measure | Notes |
|---|---|---|
| ★★★★★ | Delete APT cache (sudo apt clean) | Immediate effect |
| ★★★★☆ | Delete logs (sudo journalctl --vacuum-time=7d) | Safe and reliable |
| ★★★★☆ | Remove unnecessary Snap/Flatpak versions | Effective on desktop environments |
| ★★★☆☆ | Delete unnecessary Docker data | Useful for server use |
| ★★☆☆☆ | Disk expansion / mount addition | Effective as a root solution |
| ★☆☆☆☆ | Implement regular monitoring scripts | Benefits 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 أكثر كفاءة.
النقاط الرئيسية هي ثلاث:
- الكشف المبكر من خلال الآلية والإشعارات
- كفاءة العمليات عبر الاختصارات والأوامر أحادية السطر
- إدارة آمنة بمراعاة الصلاحيات وخصائص الجهاز
دمج هذه يحول إدارة السعة من مهمة مملة إلى جزء أساسي من عمليات النظام.
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؟
باختصار، يقيسان أشياء مختلفة.
| Command | Target | Primary Use |
|---|---|---|
df | Entire filesystem | Check free space |
du | File/directory level | Find where space is used |
على سبيل المثال، استخدم df للعرض العام للمساحة الحرة في /، واستخدم du لمعرفة كم يستهلك مجلد محدد.
س4. كيف يمكنني التحقق من المساحة الحرة عبر الواجهة الرسومية؟
في Ubuntu Desktop، يمكنك التحقق بصرياً باستخدام مدير الملفات (Nautilus) أو محلل استخدام القرص (Baobab).
- مدير الملفات → شريط الأسفل يظهر “المتبقي XX GB”
- Baobab → تحليل رسومي للاستخدام
كلاهما ودود للمبتدئين ويعرض النتائج بنقرة واحدة.
س5. إذا حصلت على تحذير “قرص ممتلئ”، ماذا يجب أن أحذف أولاً؟
ابدأ بإزالة الذاكرة المؤقتة الآمنة والملفات غير الضرورية.
الترتيب الموصى به هو:
- مسح ذاكرة APT المؤقتة
sudo apt clean - إزالة الحزم غير الضرورية
sudo apt autoremove - تنظيف السجلات
sudo journalctl --vacuum-time=7d - إفراغ سلة المهملات وذاكرة الصور المصغرة
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. ما هي خياراتي لتوسيع التخزين؟
هناك ثلاث طرق شائعة:
توسيع حجم LVM
bash sudo lvextend -L +10G /dev/ubuntu-vg/ubuntu-lv sudo resize2fs /dev/ubuntu-vg/ubuntu-lv2. إضافة قرص جديد وتركيبه – أنشئ نقطة تركيب مثل/mnt/dataووزّع الحمل. 3. استخدام تخزين سحابي – انقل الملفات الكبيرة إلى Google Drive، Nextcloud، إلخ.
إذا لم يكن إضافة تخزين فيزيائي ممكناً، فإن أرشفة الملفات القديمة فعالة أيضاً.
س11. هل يمكنني التحقق من استخدام القرص بدون صلاحيات الجذر؟
يعمل df -h الأساسي لأي مستخدم، لكن du يحتاج إلى إذن لقراءة بعض الدلائل (مثل، /var/log).
في بيئة غير جذر، حدد الفحص إلى دليل المنزل الخاص بك:
du -sh ~/*
س12. كيف أتحقق من التخزين في نظام بدون رأس (خادم)؟
بما أن إصدار الخادم من Ubuntu يفتقر إلى واجهة رسومية، استخدم هذه الأوامر بدلاً من ذلك:
| Goal | Command |
|---|---|
| Check overall usage | df -h |
| Check per‑directory usage | sudo du -hsx /* |
| Find large files | sudo find / -type f -size +1G |
| Visual, text‑based view | sudo ncdu / |
يسمح دمجها بتحليل استخدام القرص بشكل مريح بدون واجهة رسومية.
س13. هل هناك أي مخاطر في كسر النظام أثناء التحقق من التخزين؟
التحقق البسيط من الاستخدام لا يحمل أي مخاطر.
ومع ذلك، كن حذراً عندما تبدأ في الحذف أو إعادة التحجيم:
- تحقق مرتين من المسارات قبل استخدام
sudo rm -rf - لا تحذف أبداً دلائل النظام مثل
/bin،/lib، أو/etc - إذا كنت غير متأكد، قم بعمل نسخ احتياطي أولاً
س14. هل هناك أي حيل مخفية لتوفير المساحة؟
- اختصر الاحتفاظ بالسجلات (إعدادات
/etc/logrotate.conf) - أزل حزم اللغات غير الضرورية:
sudo apt install localepurge - نظّف النوى القديمة (أحياناً تبقى):
sudo apt autoremove --purge
يمكن لهذه الخطوات تحرير أي شيء من بضع مئات من ميجابايت إلى عدة جيجابايت.
س15. أدوات موصى بها لمراقبة استخدام القرص؟
يقدم Ubuntu عدة أدوات مراقبة مفيدة:
| Tool | Features |
|---|---|
| ncdu | Lightweight, fast CLI explorer |
| Baobab | GUI with visual charts |
| duf | Enhanced df with a clean table layout |
| Netdata / Prometheus / Grafana | Full‑stack server monitoring and graphing |
الملخص
النقاط الرئيسية لإدارة مساحة القرص في Ubuntu هي:
- استخدم
dfللحصول على نظرة شاملة وduللفحص التفصيلي - احذف البيانات غير الضرورية بترتيب آمن (APT → السجلات → المخازن المؤقتة)
- قم بأتمتة التنظيف والمراقبة لمنع التكرار
من خلال جعل هذه الممارسات روتينية، تصبح مشكلات مساحة القرص نادرة. قد يبدو إدارة التخزين أمرًا روتينيًا، لكنه أحد أهم مهام الصيانة لنظام أوبونتو المستقر.



