Scroll to navigation

SYSTEMD-DISSECT(1) systemd-dissect SYSTEMD-DISSECT(1)

الاسم

systemd-dissect, mount.ddi - تشريح صور الأقراص القابلة للاكتشاف (DDIs)

موجز

systemd-dissect [OPTIONS...] IMAGE

systemd-dissect [OPTIONS...] [--mount] IMAGE PATH

systemd-dissect [OPTIONS...] [--umount] PATH

systemd-dissect [OPTIONS...] [--attach] IMAGE

systemd-dissect [OPTIONS...] [--detach] PATH

systemd-dissect [OPTIONS...] [--list] IMAGE

systemd-dissect [OPTIONS...] [--mtree] IMAGE

systemd-dissect [OPTIONS...] [--with] IMAGE [COMMAND...]

systemd-dissect [OPTIONS...] [--copy-from] IMAGE PATH [TARGET]

systemd-dissect [OPTIONS...] [--copy-to] IMAGE [SOURCE] PATH

systemd-dissect [OPTIONS...] [--make-archive] IMAGE [TARGET]

systemd-dissect [OPTIONS...] [--discover]

systemd-dissect [OPTIONS...] [--validate] IMAGE

systemd-dissect [OPTIONS...] [--shift] IMAGE UIDBASE

الوصف

systemd-dissect هي أداة للاستبطان والتفاعل مع صور أقراص نظام الملفات، وتحديدًا صور الأقراص القابلة للاكتشاف (DDIs). تدعم أربع عمليات مختلفة:

1.عرض معلومات عامة عن صورة نظام التشغيل، بما في ذلك بيانات os-release(5) للصورة، ومعرف الآلة، ومعلومات الأقسام، والمزيد.

2.وصل صورة نظام تشغيل إلى دليل محلي. في هذا الوضع، تُشرّح صورة نظام التشغيل وتُوصل الأقسام المضمنة وفقًا لتسمياتها إلى دليل وربما أدلة فرعية.

3.فصل صورة نظام تشغيل من دليل محلي. في هذا الوضع، تُفصل الأقسام الموصولة بشكل متكرر وتُزال أداة الحلقة الأساسية، بما في ذلك جميع الأجهزة الفرعية للأقسام.

4.نسخ الملفات والأدلة إلى صورة نظام تشغيل ومنها.

قد تعمل الأداة على ثلاثة أنواع من صور نظام التشغيل:

1.صور أقراص نظام تشغيل تحتوي على غلاف جدول أقسام GPT، مع أقسام موسومة وفقًا لـ UAPI.2 Discoverable Partitions Specification[1].

2.صور أقراص نظام تشغيل تحتوي فقط على نظام ملفات عادي بدون جدول أقسام محيط. (يُفترض أن نظام الملفات هذا هو نظام الملفات الجذر لنظام التشغيل.)

3.صور أقراص نظام تشغيل تحتوي على جدول أقسام GPT أو MBR، مع قسم واحد فقط. (يفترض أن هذا القسم يحتوي على نظام الملفات الجذر لنظام التشغيل.)

قد تستخدم صور نظام التشغيل أي نوع من أنظمة الملفات المدعومة من لينكس. بالإضافة إلى ذلك، قد تستخدم تشفير القرص LUKS، وتحتوي على معلومات سلامة Verity. لاحظ أن صور نظام التشغيل المؤهلة يمكن إقلاعها باستخدام مفتاح --image= الخاص بـ systemd-nspawn(1)'، واستخدامها كنظام ملفات جذر لخدمة النظام باستخدام إعداد ملف الوحدة RootImage=، انظر systemd.exec(5).

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

يمكن استدعاء أمر systemd-dissect كـ mount.ddi وفي هذه الحالة ينفذ واجهة "المساعد الخارجي" لـ mount(8). يضمن هذا أن صور الأقراص المتوافقة مع systemd-dissect يمكن وصلها مباشرة بواسطة mount و fstab(5). للتفاصيل انظر أدناه.

