SYSTEMD.SWAP(5)

الاسم
systemd.swap - تهيئة وحدة المبادلة

موجز

swap.swap

الوصف

ملف تهيئة وحدة ينتهي اسمه بـ ".swap" يرمّز معلومات حول جهاز أو ملف مبادلة لصفحة الذاكرة يُتحكم فيه ويُشرف عليه systemd.

صفحة الدليل هذه تسرد خيارات التهيئة الخاصة بنوع الوحدة هذا. انظر systemd.unit(5) للخيارات المشتركة لجميع ملفات تهيئة الوحدات. تُهيأ عناصر التهيئة المشتركة في القسمين العامين [Unit] و [Install]. تُهيأ خيارات التهيئة الخاصة بالمبادلة في القسم [Swap].

خيارات إضافية مُدرجة في systemd.exec(5)، والتي تُعرّف بيئة التنفيذ التي يُنفذ فيها برنامج swapon(8)، وفي systemd.kill(5)، والتي تُعرّف طريقة إنهاء هذه العمليات، وفي systemd.resource-control(5)، والتي تُهيئ إعدادات التحكم بالموارد لهذه العمليات للوحدة.

يجب تسمية وحدات المبادلة بأسماء الأجهزة أو الملفات التي تتحكم بها. مثال: جهاز المبادلة /dev/sda5 يجب تهيئته في ملف وحدة dev-sda5.swap. للتفاصيل حول منطق الهروب المستخدم لتحويل مسار نظام ملفات إلى اسم وحدة، انظر systemd.unit(5). لاحظ أن وحدات المبادلة لا يمكن قولبتها، ولا يمكن إضافة أسماء متعددة لوحدة مبادلة بإنشاء روابط رمزية إضافية إليها.

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

اعتمادات آلية

  التبعيات الضمنية

تُضاف التبعيات التالية ضمنيًا:

    • جميع وحدات المبادلة تحصل آليًا على التبعيات Requires= و After= على وحدات الجهاز أو وحدات الوصل للملفات التي تُنشط منها.

قد تُضاف اعتماديات ضمنية إضافية نتيجةً لمعاملات التنفيذ والتحكم في الموارد كما وُثقت في systemd.exec(5) و systemd.resource-control(5).

  الاعتمادات المبدئية

تُضاف الاعتماديات التالية ما لم يُضبط DefaultDependencies=no:

    • وحدات المبادلة المحلية تكتسب آليًا تبعية Conflicts= و Before= على umount.target بحيث تُعطّل عند الإغلاق، بالإضافة إلى تبعية Before=swap.target.

    • وحدات المبادلة الشبكية (تلك التي تحتوي على _netdev في معاملاتها) تكتسب آليًا تبعيات After= على remote-fs-pre.target و network.target، بالإضافة إلى تبعيات After= و Wants= على network-online.target، وتبعية Before= على remote-fs.target بدلاً من swap.target.

FSTAB

وحدات المبادلة يمكن تهيئتها إما عبر ملفات الوحدات، أو عبر /etc/fstab (انظر fstab(5) للتفاصيل). المبادلات المدرجة في /etc/fstab تُحوّل إلى وحدات أصلية ديناميكيًا عند الإقلاع وعند إعادة تحميل تهيئة مدير النظام. انظر systemd-fstab-generator(8) للتفاصيل حول التحويل.

إذا هُيئ جهاز أو ملف مبادلة في كل من /etc/fstab وملف وحدة، فإن التهيئة في الأخير تأخذ الأولوية.

عند قراءة /etc/fstab، يفهم systemd بعض الخيارات الخاصة التي تؤثر على كيفية إنشاء التبعيات لوحدات المبادلة.

noauto، auto
    مع noauto، لا تُضاف وحدة المبادلة كتبعية لـ swap.target (أو remote-fs.target لأجهزة المبادلة الشبكية، انظر _netdev أدناه). هذا يعني أنها لن تُفعّل آليًا أثناء الإقلاع، ما لم تُستدعَ بواسطة وحدة أخرى. الخيار auto له المعنى المعاكس وهو المبدئي.

    أُضيف في الإصدارة 218.

nofail
    مع nofail، تكون وحدة المبادلة مرغوبًا بها فقط، وليست مطلوبة بواسطة swap.target (أو remote-fs.target لأجهزة المبادلة الشبكية). هذا يعني أن الإقلاع يستمر حتى لو لم يُفعّل جهاز المبادلة هذا بنجاح.

    أُضيف في الإصدارة 218.

x-systemd.device-timeout=
    اضبط المدة التي يجب أن ينتظرها systemd لظهور جهاز قبل الاستسلام عن إدخال من /etc/fstab. حدد وقتًا بالثواني أو ألحق وحدة بشكل صريح مثل "s" (ث)، "min" (د)، "h" (س)، "ms" (ملي ث).

    لاحظ أن هذا الخيار يمكن استخدامه فقط في /etc/fstab، وسيُتجاهل عندما يكون جزءًا من إعداد Options= في ملف وحدة.

    أُضيف في الإصدارة 215.

