SYSTEMD-FSTAB-GENERATOR(8)

الاسم
systemd-fstab-generator - مُولّد وحدات لـ /etc/fstab

موجز

/usr/lib/systemd/system-generators/systemd-fstab-generator

الوصف

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

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

انظر systemd.mount(5) و systemd.swap(5) لمزيد من المعلومات حول خيارات الوصل الخاصة في /etc/fstab التي يفهمها هذا المُولّد.

موضوع خاص هو معالجة الروابط الرمزية. دعمت تطبيقات init التاريخية الروابط الرمزية في /etc/fstab. نظرًا لأن وحدات الوصل سترفض الوصلات حيث يكون الهدف رابطًا رمزيًا، فإن هذا المُولّد سيحل أي روابط رمزية قدر الإمكان عند معالجة /etc/fstab لتعزيز التوافق مع الإصدارات السابقة. إذا لم يكن هدف الرابط الرمزي موجودًا في وقت تشغيل هذا المُولّد، يُفترض أن هدف الرابط الرمزي هو الهدف النهائي للوصل.

يطبق systemd-fstab-generator systemd.generator(7).

سطر أوامر النواة

يفهم systemd-fstab-generator معاملات سطر أوامر النواة التالية:

fstab=، rd.fstab=
    يأخذ وسيطًا منطقيًا. المبدئي هو "yes". إذا كان "no"، يتسبب في تجاهل المُولّد لأي وصل أو أجهزة مبادلة مكونة في /etc/fstab. يُكرّم rd.fstab= فقط في initrd، بينما يُكرّم fstab= من قبل كل من النظام الرئيس و initrd.

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

root=
    يُهيئ نظام الملفات الجذر لنظام التشغيل لوصله عند التشغيل في initrd. يقبل هذا مسار عقدة جهاز (عادة /dev/disk/by-uuid/... أو /dev/disk/by-label/... أو ما شابه)، أو القيم الخاصة "gpt-auto"، "gpt-auto-force"، "dissect"، "dissect-force"، "fstab"، "tmpfs"، "bind:..."، و "off".

    اضبط على "gpt-auto"، "gpt-auto-force"، "dissect"، "dissect-force" لطلب اكتشاف آلي لنظام الملفات الجذر بشكل صريح، مُطبق في systemd-gpt-auto-generator(8).

    استخدم "fstab" لطلب اكتشاف آلي لنظام الملفات الجذر عبر initrd /etc/fstab بدلاً من سطر أوامر النواة.

    استخدم "tmpfs" لوصل نظام ملفات tmpfs(5) كنظام ملفات جذر لنظام التشغيل. هذا مفيد مع mount.usr= (انظر أدناه) لدمج نظام ملفات جذر متغير مع نظام ملفات /usr/ منفصل غير قابل للتغيير. انظر أيضًا systemd.volatile= أدناه.

    استخدم "bind:..." لوصل ربط دليل آخر كنظام ملفات جذر لنظام التشغيل (أُضيف في v258). يتوقع اسم مسار مطلق يشير إلى دليل موجود ضمن التسلسل الهرمي للملفات في initrd للإقلاع إليه.

    اضبط على "off" لإيقاف وصل نظام ملفات جذر.

    لاحظ أن قيم root= إضافية قد تكون مدعومة، مُطبقة في حزم إضافية.

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

rootfstype=
    يأخذ نوع نظام الملفات الجذر الذي سيُمرر إلى أمر الوصل. يُكرّم rootfstype= من قبل initrd.

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

rootflags=
    يأخذ خيارات وصل نظام الملفات الجذر لاستخدامها. يُكرّم rootflags= من قبل initrd.

    لاحظ أنه على عكس معظم خيارات سطر أوامر النواة، لا يتجاوز هذا الإعداد الإعدادات المُجراة في ملفات التهيئة (تحديدًا: سلسلة خيار الوصل في /etc/fstab). انظر systemd-remount-fs.service(8).

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