بدلاً من مسار الصورة، يمكن تحديد دليل بنسخة ".v/"، راجع systemd.v(7) للمزيد من التفاصيل.

الأوامر

إذا لم يُمرر أي من مفاتيح الأوامر المدرجة أدناه، تُفتح صورة القرص المحددة وعرض معلومات عامة عن الصورة والأقسام المحتواة واستخدامها.

--mount، -m

وصل صورة نظام التشغيل المحددة إلى الدليل المحدد. سيشرح هذا الصورة، ويحدد نظام الملفات الجذر لنظام التشغيل — بالإضافة إلى أقسام أخرى محتملة — ويصلها إلى الدليل المحدد. إذا كانت صورة نظام التشغيل تحتوي على أقسام متعددة موسومة بـ UAPI.2 Discoverable Partitions Specification[1] تُنشئ وصلات متداخلة متعددة. يتوقع هذا الأمر وسيطين: مسار لملف صورة ومسار لدليل حيث تُوصل الصورة.

لفصل صورة نظام تشغيل موصولة بهذه الطريقة، استخدم عملية --umount.

عندما تحتوي صورة نظام التشغيل على أنظمة ملفات مشفرة بـ LUKS أو محمية بسلامة Verity، تُعد وحدات التخزين المناسبة آليًا ووضع علامة عليها للتفكيك الآلي عند فصل الصورة.

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

تُفحص جميع أنظمة الملفات الموصولة باستخدام التنفيذ المناسب لـ fsck(8) في وضع الإصلاح الآلي، ما لم يُوقف التشغيل صراحة (--fsck=no) أو طلب عملية للقراءة فقط (--read-only).

لاحظ أن هذه الوظيفة متاحة أيضًا في mount(8) عبر أمر مثل mount -t ddi myimage.raw targetdir/، وكذلك في fstab(5). للتفاصيل، انظر أدناه.

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

-M

هذا اختصار لـ --mount --mkdir.

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

--umount، -u

فصل صورة نظام تشغيل من الدليل المحدد. يتوقع هذا الأمر وسيطًا واحدًا: دليل حيث وُصلت صورة نظام التشغيل.

ستُفصل جميع الأقسام الموصولة بشكل متكرر، وإزالة جهاز الحلقة الأساسي، مع جميع أجهزة الأقسام الفرعية الخاصة به.

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

-U

هذا اختصار لـ --umount --rmdir.

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

--attach

إرفاق صورة القرص المحددة بجهاز كتلة حلقة مخصص آليًا، وطباعة المسار إلى جهاز كتلة الحلقة إلى المخرجات القياسية. هذا مشابه لاستدعاء losetup --find --show --partscan، ولكنه سيتحقق من صحة الصورة كـ DDI قبل الإرفاق، ويستنتج حجم القطاع الصحيح لاستخدامه آليًا. علاوة على ذلك، يضمن إنشاء أجهزة الكتلة لكل قسم قبل العودة ويحاول تمكين وضع الإدخال/الإخراج المباشر، إذا أمكن. يأخذ مسارًا لملف صورة قرص.

إذا أُدمج مع --quiet، يُكبت إخراج اسم جهاز الكتلة.

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

--detach

فصل صورة القرص المحددة من جهاز كتلة حلقة. هذا يعكس تأثير --attach أعلاه. يتوقع هذا إما مسارًا لجهاز كتلة حلقة كوسيط، أو المسار إلى ملف الصورة الداعم. في الحالة الأخيرة، سيحدد آليًا الجهاز الصحيح للفصل.

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

--list, -l

طباعة مسارات جميع الملفات والدلائل في صورة نظام التشغيل أو الدليل المحدد إلى المخرجات القياسية.

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

--mtree

