كيفية زيادة حجم مجلد /tmp على نظام لينكس

إذا أبلغ نظام لينكس بأن /tmpالمجلد ممتلئ، فلا تقم بتغيير حجمه بشكل عشوائي. تحقق أولاً من نظام الملفات الذي يدعم المجلد. إذا /tmpكان المجلد مُثبّتًا بنظام tmpfs ، يمكنك زيادة حد حجمه فورًا بإعادة تثبيته، وجعل هذا الحد ثابتًا /etc/fstab. أما إذا كان جزءًا من نظام ملفات ext4 أو XFS أو Btrfs أو أي نظام ملفات آخر مدعوم بالقرص، size=فلا ينطبق خيار tmpfs.

تحقق من كيفية تثبيت /tmp

افتح نافذة طرفية وقم بتشغيل الأمر التالي:

findmnt -T /tmp -o TARGET,SOURCE,FSTYPE,OPTIONS
df -hT /tmp

يُحدد الأمر findmntنظام الملفات الذي يحتوي على /tmp، بينما dfيُظهر حجمه واستخدامه الحالي. توصي وثائق findmnt الأصلية باستخدام خيار target لتحديد نظام الملفات لمسار معين.

إذا FSTYPEكان الأمر كذلك tmpfs، فتابع الخطوات أدناه. أما إذا كان شيئًا مثل ext4، xfsأو ، أو btrfs، فانتقل إلى قسم الملفات المدعومة بالقرص.

طرفية لينكس تعرض مخرجات الأمرَين findmnt و df لنظام ملفات مؤقت (tmpfs) مُثبَّت في /tmp بحد أقصى لحجم الملفات يبلغ 1 جيجابايت
تأكد من أن هذا /tmpهو بالفعل نظام ملفات مؤقت (tmpfs) قبل تغيير حد حجم نظام الملفات المؤقت (tmpfs).

قم بزيادة مساحة tmpfs /tmp مؤقتًا

لستَ بحاجة إلى فصل نظام /tmpالملفات المؤقت (tmpfs) في لينكس. فهو يدعم تغيير حجمه الأقصى أثناء إعادة التحميل دون حذف الملفات المخزنة فيه. على سبيل المثال، لرفع الحد الأقصى إلى 5 جيجابايت، نفّذ الأمر التالي:

sudo mount -o remount,size=5G /tmp

ثم تحقق من النتيجة:

df -h /tmp

توضح وثائق نظام الملفات المؤقت (tmpfs) في نواة لينكس أنه size=يمكن تغيير الحد الأقصى للسعة عند إعادة تحميل النظام. القيمة المذكورة 5Gهي حد أقصى للسعة، وليست حجز 5 جيجابايت من ذاكرة الوصول العشوائي (RAM) بشكل فوري. يستهلك نظام الملفات المؤقت (tmpfs) الذاكرة أثناء تخزين الملفات، ويمكنه استخدام مساحة التبديل (swap) عند توفرها.

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

يقوم طرفية لينكس بإعادة تحميل /tmp إلى نظام الملفات المؤقت tmpfs بحجم 5 جيجابايت، ويظهر حجمه 5.0 جيجابايت في مخرجات الأمر df.
تؤدي عملية إعادة التركيب إلى تغيير حد حجم نظام الملفات المؤقت (tmpfs) المباشر دون إلغاء التركيب /tmp.

اجعل حجم /tmp الأكبر ثابتًا

استخدم هذه الطريقة فقط بعد التأكد من أن /tmpالمقصود هو نظام الملفات المؤقت (tmpfs). قم بعمل نسخة احتياطية /etc/fstabأولاً.

sudo cp /etc/fstab /etc/fstab.backup

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

sudoedit /etc/fstab

