SYSTEMD-MOUNT(1)

الاسم
systemd-mount، systemd-umount - إنشاء وتدمير نقاط وصل أو وصل آلي عابرة

موجز

systemd-mount [خيارات...] ماذا [أين]

systemd-mount [خيارات...] --tmpfs [اسم] أين

systemd-mount [خيارات...] --list

systemd-mount [خيارات...] --umount ماذا|أين...

الوصف

يمكن استخدام systemd-mount لإنشاء وبدء وحدة .mount أو .automount عابرة لنظام الملفات ماذا على نقطة الوصل أين.

من نواحٍ كثيرة، يشبه systemd-mount الأمر ذو المستوى الأدنى mount(8)، لكن بدلاً من تنفيذ عملية الوصل مباشرة وفوراً، يقوم systemd-mount بجدولتها عبر قائمة انتظار مهام مدير الخدمة، بحيث يمكنه سحب تبعيات إضافية (مثل وصلات الأصل، أو مدقق نظام ملفات للتنفيذ مسبقاً)، ويمكنه استخدام منطق الوصل الآلي.

يأخذ الأمر وسيطة واحدة أو اثنتين. إذا حُددت وسيطة واحدة فقط، فيجب أن تشير إلى جهاز كتلة أو ملف عادي يحتوي على نظام ملفات (مثل "/dev/sdb1" أو "/path/to/disk.img"). يتم بعد ذلك فحص جهاز الكتلة أو ملف الصورة بحثاً عن تسمية نظام الملفات وبيانات وصفية أخرى، ويُوصل إلى دليل أسفل /run/media/system/ يُنشئ اسمه من تسمية نظام الملفات. في هذا الوضع، يجب أن يكون جهاز الكتلة أو ملف الصورة موجوداً وقت استدعاء الأمر، بحيث يمكن فحصه. إذا عُثر على الجهاز كجهاز كتلة قابل للإزالة (مثل عصا USB)، تُنشئ نقطة وصل آلي بدلاً من نقطة وصل عادية (أي أن خيار --automount= ضمني، انظر أدناه). إذا حُدد الخيار --tmpfs، فستُفسر الوسيطة كمسار حيث سيُوصل نظام الملفات المؤقت الجديد.

إذا حُددت وسيطتين، تشير الأولى إلى مصدر الوصل (ماذا) والثانية إلى المسار لوصله عليه (أين). في هذا الوضع، لا يحاول فحص المصدر، ولا يجب أن توجد عقدة جهاز داعمة. ومع ذلك، إذا دُمج هذا الوضع مع --discover، يُمكن فحص عقدة الجهاز للبيانات الوصفية الإضافية، و– مثل حالة الوسيطة الواحدة التي نوقشت أعلاه – يجب أن يكون الجهاز المحدد موجوداً وقت استدعاء الأمر.

استخدم الأمر --list لعرض جدول موجز لجميع أجهزة الكتلة المحلية المعروفة مع أنظمة الملفات التي يمكن وصلها بهذا الأمر.

يمكن استخدام systemd-umount لفصل نقطة وصل أو وصل آلي. هو نفسه systemd-mount --umount.

الخيارات

الخيارات التالية مفهومة:

--no-block
    لا تنتظر بشكل متزامن حتى تنتهي العملية المطلوبة. إذا لم يُحدد هذا، سيُتحقق من المهمة، ووضعها في قائمة الانتظار، وسينتظر systemd-mount حتى يكتمل بدء تشغيل وحدة الوصل أو الوصل الآلي. بتمرير هذه الوسيطة، يُتحقق فقط منها ووضعها في قائمة الانتظار.

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

-l، --full
    لا تقم باقتصاص المخرجات عند تحديد --list.

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

--no-pager
    لا تمرر المخرجات إلى برنامج عرض (pager).

--no-legend
    لا تطبع مفتاح الرموز، أي ترويسات الأعمدة والتذييل المزود بالتلميحات.

--no-ask-password
    لا تسأل المستخدم عن الاستيثاق للعمليات ذات الامتيازات.

--json=وضع
    يظهر المخرجات منسقة بصيغة JSON. يتوقع أحد الخيارات: "short" (لأقصر مخرج ممكن دون أي مسافات زائدة أو فواصل أسطر)، أو "pretty" (لنسخة جميلة من المخرج نفسه، مع إزاحة وفواصل أسطر) أو "off" (لإيقاف مخرجات JSON، وهو الخيار المبدئي).

--quiet،‏ -q
    يكتم مخرجات المعلومات الإضافية أثناء التشغيل.

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

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

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

--type=، -t
    يحدد نوع نظام الملفات للوصل (مثل "vfat" أو "ext4"). إذا حُذف أو عُيين إلى "auto"، يُحدد نوع نظام الملفات آلياً.

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