توليد بيان ملف متوافق مع BSD mtree(8) لصورة القرص أو الدليل المحدد. هذا مفيد لمقارنة محتويات الصورة بالتفصيل، بما في ذلك معلومات inode والبيانات الوصفية الأخرى. بينما سيحتوي البيان المولد على معلومات inode مفصلة، فإنه يستبعد حاليًا السمات الموسعة، وقدرات نظام الملفات، وتسميات MAC، وعلم ملف chattr(1)، ومعلومات الحجم الفرعي btrfs(5)، والعديد من البيانات الوصفية الأخرى للملف. تُعرض معلومات محتوى الملف عبر ملخص SHA256. قد تُضاف حقول إضافية في المستقبل. لاحظ أن معلومات inode مثل عدد الروابط وأرقام inode والطوابع الزمنية مستبعدة من المخرجات عن قصد، لأنها عادة ما تعقد قابلية التكرار.

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

--with

تشغيل الأمر المحدد مع صورة نظام التشغيل المحددة موصولة. سيقوم هذا بوصل الصورة إلى دليل مؤقت، وتبديل دليل العمل الحالي إليه، واستدعاء سطر الأوامر المحدد كعملية فرعية. بمجرد انتهاء العملية، سيفصل الصورة مرة أخرى، ويزيل الدليل المؤقت. إذا لم يُحدد أمر، تُستدعى صدفة شل. وُصلت الصورة قابلة للكتابة، استخدم --read-only للتبديل إلى عملية للقراءة فقط. ستحتوي العملية المستدعاة على متغير البيئة $SYSTEMD_DISSECT_ROOT مضبوطًا، يحتوي على اسم المسار المطلق لنقطة الوصل المؤقتة، أي نفس الدليل المضبوط كدليل العمل الحالي. ستحتوي أيضًا على متغير البيئة $SYSTEMD_DISSECT_DEVICE مضبوطًا، يحتوي على اسم المسار المطلق لجهاز الحلقة الذي أُرفقت الصورة به.

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

--copy-from, -x

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

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

--copy-to, -a

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

وكما هو الحال مع --mount، تُجرى فحوصات نظام الملفات تلقائيًا قبل بدء عملية النسخ.

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

--make-archive

ينشئ ملف أرشيف من صورة القرص المحددة. يتطلب وسيطين: مسار صورة القرص واختيارياً مسار ملف الأرشيف الناتج. إذا حُذف الأخير، يُكتب الأرشيف إلى المخرج المعياري. يُحدد تنسيق ملف الأرشيف آلياً من اسم ملف الأرشيف الناتج المحدد، على سبيل المثال أي مسار ينتهي بـ ".tar.xz" ينتج عنه حزمة tar يونكس مضغوطة بـ xz (إذا حُذف المسار، تُنشأ حزمة tar يونكس غير مضغوطة). انظر libarchive(3) للحصول على قائمة بتنسيقات الأرشيف وخطط الضغط المدعومة.

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

--discover

يعرض قائمة بـ DDIs في الأدلة المعروفة. سيعرض صور أقراص الآلة والخدمة المنقولة وامتداد النظام/الإعداد في الأدلة المعتادة /usr/lib/machines/ و /usr/lib/portables/ و /usr/lib/confexts/ و /var/lib/machines/ و /var/lib/portables/ و /var/lib/extensions/ وهكذا.

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

--validate

يتحقق من صحة ترتيب الأقسام لصورة قرص (DDI)، ويضمن مطابقتها لسياسة الصورة المحددة عبر --image-policy=، إذا كانت محددة. يحلل جدول الأقسام ويستكشف أنظمة الملفات في الصورة، لكنه لا يحاول وصلها (ولا إعداد تشفير/استيثاق القرص عبر LUKS/Verity). يفعل ذلك مع مراعاة سياسة تشريح الصورة المكونة. نظراً لأن هذه العملية لا تصل أنظمة الملفات، فإن هذا الأمر u0639]لى عكس جميع الأوامر الأخرى المنفذة بواسطة هذه الأداة u0644]ا يتطلب صلاحيات غير القدرة على الوصول إلى الملف المحدد. يطبع "OK" ويعيد صفراً إذا بدت الصورة سليمة وتطابق سياسة تشريح الصورة المحددة. خلاف ذلك، يطبع رسالة خطأ ويعيد قيمة غير صفرية.

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

