SYSTEMD-DETECT-VIRT(1) systemd-detect-virt 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
2.
إطار عمل أبل للافتراضية
3.
مفترض LMHS SRE
4.
محرك حوسبة جوجل
5.
بودمان
6.
نظام ويندوز الفرعي للينكس
7.
proot
8.
Pouch

ترجمة

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

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

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

systemd 260.1