إذا /tmpكان هناك سطر tmpfs موجود، فاحتفظ بخيارات الأمان والتوافق الحالية، وغيّر size=قيمته فقط. إذا كان نظامك يستخدم tmpfs-backed الافتراضي من systemd /tmp، وليس لديه أي /tmpإدخال في fstabملف tmpfs، فإن systemd يوثّق /etc/fstabإمكانية استخدام إدخال لتغيير خيارات تثبيت tmpfs. مثال نموذجي:

tmpfs /tmp tmpfs rw,nosuid,nodev,size=5G,mode=1777 0 0

يُبقي هذا mode=1777الإعداد على صلاحيات الكتابة العامة للمجلدات المؤقتة مع خاصية التثبيت. لا تُضِف خياراتٍ مثل تلك المُخصصة noexecلتغيير الحجم فقط؛ فقد يُؤدي تغيير سلوك التثبيت غير ذي الصلة إلى تعطيل البرامج التي تعتمد على الإعدادات الحالية. راجع إرشادات أنظمة الملفات في واجهة برمجة تطبيقات systemd ووثائق fstab الأصلية .

محرر نصوص يعرض مدخل tmpfs في ملف /etc/fstab الخاص بـ /tmp بحجم 5 جيجابايت ووضع 1777
لفرض حد دائم، قم بتعيينه size=في تكوين tmpfs الحالي أو المقصود لـ /tmp.

في التوزيعات القائمة على نظام systemd، أعد تحميل الوحدات المُنشأة بعد التحرير fstab:

sudo systemctl daemon-reload

إذا /tmpكان النظام مثبتًا بالفعل كنظام ملفات مؤقت (tmpfs)، فيمكنك تطبيق fstabالخيارات الجديدة فورًا باستخدام:

sudo mount -o remount /tmp

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

findmnt -T /tmp -o TARGET,FSTYPE,OPTIONS
df -h /tmp
طرفية لينكس تتحقق من أن /tmp هو tmpfs بحجم 5 جيجابايت وسعة إجمالية 5.0 جيجابايت
تحقق من نوع نظام الملفات وخيارات التركيب والسعة المبلغ عنها بعد التغيير.

ماذا لو لم يكن /tmp هو tmpfs؟

إذا كان findmntالدليل /tmpموجودًا على نظام الملفات الجذر أو نظام ملفات آخر مدعوم بقرص، فلا يوجد حد مستقل لحجم tmpfs يمكن توسيعه. يجب عليك تحرير مساحة أو توسيع نظام الملفات الأساسي أو القسم أو وحدة التخزين المنطقية. خيار آخر هو توجيه برنامج معين إلى دليل مؤقت أكبر إذا كان يدعم ذلك TMPDIR.

mkdir -p "$HOME/tmp"
chmod 700 "$HOME/tmp"
TMPDIR="$HOME/tmp" your-command

تشير إرشادات الدليل المؤقت لنظام systemd إلى أنه يجب على البرامج استخدامه $TMPDIRعند تعيينه، وأن ذلك /var/tmpيكون بشكل عام أكثر ملاءمة للبيانات المؤقتة الأكبر حجمًا التي يجب أن تبقى بعد إعادة التشغيل.

إذا استمر ظهور رسالة "لا توجد مساحة كافية على الجهاز"

تحقق من استخدام العقدة (inode) وكذلك استخدام البايت:

df -h /tmp
df -i /tmp

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

اترك تعليقاً

كيفية لعب لعبة Don't Starve Together على نظام لينكس

كيفية لعب لعبة Don't Starve Together على نظام لينكس

قم بتثبيت نسخة لينكس من لعبة Don't Starve Together عبر Steam، وابدأ عالمًا جديدًا، أو انضم إلى أصدقائك باتباع خطوات الإعداد واستكشاف الأخطاء وإصلاحها هذه.

كيفية تشغيل لعبة Squad على نظام Linux باستخدام Steam Proton

كيفية تشغيل لعبة Squad على نظام Linux باستخدام Steam Proton

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