--shift

يكرر التكرار عبر جميع عُقد inode للصورة المحددة ويُزاح UIDs و GIDs التي تملكها العُقد inode إلى نطاق UID المحدد. يأخذ مسار صورة وأساس UID كمعامل. يمكن تحديد أساس UID عددياً (وفي هذه الحالة يجب أن يكون مضاعفاً لـ 65536، وإما 0 أو ضمن نطاق UID للحاوية أو الأجنبي، وفقاً لـ Users, Groups, UIDs and GIDs on systemd Systems[2])، أو كمعرف رمزي "foreign" وهو اختصار لأساس UID الأجنبي. هذا الأمر مفيد لتحضير صور حاويات الدليل للاستخدام غير المميز. لاحظ أن هذا الأمر مخصص للصور التي تستخدم نطاق UIDs/GIDs ذو 16 بت فقط، ويتجاهل دائماً الـ 16 بت العلوية من ملكية UID/GID الحالية، مدمجاً الـ 16 بت السفلية مع أساس UID الهدف.

استخدم systemd-dissect --shift /some/container/tree foreign لإزاحة صورة حاوية إلى نطاق UID الأجنبي، أو systemd-dissect --shift /some/container/tree 0 لإزاحتها إلى نطاق UID المضيف.

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

-h، --help

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

--version

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

الخيارات

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

--read-only، -r

العمل في وضع القراءة فقط. مبدئيًا، سيقوم --mount بإنشاء نقاط تركيب قابلة للكتابة. إذا جرى تحديد هذا الخيار فسيجري إنشاؤها في وضع القراءة فقط بدلاً من ذلك.

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

--fsck=no

إيقاف الفحص الآلي لنظام الملفات. افتراضياً، عند الوصول إلى صورة للكتابة (بواسطة --mount أو --copy-to) تُفحص أنظمة الملفات الموجودة في صورة نظام التشغيل آلياً باستخدام أمر fsck(8) المناسب، في وضع الإصلاح الآلي. يمكن إيقاف هذا السلوك باستخدام --fsck=no.

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

--growfs=no

إيقاف النمو الآلي لأنظمة الملفات التي يُوصل إليها إلى حجم قسمها، إذا وُضعت علامة على ذلك في جدول أقسام GPT. افتراضياً، عند الوصول إلى صورة للكتابة (بواسطة --mount أو --copy-to) تُنمو أنظمة الملفات الموجودة في صورة نظام التشغيل آلياً إلى أحجام أقسامها، إذا عُيين البت 59 في أعلام قسم GPT لأنواع الأقسام المعرفة بواسطة UAPI.2 Discoverable Partitions Specification[1]. يمكن إيقاف هذا السلوك باستخدام --growfs=no. تنمو أنظمة الملفات آلياً عند الوصول إذا استوفيت جميع الشروط التالية:

1.نظام الملفات موصول للكتابة

2.نظام الملفات حالياً أصغر من القسم الذي يحتويه (وبالتالي يمكن نموه)

3.تحتوي الصورة على جدول أقسام GPT

4.نظام الملفات مخزن على قسم معرف بواسطة مواصفات الأقسام القابلة للاكتشاف

5.البت 59 من أعلام قسم GPT لهذا القسم مضبوط، وفقاً للمواصفات

6.خيار --growfs=no لم يُمرر.

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

--mkdir

إذا جُمع مع --mount يُنشأ الدليل لوصل صورة نظام التشغيل إليه إذا كان مفقوداً. لاحظ أن الدليل لا يُزال آلياً عند فصل صورة القرص مرة أخرى.

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

--rmdir

إذا جُمع مع --umount يُزال الدليل المحدد حيث وُصلت صورة نظام التشغيل بعد فصل صورة نظام التشغيل.

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

--discard=

