SYSTEMD-DETECT-VIRT(1)

الاسم
systemd-detect-virt - يكتشف التشغيل في بيئة افتراضية

موجز

systemd-detect-virt [خيارات...]

الوصف

يكتشف systemd-detect-virt التشغيل في بيئة افتراضية. حيث يُحدد تقنية الافتراضية ويستطيع التمييز بين افتراضية الآلة الكاملة وافتراضية الحاويات. يخرج systemd-detect-virt بقيمة رجوع 0 (نجاح) إذا كُشفت تقنية افتراضية، وغير ذلك بقيمة غير صفرية (خطأ). مبدئيًا، تُكتشف أي تقنية افتراضية، ويمكن استخدام الخيارين --container و --vm لقصر أنواع الافتراضية المكتشفة.

عند التنفيذ بدون الخيار --quiet سيُطبع مُعرف قصير لتقنية الافتراضية المكتشفة. التقنيات التالية مُعرفة حاليًا:

الجدول 1. تقنيات الافتراضية المعروفة (كل من VM، أي. افتراضية العتاد الكاملة، والحاوية، أي. افتراضية النواة المشتركة)
Type | المعرف | المنتج
VM | qemu | افتراضية QEMU البرمجية، بدون KVM
 | kvm | آلة لينكس الافتراضية المستندة إلى النواة (KVM)، بالاقتران مع QEMU. لا تُستخدم للمفترضات الأخرى التي تستخدم واجهات KVM، مثل Oracle VirtualBox أو Amazon EC2 Nitro، انظر أدناه.
 | amazon | Amazon EC2 Nitro باستخدام Linux KVM
 | zvm | s390 z/VM
 | vmware | VMware Workstation أو Server، والمنتجات ذات الصلة
 | microsoft | Hyper-V، المعروف أيضًا باسم Viridian أو Windows Server Virtualization
 | oracle | Oracle VM VirtualBox (سُوّق له تاريخيًا بواسطة innotek و Sun Microsystems)، للمفترضات القديمة ومفترض KVM
 | powervm | مفترض IBM PowerVM — يأتي كبرمجيات ثابتة مع بعض خوادم IBM POWER
 | xen | مفترض Xen (فقط domU، وليس dom0)
 | bochs | محاكي Bochs
 | uml | لينكس نمط المستخدم
 | parallels | Parallels Desktop، Parallels Server
 | bhyve | bhyve، مفترض FreeBSD
 | qnx | مفترض QNX
 | acrn | مفترض ACRN[1]
 | apple | إطار عمل أبل للافتراضية[2]
 | sre | مفترض LMHS SRE[3]
 | google | محرك حوسبة جوجل[4]
حاوية | openvz | OpenVZ/Virtuozzo
 | lxc | تطبيق حاويات لينكس بواسطة LXC
 | lxc-libvirt | تطبيق حاويات لينكس بواسطة libvirt
 | systemd-nspawn | تطبيق نظام الحاويات الأدنى من systemd'، انظر systemd-nspawn(1)
 | docker | مدير حاويات دوكر
 | podman | مدير حاويات Podman[5]
 | rkt | بيئة تشغيل حاويات التطبيقات rkt
 | wsl | نظام ويندوز الفرعي للينكس[6]
 | proot | محاكاة chroot/bind mount في مساحة المستخدم بواسطة proot[7]
 | pouch | محرك حاويات Pouch[8]

إذا استُخدمت حلول افتراضية متعددة، سيُكشف ويُعرّف الحل "الأكثر عمقًا" فقط. هذا يعني أنه إذا استُخدمت افتراضية الآلة والحاوية معًا، فستُعرف الأخيرة فقط (ما لم يُمرر الخيار --vm).

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

عند التنفيذ مع الخيار --cvm، وبدلاً من طباعة تقنية الافتراضية، سيعرض تقنية الآلة الافتراضية السرية، إن وجدت. التقنيات التالية مُعرفة حاليًا:

الجدول 2. تقنيات الافتراضية السرية المعروفة
بنية | المعرف | التقنية
x86_64 | sev | AMD الافتراضية الآمنة المشفرة
 | sev-es | AMD الافتراضية الآمنة المشفرة - الحالة المشفرة
 | sev-snp | AMD الافتراضية الآمنة المشفرة - التصفح المتداخل الآمن
 | tdx | ملحقات نطاق الثقة من إنتل
s390x | protvirt | الافتراضية المحمية من IBM (التنفيذ الآمن)
arm64 | cca | معمارية الحوسبة السرية من Arm

الخيارات

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

-c، --container
    يكتشف فقط افتراضية الحاويات (أي. افتراضية النواة المشتركة).

-v، --vm
    يكتشف فقط افتراضية العتاد.

-r، --chroot
    يكتشف ما إذا كان قد استُدعي في بيئة chroot(2). في هذا النمط، لا تُكتب أي مخرجات، ولكن قيمة الرجوع تشير إلى ما إذا كانت العملية قد استُدعيت في بيئة chroot() أم لا.

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

--private-users
    يكتشف ما إذا كان قد استُدعي في مساحة أسماء المستخدم. في هذا النمط، لا تُكتب أي مخرجات، ولكن قيمة الرجوع تشير إلى ما إذا كانت العملية قد استُدعيت داخل مساحة أسماء المستخدم أم لا. راجع user_namespaces(7) لمزيد من المعلومات.

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

--cvm
    يكتشف ما إذا كان قد استُدعي في آلة افتراضية سرية. يمكن استخدام نتيجة هذا الكشف لتعطيل الميزات التي يجب ألا تُستخدم في الآلات الافتراضية السرية. يجب عدم استخدامه لإطلاق معلومات حساسة أمنيًا. لا يجب إطلاق الأخيرة إلا بعد الاستيثاق من البيئة السرية.

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

-q، --quiet
    يكتم مخرجات مُعرف تقنية الافتراضية.

--list
    يُخرج جميع بيئات الحاويات والآلات الافتراضية المعروفة والقابلة للكشف حاليًا.

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

--list-cvm
    يُخرج جميع تقنيات الافتراضية السرية المعروفة والقابلة للكشف حاليًا.

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

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

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

حالة الخروج

إذا كُشفت تقنية افتراضية، تُرجع القيمة 0، وغير ذلك تُرجع قيمة غير صفرية.

انظر أيضًا

systemd(1)، systemd-nspawn(1)، chroot(2)، namespaces(7)

ملاحظات

1.  مفترض ACRN
    https://projectacrn.org

2.  إطار عمل أبل للافتراضية
    https://developer.apple.com/documentation/virtualization

3.  مفترض LMHS SRE
    https://www.lockheedmartin.com/en-us/products/Hardened-Security-for-Intel-Processors.html

4.  محرك حوسبة جوجل
    https://cloud.google.com/compute

5.  بودمان
    https://podman.io

6.  نظام ويندوز الفرعي للينكس
    https://docs.microsoft.com/en-us/windows/wsl/about

7.  proot
    https://proot-me.github.io/

8.  Pouch
    https://github.com/alibaba/pouch

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

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

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