mount.usr=
    يأخذ نظام ملفات /usr/ لوصله بواسطة initrd. إذا ضُبِط mount.usrfstype= أو mount.usrflags=، فإن عملية الوصل المهيأة عبر mount.usr= ستأخذ آلياً القيمة نفسها المحددة في root=.

    اضبط على "dissect" لطلب اكتشاف آلي لنظام الملفات /usr/، المُنفّذ في systemd-gpt-auto-generator(8).

    اضبط على "off" لإيقاف وصل نظام ملفات /usr/ منفصل.

    يُحترم mount.usr= بواسطة initrd.

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

mount.usrfstype=
    يأخذ نوع نظام الملفات /usr/ الذي سيُمرر إلى أمر mount. إذا عُين mount.usr= أو mount.usrflags=، فسيُعين مبدئيًا mount.usrfstype= إلى القيمة المحددة في rootfstype=.

    بخلاف ذلك، ستُقرأ هذه القيمة من إدخال /usr/ في /etc/fstab على نظام الملفات الجذر.

    يُحترم mount.usrfstype= بواسطة initrd.

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

mount.usrflags=
    يأخذ خيارات وصل نظام الملفات /usr/ المراد استخدامها. إذا عُين mount.usr= أو mount.usrfstype=، فسيُعين مبدئيًا mount.usrflags= إلى القيمة المحددة في rootflags=.

    بخلاف ذلك، ستُقرأ هذه القيمة من إدخال /usr/ في /etc/fstab على نظام الملفات الجذر.

    يُحترم mount.usrflags= بواسطة initrd.

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

roothash=، usrhash=
    تُقرأ هذه الخيارات بشكل أساسي بواسطة systemd-veritysetup-generator(8). عند تعيينها، يشير ذلك إلى أن نظام الملفات الجذر (أو /usr/) ستُوصل من وحدات تخزين Verity مع التجزئات المحددة. إذا عُين خيارات سطر أوامر النواة هذه، فسيُوصل نظام الملفات الجذر (أو /usr/) من وحدة تخزين device mapper /dev/mapper/root (أو /dev/mapper/usr).

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

systemd.volatile=
    يتحكم في ما إذا كان النظام سيقلع في الوضع المتقلب. يأخذ وسيطاً منطقياً أو القيمة الخاصة state.

    إذا كانت القيمة false (المبدئية)، لا يقوم هذا المولد بأي تغييرات على شجرة الوصل ويُقلع النظام في الوضع العادي.

    إذا كانت القيمة true، يضمن المولد تشغيل systemd-volatile-root.service(8) في initrd. تقوم هذه الخدمة بتغيير جدول الوصل قبل الانتقال إلى النظام المضيف، بحيث يُستخدم نظام ملفات ذاكرة متقلب ("tmpfs") كدليل جذر، مع وصل /usr/ فقط فيه من نظام الملفات الجذر المكون، في وضع القراءة فقط. بهذه الطريقة، يعمل النظام في وضع عديم الحالة تماماً، مع إعادة تعيين جميع الإعدادات والحالة عند الإقلاع وفقدانها عند الإيقاف، حيث سيُقدم /etc/ و /var/ من نظام ملفات الذاكرة المتقلب (غير المأهول مبدئياً).

    إذا عُينها على state، سيترك المولد نقطة وصل الدليل الجذر دون تغيير، ولكنه سيقوم بوصل نظام ملفات "tmpfs" إلى /var/. في هذا الوضع، تكون إعدادات النظام العادية (أي محتويات "/etc/") سارية المفعول (وقد تُعدل أثناء وقت تشغيل النظام)، ولكن حالة النظام (أي محتويات "/var/") يُعاد تعيينها عند الإقلاع وفقدانها عند الإيقاف.

    إذا عُين هذا الإعداد على "overlay"، يُعد نظام الملفات الجذر كوصل "overlayfs" يجمع بين الدليل الجذر للقراءة فقط مع "tmpfs" قابل للكتابة، بحيث لا يُجرى أي تعديلات على القرص، ولكن يمكن تعديل نظام الملفات مع فقدان جميع التغييرات عند إعادة التشغيل.

    لاحظ أنه في أي من هذه الأوضاع، لا يُزال الدليل الجذر، /etc/، /var/ أو أي موارد أخرى مخزنة في نظام الملفات الجذر مادياً. وبالتالي، من الآمن إقلاع نظام يعمل عادة في الوضع غير المتقلب مؤقتاً إلى الوضع المتقلب، دون فقدان البيانات.

    لاحظ أنه باستثناء وضع "overlay"، فإن تمكين هذا الإعداد سيعمل بشكل صحيح فقط على أنظمة التشغيل التي يمكنها الإقلاع مع وصل /usr/ فقط، والقادرة على ملء /etc/ آلياً، وكذلك /var/ في حالة "systemd.volatile=yes".

    انظر أيضًا root=tmpfs أعلاه، للحصول على طريقة لدمج نظام ملفات "tmpfs" مع نظام ملفات /usr/ عادي (كما مُكون عبر mount.usr=). الفرق الرئيس بين systemd.volatile=yes و root=tmpfs مع mount.usr= هو أن الأول يعمل فوق نظام ملفات جذر عادي ويحجب الملفات والدلائل فوق دليله الفرعي /usr/ مؤقتاً، بينما لا يخفي الأخير أي ملفات، ولكنه ببساطة يقوم بوصل tmpfs غير مأهول كنظام ملفات جذر ويدمجه مع نظام ملفات /usr/ يختاره المستخدم.

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

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

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