كيفية تثبيت نظام لينكس منت ديبيان الإصدار الخامس "إلسي" من خلال USB

كيفية تثبيت نظام لينكس منت ديبيان الإصدار الخامس "إلسي" من خلال USB

قم بتنزيل ملف LMDE 5 ISO المؤرشف والتحقق منه، ثم أنشئ قرص USB قابلًا للإقلاع، واختر إعدادات التثبيت الآمنة. انتهى دعم Elsie؛ راجع إصدار LMDE الحالي.

كيفية إنشاء قرص USB قابل للتشغيل لنظام التشغيل Windows 11 على نظام Linux

كيفية إنشاء قرص USB قابل للتشغيل لنظام التشغيل Windows 11 على نظام Linux

قم بإنشاء قرص USB لتثبيت نظام التشغيل Windows 11 على نظام Linux باستخدام Ventoy: احصل على ملف ISO الرسمي، وقم بتثبيت Ventoy بأمان، وانسخ الصورة، وقم بتشغيل جهاز الكمبيوتر المستهدف.

كيفية تشغيل لعبة It Takes Two على نظام لينكس باستخدام Steam Proton

كيفية تشغيل لعبة It Takes Two على نظام لينكس باستخدام Steam Proton

تعلم كيفية تشغيل لعبة It Takes Two على نظام Linux باستخدام Steam Proton، وتثبيت إصدار Steam، وتمكين التوافق، وإعداد وضع اللعب التعاوني، وحل مشاكل التشغيل.

كيفية تثبيت برنامج Wireshark على أنظمة Linux: أوبونتو، فيدورا، آرتش، وغيرها

كيفية تثبيت برنامج Wireshark على أنظمة Linux: أوبونتو، فيدورا، آرتش، وغيرها

قم بتثبيت Wireshark على Ubuntu أو Debian أو Fedora أو Arch أو openSUSE باستخدام أوامر الحزمة الحالية، ثم قم بتكوين التقاط الحزم المباشر بأمان.

كيفية لعب Slay the Spire على نظام Linux: قم بتثبيته وتشغيله باستخدام Steam

كيفية لعب Slay the Spire على نظام Linux: قم بتثبيته وتشغيله باستخدام Steam

قم بتثبيت Steam على نظام Linux، ثم احصل على نسخة Slay the Spire الأصلية لنظام Linux من مكتبتك، وقم بتشغيلها. يتضمن ذلك خطوات عملية لحل مشاكل بدء التشغيل الشائعة.

كيفية تشغيل لعبة DiRT Rally على نظام لينكس: إعداد Steam وإصلاحات Proton

كيفية تشغيل لعبة DiRT Rally على نظام لينكس: إعداد Steam وإصلاحات Proton

تعلم كيفية تشغيل لعبة DiRT Rally على نظام Linux إذا كنت تمتلكها بالفعل على Steam: قم بتثبيت الإصدار الأصلي، وقم بتشغيله، واستخدم Proton فقط كخيار احتياطي.

كيفية تثبيت ديفوان لينكس من قرص USB قابل للإقلاع

كيفية تثبيت ديفوان لينكس من قرص USB قابل للإقلاع

قم بتثبيت Devuan Excalibur من ملف ISO الخاص بنظام التشغيل المباشر على سطح المكتب. تحقق من التنزيل، أنشئ قرص USB قابل للتشغيل، احمِ الأقسام الموجودة، وأكمل التثبيت باستخدام برنامج Refracta Installer.

كيفية تشغيل لعبة The Forest على نظام Linux باستخدام Steam Proton

كيفية تشغيل لعبة The Forest على نظام Linux باستخدام Steam Proton

قم بتثبيت Steam على نظام Linux، وقم بتمكين Steam Play، واستخدم Proton لتنزيل وتشغيل The Forest، مع إعداد توافق لكل لعبة على حدة إذا لم يبدأ تشغيلها.