يأخذ واحداً من "disabled" أو "loop" أو "all" أو "crypto". إذا كان "disabled" يُصل إلى الصورة مع إيقاف تجاهل الكتل الفارغة. إذا كان "loop" يُمكن التجاهل إذا كان التشغيل على ملف عادي. إذا كان "crypt" يُمكن التجاهل حتى على أنظمة الملفات المشفرة. إذا كان "all" يُمكن التجاهل بدون شروط.

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

--in-memory

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

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

--root-hash=, --root-hash-sig=, --verity-data=

تكوين جوانب مختلفة من سلامة بيانات Verity لصورة نظام التشغيل. يحدد الخيار --root-hash= تجزئة Verity عليا مشفرة بالنظام الست عشري لاستخدامها في إعداد حماية سلامة Verity. يحدد الخيار --root-hash-sig= المسار إلى ملف يحتوي على توقيع PKCS#7 للتجزئة. يُمرر هذا التوقيع إلى النواة أثناء التنشيط، والتي ستطابقه مع مفاتيح التوقيع المتاحة في سلسلة مفاتيح النواة. يحدد الخيار --verity-data= مساراً إلى ملف يحتوي على بيانات Verity لاستخدامها لصورة نظام التشغيل، في حالة تخزينها في ملف منفصل. يُوصى بتضمين بيانات Verity مباشرة في الصورة، باستخدام آليات Verity في UAPI.2 Discoverable Partitions Specification[1].

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

--usr-hash=, --usr-hash-sig=

مشابه لـ --root-hash= و --root-hash-sig=، لكن يحدد التجزئة والتوقيع لقسم /usr/. لاحظ أنه يمكن استخدام إما خيارات القسم الجذر أو تلك الخاصة بـ /usr/، وليس كليهما معاً.

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

--loop-ref=

يكوّن سلسلة "المرجع" التي يجب أن تُبلغ عنها النواة كملف دعم لجهاز الكتلة الحلقي. بينما يُفترض أن يكون هذا مساراً أو اسم ملف يشير إلى ملف الدعم، لا يُفرض ذلك وتقبل النواة سلاسل عشوائية حرة الشكل، يختارها المستخدم. يقبل سلاسل عشوائية بطول يصل إلى 63 حرفاً. يضبط هذا حقل ".lo_file_name" للنواة لجهاز الكتلة. لاحظ أن هذا يختلف عن ملف السمة /sys/class/block/loopX/loop/backing_file الذي يُبلغ دائماً عن مسار يشير إلى ملف الدعم الفعلي. الأخير يخضع لترجمة مساحة اسم الوصل، بينما الأول لا.

هذا الإعداد مفيد بشكل خاص عند دمجه مع الأمر --attach، حيث يسمح بالإشارة لاحقًا إلى جهاز الحلقة المخصص عبر روابط /dev/disk/by-loop-ref/... الرمزية. مثال: أولاً، قم بإعداد جهاز الحلقة الخلفية عبر systemd-dissect attach --loop-ref=quux foo.raw، ثم أشر إليه في أمر عبر اسم الملف المحدد: cfdisk /dev/disk/by-loop-ref/quux.

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

--loop-ref-auto

مشابه لـ --loop-ref=، لكنه يستمد سلسلة المرجع آليًا من اسم ملف الدعم المحدد، مع اقتطاعها إذا لزم الأمر.

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

--mtree-hash=no

إذا دُمج مع --mtree، يُعطل تضمين تجزئات الملفات في مخرجات mtree. هذا يجعل --mtree أسرع عند العمل على صور كبيرة.

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

--copy-ownership=

يتحكم في ما إذا كانت ملكية الملف (المستخدم والمجموعة) محفوظة عند نسخ الملفات باستخدام --copy-from أو --copy-to. يأخذ قيمة منطقية، أو auto. إذا كانت "yes"، تُحفظ الملكية دائمًا. إذا كانت "no"، لا تُحفظ الملكية أبدًا ويُستخدم UID/GID للمستخدم الحالي بدلاً من ذلك. إذا لم يُحدد أو كان auto، تُحفظ الملكية عند نسخ أشجار الدليل، ولكن ليس عند نسخ الملفات العادية الفردية.

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