--options=, -o
    خيارات وصل إضافية لنقطة الوصل.

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

--owner=مستخدم
    اجعل المستخدم المحدد مستخدم يملك نظام الملفات الموصول. يتم ذلك بإلحاق خيارات uid= و gid= بقائمة خيارات الوصل. فقط بعض أنظمة الملفات تدعم هذا الخيار.

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

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

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

--description=
    قدم وصفاً لوحدة الوصل أو الوصل الآلي. انظر Description= في systemd.unit(5).

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

--property=، -p
    يضبط خاصية وحدة لوحدة الوصل المُنشأة. يأخذ هذا تعييناً بنفس تنسيق أمر set-property الخاص بـ systemctl(1).

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

--automount=
    يأخذ وسيطة منطقية. يتحكم في ما إذا كان ستُنشئ نقطة وصل آلي أو نقطة وصل عادية. إذا كان صحيحاً، تُنشئ نقطة وصل آلي مدعومة بنظام الملفات الفعلي في وقت أول وصول. إذا كان خاطئاً، تُنشئ نقطة وصل بسيطة مدعومة بنظام الملفات الفعلي فوراً. تتمتع نقاط الوصل الآلي بفائدة بقاء نظام الملفات غير موصول وبالتالي في حالة نظيفة حتى يُوصل إليه أولاً. في وضع الوصل الآلي، يمكن استخدام مفتاح --timeout-idle-sec= (انظر أدناه) لضمان فصل نقطة الوصل آلياً بعد آخر وصول ومرور فترة خمول.

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

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

-A
    مكافئ لـ --automount=yes.

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

--timeout-idle-sec=
    يأخذ قيمة زمنية تتحكم في مهلة الخمول في وضع الوصل الآلي. إذا عُيين إلى "infinity" (المبدئي) لا يُجرى أي فصل آلي. خلاف ذلك، يُفصل نظام الملفات الداعم لنقطة الوصل الآلي بعد آخر وصول ومرور مهلة الخمول. انظر systemd.time(7) للحصول على تفاصيل حول بناء الجملة الزمني المدعوم. ليس لهذا الخيار أي تأثير إذا أُنشئ وصل عادي فقط، ولم يُستخدم الوصل الآلي.

    لاحظ أنه إذا استُخدم --discover (أو مُرّر وسيط واحد فقط، مما يعني ضمنًا --discover، انظر أعلاه)، واكتُشف أن جهاز الكتلة لنظام الملفات قابل للإزالة، فإن --timeout-idle-sec=1s يُفترض ضمنًا.

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

--automount-property=
    مشابه لـ --property=، لكنه يطبق خصائص إضافية على وحدة الوصل الآلي المنشأة، بدلاً من وحدة الوصل.

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

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

    إذا استُخدم --discover (أو مُرّر وسيط واحد فقط، مما يعني ضمنًا --discover، انظر أعلاه)، واكتُشف أن جهاز الكتلة لنظام الملفات قابل للإزالة، فإن هذا الخيار يُفترض ضمنًا.

    لاحظ أن وحدات الوصل تحصل مبدئيًا على تبعية Requires= على الجهاز الداعم. يمكن التحكم بهذا السلوك عبر خيار الوصل x-systemd.device-bound=، انظر systemd.mount(5) للتفاصيل. على وجه الخصوص، x-systemd.device-bound=no له الأولوية على هذا الخيار، مما يثبط تبعيات الجهاز في كل من وحدات الوصل المولدة وما يُفترض ضمنًا بواسطة مدير الخدمة.

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

--list
    بدلاً من إنشاء نقطة وصل أو وصل آلي، اطبع قائمة مختصرة لأجهزة الكتلة التي تحتوي على أنظمة ملفات يمكن وصلها باستخدام "systemd-mount"، مع بيانات وصفية مفيدة مثل التسميات، إلخ.

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

-u، --umount
    أوقف وحدات الوصل والوصل الآلي المقابلة لنقاط الوصل المحددة WHERE أو الأجهزة WHAT. يمكن لـ systemd-mount مع هذا الخيار أو systemd-umount أخذ وسائط متعددة يمكن أن تكون نقاط وصل، أجهزة، أسماء عقد بنمط /etc/fstab، أو ملفات داعمة مقابلة لأجهزة الحلقة، مثل systemd-mount --umount /path/to/umount /dev/sda1 UUID=xxxxxx-xxxx LABEL=xxxxx /path/to/disk.img. لاحظ أنه عندما يُحدد -H أو -M، تُدعم فقط المسارات المطلقة لنقاط الوصل.

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

