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.