systemd.mount-extra=WHAT:WHERE[:FSTYPE[:OPTIONS]], rd.systemd.mount-extra=WHAT:WHERE[:FSTYPE[:OPTIONS]]
    يحدد وحدة الوصل. يأخذ حقلين على الأقل وأربعة حقول كحد أقصى مفصولة بنقطتين (":"). يُعالج كل حقل كحقل fstab المقابل. يمكن تحديد هذا الخيار عدة مرات. يُكرّم rd.systemd.mount-extra= فقط في initrd، بينما يُكرّم systemd.mount-extra= بواسطة كل من النظام الرئيس و initrd. في initrd، تُسبق نقطة الوصل (وكذلك مسار المصدر إذا كان الوصل وصل ربط) المحددة في systemd.mount-extra= بـ /sysroot/.

    مثال:

        systemd.mount-extra=/dev/sda1:/mount-point:ext4:rw,noatime

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

systemd.swap-extra=WHAT[:OPTIONS], rd.systemd.swap-extra=WHAT[:OPTIONS]
    يحدد وحدة المبادلة. يأخذ جهاز الكتلة المستخدم كجهاز مبادلة، ويأخذ اختيارياً خيارات الوصل متبوعة بنقطتين (":"). يمكن تحديد هذا الخيار عدة مرات. يُكرّم rd.systemd.swap-extra= فقط في initrd، بينما يُكرّم systemd.swap-extra= بواسطة كل من النظام الرئيس و initrd.

    مثال:

        systemd.swap-extra=/dev/sda2:x-systemd.makefs

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

اعتمادات النظام

fstab.extra
    قد تحتوي هذه الصلاحية على وصلات إضافية لإنشائها، بنفس تنسيق fstab(5)، مع وصل واحد لكل سطر. تُقرأ بالإضافة إلى /etc/fstab.

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

انظر أيضًا

systemd(1), fstab(5), systemd.mount(5), systemd.swap(5), systemd-cryptsetup-generator(8), systemd-gpt-auto-generator(8), kernel-command-line(7), متغيرات البيئة المعروفة[1]

ملاحظات

1.  متغيرات البيئة المعروفة
    https://systemd.io/ENVIRONMENT/

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

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

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