-G، --collect
    فرغ الوحدة المؤقتة بعد اكتمالها، حتى لو فشلت. عادةً، بدون هذا الخيار، تُحفظ جميع وحدات الوصل الموصولة وفشلت في الذاكرة حتى يعيد المستخدم تعيين حالة فشلها صراحةً باستخدام systemctl reset-failed أو أمر مكافئ. من ناحية أخرى، تُفرغ الوحدات التي توقفت بنجاح فورًا. إذا شُغّل هذا الخيار، فإن "جمع القمامة" للوحدات يكون أكثر عدوانية، ويُفرغ الوحدات بغض النظر عما إذا خرجت بنجاح أو فشلت. هذا الخيار هو اختصار لـ --property=CollectMode=inactive-or-failed، انظر شرح CollectMode= في systemd.unit(5) لمزيد من المعلومات.

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

-T، --tmpfs
    أنشئ وصلِ نظام ملفات tmpfs جديد على WHERE، مع NAME اختياري مبدئيًا هو "tmpfs".

    وُصلَ نظام الملفات بوضع الدليل الأعلى المستوى المحدد بواسطة إعداد umask(2) للمتصل، أي rwxrwxrwx مقنّع بـ umask للمتصل. هذا يطابق ما يفعله mkdir(1)، لكنه يختلف عن المبدئي للنواة وهو "rwxrwxrwxt"، أي دليل قابل للكتابة عالميًا مع تعيين البت اللاصق.

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

--canonicalize=
    يتحكم فيما إذا كان المسار المحدد سيُقنن على جانب العميل قبل طلب العملية أم لا. يأخذ معاملًا منطقيًا، مبدئيًا true. لاحظ أنه للعملية غير المحلية (أي عند استخدام --machine= أو --host=) يُطفأ التقنين ضمنيًا.

    يتضمن تقنين المسار حل الروابط الرمزية، عناصر المسار ".." وتوسيع عقدة الجهاز بنمط LABEL=/UUID=. إذا عُطّل التقنين واحتوى المسار على عنصر رابط رمزي، ".."، أو توسيع LABEL=/UUID=/... ستفشل العملية.

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

--user
    تحدث مع مدير خدمة المستدعِي، بدلاً من مدير خدمة النظام.

--system
    تحدث مع مدير خدمة النظام. هذا هو المبدئي الضمني.

-H، --host=
    نفّذ العملية عن بُعد. حدد اسم مضيف، أو اسم مستخدم واسم مضيف يفصل بينهما "@" للاتصال به. يمكن اختيارياً إلحاق اسم المضيف بمنفذ يستمع إليه ssh، مفصولاً بـ ":"، ثم اسم حاوية، مفصولاً بـ "/"، مما يوصل مباشرة بحاوية معينة على المضيف المحدد. سيستخدم هذا SSH للتحدث إلى نسخة مدير الحاسوب البعيد. يمكن سرد أسماء الحاويات باستخدام machinectl -H المضيف. ضع عناوين IPv6بين قوسين.

-M، --machine=
    نفّذ العملية على حاوية محلية. حدد اسم الحاوية للاتصال بها، مسبوقًا اختياريًا باسم مستخدم للاتصال به وحرف "@" كفاصل. إذا استُخدمت السلسلة الخاصة ".host" بدلاً من اسم الحاوية، فسيُجرى اتصال بالنظام المحلي (وهو أمر مفيد للاتصال بناقل مستخدم معين: "--user --machine=lennart@.host"). إذا لم تُستخدم صيغة "@"، فسيُتصل كمستخدم جذر (root). إذا استُخدمت صيغة "@"، فيمكن حذف الجانب الأيسر أو الأيمن (ولكن ليس كلاهما) وفي هذه الحالة يُفترض اسم المستخدم المحلي و ".host".

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

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

حالة الخروج

عند النجاح، يُعاد الرقم 0، وإلا فيُعاد رمز فشل غير صفري.

قاعدة بيانات UDEV

إذا استُخدم --discover، يكرم systemd-mount بعض خصائص udev الإضافية لأجهزة الكتلة:

SYSTEMD_MOUNT_OPTIONS=
    خيارات الوصل لاستخدامها، إذا لم يُستخدم --options=.

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

SYSTEMD_MOUNT_WHERE=
    مسار نظام الملفات لوضع نقطة الوصل عنده، بدلاً من المسار المولد آليًا.

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

مثال

استخدم قاعدة udev مثل التالية لوصل كل تخزين USB موصول آليًا:

    ACTION=="add", SUBSYSTEMS=="usb", SUBSYSTEM=="block", ENV{ID_FS_USAGE}=="filesystem", \
            RUN{program}+="/usr/bin/systemd-mount --no-block --automount=yes --collect $devnode"

انظر أيضًا

systemd(1)، mount(8)، systemctl(1)، systemd.unit(5)، systemd.mount(5)، systemd.automount(5)، systemd-run(1)

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

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

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