x-systemd.makefs
    سيُهيأ هيكل المبادلة على الجهاز. إذا لم يكن الجهاز "فارغًا"، أي يحتوي على أي توقيع، ستُتجاوز العملية. لذا يُتوقع أن يبقى هذا الخيار مضبوطًا حتى بعد تهيئة الجهاز.

    لاحظ أن هذا الخيار يمكن استخدامه فقط في /etc/fstab، وسيُتجاهل عندما يكون جزءًا من إعداد Options= في ملف وحدة.

    انظر systemd-mkswap@.service(8) ونقاش wipefs(8) في systemd.mount(5).

    أُضيف في الإصدار 240.

_netdev
    يُعلّم جهاز المبادلة هذا كمحتاج إلى وصول شبكي. هذا مفيد للمبادلة على أجهزة الكتل الشبكية (مثل iSCSI).

    وحدات المبادلة الشبكية تُرتّب بين remote-fs-pre.target و remote-fs.target، بدلاً من ترتيبها قبل swap.target. كما تستدعي network-online.target وتُرتّب بعده وبعد network.target.

    أُضيف في الإصدار 261.

الخيارات

ملفات وحدات المبادلة قد تتضمن أقسام [Unit] و [Install]، الموصوفة في systemd.unit(5).

ملفات وحدات المبادلة يجب أن تتضمن قسم [Swap]، الذي يحمل معلومات حول جهاز المبادلة الذي يُشرف عليه. عدد من الخيارات التي قد تُستخدم في هذا القسم مشتركة مع أنواع وحدات أخرى. هذه الخيارات موثقة في systemd.exec(5)، systemd.kill(5) و systemd.resource-control(5). الخيارات الخاصة بقسم [Swap] لوحدات المبادلة هي التالية:

What=
    يأخذ مسارًا مطلقًا أو معرفًا بنمط fstab لعقدة جهاز أو ملف لاستخدامه في الصفحة. انظر swapon(8) للتفاصيل. إذا كان هذا يشير إلى عقدة جهاز، تُنشأ تبعية على وحدة الجهاز المعنية آليًا. (انظر systemd.device(5) لمزيد من المعلومات.) إذا كان هذا يشير إلى ملف، تُنشأ تبعية على وحدة الوصل المعنية آليًا. (انظر systemd.mount(5) لمزيد من المعلومات.) هذا الخيار إلزامي. لاحظ أن توسيع المحدد المعتاد يُطبق على هذا الإعداد، لذا يجب كتابة أحرف النسبة المئوية الحرفية كـ "%%".

Priority=
    أولوية المبادلة لاستخدامها عند تنشيط جهاز أو ملف المبادلة. تأخذ هذه قيمة صحيحة. هذا الإعداد اختياري ويُتجاهل عندما تُضبط الأولوية بواسطة pri= في مفتاح Options=.

Options=
    قد تحتوي على سلسلة خيارات لجهاز المبادلة. يمكن استخدامها للتحكم في خيارات التخلص من البيانات ضمن وظائف أخرى، إذا كان جهاز دعم المبادلة يدعم عملية التخلص أو التشذيب. (انظر swapon(8) لمزيد من المعلومات.) لاحظ أن توسيع المُحدد المعتاد يُطبق على هذا الإعداد، لذا يجب كتابة أحرف النسبة المئوية الحرفية كـ "%%".

    أُضيف في الإصدارة 217.

TimeoutSec=
    يُهيئ الوقت للانتظار حتى ينتهي أمر swapon. إذا لم يخرج الأمر خلال الوقت المُهيأ، سيُعتبر المبادلة فاشلاً وسيُغلق مرة أخرى. جميع الأوامر التي لا تزال قيد التشغيل ستنتهي قسراً عبر SIGTERM، وبعد تأخير إضافي بنفس هذا الوقت عبر SIGKILL. (انظر KillMode= في systemd.kill(5).) يأخذ قيمة بدون وحدة بالثواني، أو قيمة نطاق زمني مثل "5min 20s". مرر "0" لتعطيل منطق المهلة. المبدئي هو DefaultTimeoutStartSec= من ملف تهيئة المدير (انظر systemd-system.conf(5)).

تحقق من systemd.unit(5)، و systemd.exec(5)، و systemd.kill(5) لمزيد من الإعدادات.

انظر أيضًا

systemd(1), systemctl(1), systemd-system.conf(5), systemd.unit(5), systemd.exec(5), systemd.kill(5), systemd.resource-control(5), systemd.device(5), systemd.mount(5), swapon(8), systemd-fstab-generator(8), systemd.directives(7)

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.