--system، --user

عند استخدامه مع --discover، يتحكم في ما إذا كان البحث عن الصور المثبتة على مستوى النظام أو في أدلة المستخدم في $HOME. إذا لم يُحدد أي من المفتاحين، فسيبحث ضمن كلا النطاقين.

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

--all

إذا دُمج مع --discover، يُظهر أيضًا الصور التي تبدأ بنقطة، أي الصور المخفية.

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

--quiet،‏ -q

إذا دُمج مع --attach، يُكبت مخرج مسار جهاز الكتلة الحلقية الخلفية المستخدم.

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

--image-policy=السياسة

يأخذ سلسلة سياسة صورة كوسييط، وفقًا لـ systemd.image-policy(7). تُفرض السياسة عند العمل على صورة القرص المحددة عبر --image=، انظر أعلاه. إذا لم تُحدد، فسيُرجع إلى سياسة "*" المبدئية، أي تُستخدم جميع أنظمة الملفات المعروفة في الصورة.

--image-filter=مرشح

يأخذ سلسلة تصفية صور كوسيط، وفقاً لـ systemd.image-filter(7). يُؤخَذ الفلتر في الاعتبار عند العمل على صورة القرص المحددة عبر --image=، انظر أعلاه. إذا لم يُحَدَّد، فلن تُطَبَّق أي تصفية.

--no-pager

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

--no-legend

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

--json=وضع

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

حالة الخروج

عند النجاح، يُعاد 0، وإلا رمز فشل غير صفري. إذا استُخدم الأمر --with، يُنشر حالة خروج الأمر المستدعى.

الاستدعاء كـ /SBIN/MOUNT.DDI

قد يكون الملف التنفيذي systemd-dissect مرتبطًا رمزيًا بـ /sbin/mount.ddi. إذا استُدعي من خلال ذلك، فإنه ينفذ واجهة "المساعد الخارجي" لـ mount(8) لنوع نظام الملفات (الشبه) "ddi". هذا يعني أن صور القرص المتوافقة قد تُوصل مباشرة عبر

# mount -t ddi myimage.raw targetdir/

بطريقة تعادل في الغالب:

# systemd-dissect --mount myimage.raw targetdir/

لاحظ أنه نظرًا لأن DDI واحد قد يحتوي على أنظمة ملفات متعددة، يجب فصله لاحقًا باستخدام umount -R targetdir/، للتشغيل التكراري.

هذه الوظيفة مفيدة بشكل خاص لوصل DDIs آليًا عند الإقلاع عبر إدخالات /etc/fstab بسيطة. على سبيل المثال:

/path/to/myimage.raw /images/myimage/ ddi defaults 0 0

عند استدعائه بهذه الطريقة، تُرتب خيارات الوصل "ro" و"rw" و"discard" و"nodiscard" مع الخيارات المقابلة المذكورة أعلاه (أي --read-only و--discard=all و--discard=disabled). خيارات الوصل لا تُمرر بشكل عام إلى أنظمة الملفات داخل الصور.

أمثلة

مثال 1. إنشاء ملف tarball من صورة قرص نظام تشغيل (--with)

# systemd-dissect --with foo.raw tar cz . >foo.tar.gz

أو بدلاً من ذلك فقط:

مثال 2. إنشاء ملف tarball من صورة قرص نظام تشغيل (--make-archive)

# systemd-dissect --make-archive foo.raw foo.tar.gz

انظر أيضًا

systemd(1), systemd-nspawn(1), systemd.exec(5), systemd.v(7), مواصفات الأقسام القابلة للاكتشاف UAPI.2[1], mount(8), umount(8), fdisk(8)

ملاحظات

1.
UAPI.2 مواصفات الأقسام القابلة للاكتشاف
2.
المستخدمون، والمجموعات، ومعرفات UID و GID في أنظمة systemd

ترجمة

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

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

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

systemd 261~rc3