SYSTEMD-STORAGE-FS@.SERVICE(8)

الاسم
systemd-storage-fs@.service, systemd-storage-fs.socket, systemd-storage-fs - موفر تخزين يعرض الملفات العادية والأدلة كوحدات تخزين

موجز

systemd-storage-fs@.service

systemd-storage-fs.socket

الوصف

systemd-storage-fs@.service هي خدمة تطبق واجهة io.systemd.StorageProvider Varlink[1]، وتعرض الملفات العادية والأدلة في /var/lib/storage/*.volume (إذا استُخدمت في وضع النظام) أو $XDG_STATE_HOME/storage (عند استخدامها في وضع المستخدم) كوحدات تخزين. تُعاد وحدات التخزين المكتسبة إلى المتصل كواصفات ملفات. على عكس systemd-storage-block@.service(8)، تدعم هذه التطبيقات أيضًا إنشاء وحدات تخزين جديدة عند الطلب من مجموعة صغيرة من القوالب المضمنة.

تُفعّل الخدمة عبر المقبس systemd-storage-fs.socket. في وضع النظام، تستمع على مقبس AF_UNIX /run/systemd/io.systemd.StorageProvider/fs، وفي وضع المستخدم على $XDG_RUNTIME_DIR/systemd/io.systemd.StorageProvider/fs. انظر storagectl(1) لأداة تعداد.

انظر أيضًا systemd-storage-block@.service(8) لتطبيق مكمل يعرض أجهزة الكتل المحلية كوحدات تخزين.

وحدات التخزين

تُخزّن وحدات التخزين أسفل دليل التخزين:

    • /var/lib/storage/ عند التشغيل في وضع النظام.

    • $XDG_STATE_HOME/storage/ (عادةً ~/.local/state/storage/) عند التشغيل في وضع المستخدم.

تُخزّن كل وحدة تخزين على القرص كمدخل دليل بلاحقة .volume في دليل التخزين. تُعرض المدخلات التي هي ملفات عادية كوحدات تخزين من النوع reg؛ وتُعرض المدخلات التي هي أدلة كوحدات تخزين من النوع dir. علاوةً على ذلك، قد تُربط عُقد أجهزة الكتل رمزيًا (أو تُوصل ربطًا) في الدليل، ثم تُعرض كوحدات تخزين من النوع blk.

بالنسبة لوحدات التخزين الدليلية، يوضع جذر نظام الملفات الممرر للعملاء في دليل فرعي root/ من دليل NAME.volume. يجب أن يكون الأول (وجميع العقد الموجودة أسفله) مملوكًا لنطاق UID الأجنبي، والثاني مملوكًا لجذر المضيف.

عند اكتساب وحدة تخزين، تُتبع الروابط الرمزية.

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

القوالب

يدعم الموفر إنشاء وحدات تخزين جديدة آليًا عند اكتسابها. قد يختار المتصل قالبًا يحدد تفاصيل تكوين وحدة التخزين المراد إنشاؤها. القوالب المضمنة التالية متاحة:

sparse-file
    ينشئ وحدة تخزين مدعومة بملف عادي مملوء بشكل متناثر. هذا هو القالب المبدئي عند إنشاء وحدة تخزين ملف عادي. (نوع وحدة التخزين هو "reg".)

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

allocated-file
    ينشئ وحدة تخزين مدعومة بملف عادي مخصص بالكامل. (نوع وحدة التخزين هو "reg".)

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

directory
    ينشئ وحدة تخزين مدعومة بدليل عادي. (نوع وحدة التخزين هو "dir".)

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

subvolume
    ينشئ وحدة تخزين فرعية من نوع btrfs كعقدة دعم (مع العودة إلى دليل عادي إذا لم يكن دليل التخزين على btrfs). هذا هو القالب المبدئي عند إنشاء وحدة تخزين دليل. (نوع وحدة التخزين هو "dir".)

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

الخيارات

تُفهم خيارات سطر الأوامر التالية:

--system
    يعمل في وضع النظام. تُخزَّن وحدات التخزين أسفل /var/lib/storage/. هذا هو المبدئي عند الاستدعاء من systemd-storage-fs@.service في مدير النظام.

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

--user
    يعمل في وضع المستخدم. تُخزَّن وحدات التخزين أسفل $XDG_STATE_HOME/storage/. هذا هو المبدئي عند الاستدعاء من systemd-storage-fs@.service في مدير المستخدم.

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

-h، --help
    اطبع نص مساعدة قصير واخرج.

--version
    اطبع سلسلة إصدار قصيرة واخرج.

الملفات

/var/lib/storage/، $XDG_STATE_HOME/storage/
    دليل التخزين المستخدم لدعم مثيلات خدمة وضع النظام ووضع المستخدم على التوالي. تُخزَّن كل وحدة تخزين كمدخل بلاحقة .volume أسفل هذا الدليل.

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

/run/systemd/io.systemd.StorageProvider/fs، $XDG_RUNTIME_DIR/systemd/io.systemd.StorageProvider/fs
    مقابس AF_UNIX التي يستمع إليها الخدمة، في وضع النظام ووضع المستخدم على التوالي. هذه هي المواقع الأساسية لمزود التخزين "fs"، وتُعدَّد بواسطة storagectl providers.

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

انظر أيضًا

systemd(1)، storagectl(1)، systemd-storage-block@.service(8)

ملاحظات

1.  Varlink
    https://varlink.org/

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

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

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