| SWAPON(8) | إدارة النظام | SWAPON(8) |
الاسم
swapon - ، swapoff - تفعيل/تعطيل الأجهزة والملفات للتبديل (swapping) والتبويب (paging)
موجز
swapon [خيارات] [specialfile...]
swapoff [-va] [specialfile...]
الوصف
يُستخدم swapon لتحديد الأجهزة التي ستُجرى عليها عمليات التبويب والتبديل.
يُعطى الجهاز أو الملف المستخدم عبر المعلمة specialfile. قد تكون على هيئة -L لصيقة أو -U uuid للإشارة إلى جهاز عبر اللصيقة أو المعرف الفريد الشامل (uuid).
تحدث استدعاءات swapon عادةً في سكريبتات بدء تشغيل النظام لتجعل كل أجهزة التبديل متاحة، بحيث تتداخل أنشطة التبويب والتبديل عبر عدة أجهزة وملفات.
يعطّل swapoff التبديل على الأجهزة والملفات المحددة. عند إعطاء العلم -a، يُعطّل التبديل على جميع أجهزة وملفات التبديل المعروفة (كما توجد في /proc/swaps أو /etc/fstab).
الخيارات
-a، --all
-T، --fstab مسار
-d، --discard[=سياسة]
--discard=once
--discard=pages
إذا لم تُحدد أي سياسة، فإن السلوك المبدئي هو تفعيل كلا نوعي النبذ. يمكن أيضًا استخدام خيارات الوصل في /etc/fstab وهي discard أو discard=once أو discard=pages لتفعيل أعلام النبذ.
-e، --ifexists
-f، --fixpgsz
-L لصيقة
-o، --options opts
swapon -o pri=1,discard=pages,nofail /dev/sda2
تُقيم سلسلة opts في الآخر وتتجاوز كل خيارات سطر الأوامر الأخرى.
-p، --priority الأولوية
-s، --summary
--show[=عمود...]
--output-all
--annotate[=متى]
--noheadings
--raw
--bytes
-U uuid
-v، --verbose
-h، --help
-V، --version
ضبط FSTAB
يقرأ الأمر swapon --all الإعدادات من /etc/fstab (أو من ملف محدد عبر خيار سطر الأوامر --fstab). لا تهم سوى مدخلات fstab التي ضُبط فيها نوع نظام الملفات (الحقل الثالث) على "swap".
يقبل الخيار --options قيماً بنفس الصيغة التي يمكن تحديدها في الحقل الرابع في fstab.
الحقل الأول (المصدر)
حدد مصدر التبديل (swap). إذا كان المصدر ملفاً عادياً، فيُشار إليه بمسار مطلق.
إذا كان التبديل جهازاً كتلياً، فيمكن الإشارة إليه بمسار الجهاز، أو أوسمة منطقة التبديل LABEL= أو UUID= (راجع mkswap(8) لمزيد من التفاصيل)، أو بأوسمة القسم مثل PARTLABEL= أو PARTUUID=.
الحقل الثاني (الهدف)
غير مستخدم من قبل swapon، والعرف الموصى به هو استخدام "none".
الحقل الثالث (النوع)
يتطلب "swap" كنوع لنظام الملفات.
الحقل الرابع (الخيارات)
يُنسق كقائمة خيارات مفصولة بفاصلة. تُتجاهل جميع الخيارات غير المعروفة صمتاً. إذا كانت الخيارات غير ضرورية، فإن العرف الموصى به هو استخدام "defaults". توسع الخيارات المحددة في fstab الإعدادات المحددة في سطر أوامر swapon أو تكتب فوقها.
خيارات التبديل المدعومة:
noauto
nofail
discard[=السياسة]
pri=الأولوية
الحقل الخامس
غير مستخدم من قبل swapon، والعرف الموصى به هو إبقاؤه فارغاً.
الحقل السادس
غير مستخدم من قبل swapon، والعرف الموصى به هو إبقاؤه فارغاً.
حالة الخروج
يملك swapoff قيم حالة الخروج التالية منذ الإصدار v2.36:
0
2
4
8
16
32
64
يعيد الأمر swapoff --all القيمة 0 (نجح الكل)، أو 32 (فشل الكل)، أو 64 (فشل البعض، ونجح البعض).
+ الإصدارات القديمة قبل v2.36 ليس لها حالة خروج موثقة، القيمة 0 تعني النجاح في جميع الإصدارات.
البيئة
LIBMOUNT_DEBUG=all
LIBBLKID_DEBUG=all
الملفات
/dev/sd??
/etc/fstab
ملاحظات
الملفات ذات الثقوب
يتوقع تنفيذ ملف التبديل في النواة القدرة على الكتابة إلى الملف مباشرة، دون مساعدة نظام ملفات. يمثل هذا مشكلة في الملفات ذات الثقوب أو ملفات النسخ عند الكتابة (copy-on-write) في أنظمة ملفات مثل Btrfs.
تنشئ أوامر مثل cp(1) أو truncate(1) ملفات ذات ثقوب. ستُرفض هذه الملفات بواسطة swapon.
قد تُفسر الملفات المحجوزة مسبقًا والمنشأة بواسطة fallocate(1) كملفات ذات ثقوب أيضًا اعتمادًا على نظام ملفات. ملفات التبديل المحجوزة مسبقًا متاحة في XFS منذ لينكس 4.18.
الحل الأكثر قابلية للنقل لإنشاء ملف تبديل هو استخدام dd(1) و /dev/zero.
Btrfs
ملفات التبديل على Btrfs متاحة منذ لينكس 5.0 في الملفات التي تملك سمة nocow. راجع صفحة دليل btrfs(5) لمزيد من التفاصيل.
منذ الإصدار 2.41، يمكن للأمر mkswap --file إنشاء ملف تبديل جديد بسمة nocow.
NFS
قد لا يعمل التبديل عبر NFS.
تعليق
يكتشف swapon آليًا توقيع مساحة التبديل الذي يحتوي على بيانات تعليق برمجية قديمة (مثل S1SUSPEND، S2SUSPEND، ...) ويعيد كتابته. المشكلة تكمن في أنه إذا لم يُفعل ذلك، فسيحدث فساد في البيانات عند المحاولة التالية لإلغاء التعليق.
تاريخ
ظهر الأمر swapon في 4.0BSD.
انظر أيضاً
swapoff(2)، swapon(2)، fstab(5)، init(8)، fallocate(1)، mkswap(8)، mount(8)، rc(8)
التبليغ عن الأخطاء
لتقارير العِلل، استخدم مُتتبع المشكلات https://github.com/util-linux/util-linux/issues.
التوفر
الأمر swapon جزء من حزمة util-linux التي يمكن تنزيلها من أرشيف نواة لينكس https://www.kernel.org/pub/linux/utils/util-linux/.
| 2026-05-18 | util-linux 2.42.1 |