هذا هو الأمر Virt-install الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
Virt-install - توفير أجهزة افتراضية جديدة
موجز
Virt-install [اختيار]...
الوصف
Virt-install هي أداة سطر أوامر لإنشاء ضيوف حاويات KVM أو Xen أو Linux جديدة
باستخدام مكتبة إدارة برنامج Hypervisor "libvirt". راجع قسم الأمثلة في نهاية
هذا المستند للبدء بسرعة.
Virt-install تدعم الأداة عمليات التثبيت الرسومية باستخدام (على سبيل المثال) VNC أو SPICE ، مثل
وكذلك يتم تثبيت وضع النص على وحدة التحكم التسلسلية. يمكن تكوين الضيف لاستخدام واحد أو
المزيد من الأقراص الافتراضية وواجهات الشبكة وأجهزة الصوت وأجهزة USB أو PCI المادية ، من بين
الآخرين.
يمكن الاحتفاظ بوسائط التثبيت محليًا أو عن بُعد على خوادم NFS و HTTP و FTP. في ال
الحالة الأخيرة "Virt-install" ستجلب الحد الأدنى من الملفات الضرورية لبدء تشغيل
عملية التثبيت ، مما يسمح للضيف بجلب باقي توزيع نظام التشغيل كملف
ضروري. تمهيد PXE ، واستيراد صورة قرص موجودة (وبالتالي تخطي التثبيت
المرحلة) مدعومة أيضًا.
بالنظر إلى وسيطات سطر الأوامر المناسبة ، يمكن لـ "Virt-install" العمل بشكل كامل
دون رقابة ، مع "بدء الضيف" نفسه أيضًا. هذا يسمح لأتمتة سهلة ل
تثبيت الضيف.
تحتوي العديد من الوسائط على خيارات فرعية ، محددة مثل opt1 = foo ، opt2 = bar ، إلخ. جرب الخيار --option =؟ ل
انظر قائمة كاملة من الخيارات الفرعية المرتبطة بهذه الوسيطة ، على سبيل المثال: Virt-install
- القرص =؟
معظم الخيارات غير مطلوبة. الحد الأدنى من المتطلبات هو - الاسم ، - الذاكرة ، تخزين الضيف
(--disk or --filesystem) وخيار التثبيت.
توصيل إلى ليبيرت
-c URI
--الاتصال URI
الاتصال بـ Hypervisor غير الافتراضي. إذا لم يتم تحديد ذلك ، فسيحاول libvirt و
اختر أنسب الافتراضي.
بعض الخيارات الصالحة هنا هي:
qemu: /// نظام
لتكوين ضيوف KVM و QEMU ليتم تشغيلهم بواسطة مثيل النظام libvirtd. هذا
هو الوضع الافتراضي الذي يستخدمه Virt-manager ، وما يريده معظم مستخدمي KVM.
qemu: /// جلسة
لإنشاء ضيوف KVM و QEMU لتشغيل libvirtd كمستخدم عادي.
xen: ///
للاتصال بـ Xen.
lxc: ///
لإنشاء حاويات لينكس
يمكنك تحويل أي لحظة سعيدة إلى ذكرى ثمينة وخالدة – احتفظ بها على شكل صورة أو مقطع فيديو باستخدام الكاميرا الخلفية المضمنة. ومن خلال اتصال Bluetooth، يمكنك مشاركة الملفات ذات المحتوى العزيز على قلبك مع أجهزة المقربين منك. OPTIONS
معلمات التكوين العامة التي تنطبق على جميع أنواع تثبيتات الضيف.
-n اسم
--اسم اسم
اسم مثيل الجهاز الظاهري للضيف الجديد. يجب أن يكون هذا فريدًا بين جميع الضيوف
معروف لدى برنامج Hypervisor على الاتصال ، بما في ذلك تلك غير النشطة حاليًا. ل
إعادة تحديد ضيف موجود ، استخدم فيرش(1) أداة لإغلاقه ("إغلاق virsh")
& حذف ('virsh undefine') قبل تشغيل "Virt-install".
--ذاكرة OPTIONS
ذاكرة لتخصيصها للضيف ، في MiB. تتوفر خيارات فرعية ، مثل "maxmemory"
و "hugepages". يؤدي هذا إلى إهمال خيار ذاكرة الوصول العشوائي -r / -.
استخدم - الذاكرة =؟ لرؤية قائمة بجميع الخيارات الفرعية المتاحة. التفاصيل الكاملة في
<http://libvirt.org/formatdomain.html#elementsMemoryAllocation>
- حفظ الذاكرة OPTIONS
سيؤثر هذا الخيار على كيفية دعم صفحات الذاكرة الافتراضية بصفحات مضيفة.
استخدم --memorybacking =؟ لرؤية قائمة بجميع الخيارات الفرعية المتاحة. التفاصيل الكاملة في
<http://libvirt.org/formatdomain.html#elementsMemoryBacking>
--قوس قوس
اطلب بنية وحدة معالجة مركزية غير أصلية لجهاز الضيف الظاهري. إذا تم حذفه ، فإن
سيتم استخدام بنية وحدة المعالجة المركزية للمضيف في الضيف.
--آلة آلة
نوع الآلة المراد محاكاتها. لن يحتاج هذا عادةً إلى تحديد Xen أو
KVM ، ولكنه مفيد في اختيار أنواع الماكينات ذات البنى الأكثر غرابة.
--البيانات الوصفية OPT = VAL ، [...]
حدد قيم البيانات الوصفية للضيف. تتضمن الخيارات الممكنة الاسم ، والمعرف الفريد ، والعنوان ، و
وصف. يعمل هذا الخيار على إهمال -u / - uuid و --description.
استخدم - metadata =؟ لرؤية قائمة بجميع الخيارات الفرعية المتاحة. التفاصيل الكاملة في
<http://libvirt.org/formatdomain.html#elementsMetadata>
--أحداث OPT = VAL ، [...]
حدد قيم الأحداث للضيف. تشمل الخيارات الممكنة on_poweroff و on_reboot و
و on_crash.
استخدم - الأحداث =؟ لرؤية قائمة بجميع الخيارات الفرعية المتاحة. التفاصيل الكاملة في
<http://libvirt.org/formatdomain.html#elementsEvents>
--الموارد OPT = VAL ، [...]
حدد تقسيم الموارد للضيف.
استخدم --resource =؟ لرؤية قائمة بجميع الخيارات الفرعية المتاحة. التفاصيل الكاملة في
<http://libvirt.org/formatdomain.html#resPartition>
--vcpus OPTIONS
عدد وحدات المعالجة المركزية الافتراضية المطلوب تكوينها للضيف. إذا تم تحديد "maxvcpus" ، فإن ملف
سيتمكن الضيف من توصيل ما يصل إلى MAX vcpus أثناء تشغيل الضيف ، ولكنه سيفعل ذلك
بدء التشغيل باستخدام VCPUS.
يمكن أيضًا تحديد طوبولوجيا وحدة المعالجة المركزية باستخدام مآخذ التوصيل والنوى والخيوط. لو
تم حذف القيم ، وسيتم ملء الباقي تلقائيًا مفضلاً المقابس على النوى
الخيوط.
يعيّن "cpuset" نصوص البيانات الفعلية التي يمكن للضيف استخدامها. "CPUSET" عبارة عن فاصلة مفصولة
قائمة الأرقام ، والتي يمكن أيضًا تحديدها في نطاقات أو cpus لاستبعادها. مثال:
0,2,3,5،0,2,3،5،XNUMX: استخدم المعالجات XNUMX،XNUMX،XNUMX و XNUMX
1-5 ، ^ 3,8،1,2,4,5: استخدم المعالجات 8،XNUMX،XNUMX،XNUMX و XNUMX
إذا تم تمرير القيمة "auto" ، فستحاول Virt-install تحديد ملف
التثبيت الأمثل لوحدة المعالجة المركزية باستخدام بيانات NUMA ، إذا كانت متوفرة.
استخدم --vcpus =؟ لرؤية قائمة بجميع الخيارات الفرعية المتاحة. التفاصيل الكاملة في
<http://libvirt.org/formatdomain.html#elementsCPUAllocation>
- نوماتوني OPTIONS
ضبط سياسة NUMA لعملية المجال. مثال الدعوات
--numatune 1,2,3,4،7،XNUMX،XNUMX-XNUMX
--numatune 1-3,5،XNUMX ، الوضع = المفضل
يحدد العقد الرقمية لتخصيص الذاكرة منها. هذا له نفس بناء الجملة مثل
خيار "--cpuset". يمكن أن يكون الوضع أحد "التداخل" أو "المفضل" أو "الصارم" (ملف
تقصير). راجع "man 8 numactl" للحصول على معلومات حول كل وضع.
استخدم --numatune =؟ لرؤية قائمة بجميع الخيارات الفرعية المتاحة. التفاصيل الكاملة في
<http://libvirt.org/formatdomain.html#elementsNUMAT ضبط>
- memtune OPTIONS
ضبط نهج الذاكرة لعملية المجال. مثال الدعوات
- memtune 1000
- min_limit hard_limit = 100 ، soft_limit = 60 ، swap_hard_limit = 150 ، min_guarantee = 80
استخدم - memtune =؟ لرؤية قائمة بجميع الخيارات الفرعية المتاحة. التفاصيل الكاملة في
<http://libvirt.org/formatdomain.html#elementsMemoryTuning>
- بلكيوتوني OPTIONS
ضبط سياسة blkio لعملية المجال. مثال الدعوات
- بلكيوتوني 100
- وزن blkiotune = 100 ، مسار الجهاز = / dev / sdc ، وزن الجهاز = 200
استخدم --blkiotune =؟ لرؤية قائمة بجميع الخيارات الفرعية المتاحة. التفاصيل الكاملة في
<http://libvirt.org/formatdomain.html#elementsBlockTuning>
--وحدة المعالجة المركزية MODEL [، + feature] [، - feature] [، match = MATCH] [، vendor = VENDOR]
قم بتكوين طراز وحدة المعالجة المركزية وميزات وحدة المعالجة المركزية المكشوفة للضيف. القيمة الوحيدة المطلوبة
هو MODEL ، وهو نموذج وحدة معالجة مركزية صالح كما هو معروف بـ libvirt.
قيم سياسة ميزات Libvirt تفرض أو تتطلب أو اختيارية أو معطلة أو محظورة أو مع
الاختصار '+ feature' و '-feature' ، والتي تساوي 'force = feature' و
"تعطيل = ميزة" على التوالي
بعض الأمثلة:
--وحدة المعالجة المركزية core2duo ، + x2apic ، تعطيل = vmx
كشف نموذج وحدة المعالجة المركزية core2duo ، قم بتمكين x2apic ، لكن لا تعرض vmx
--وحدة المعالجة المركزية مضيف
قم بتعريض الضيف لتكوين وحدات المعالجة المركزية (CPUs) المضيفة. هذا يتيح للضيف أن يأخذ
الاستفادة من العديد من ميزات وحدات المعالجة المركزية (CPUs) المضيفة (أداء أفضل) ، ولكنها قد تسبب
مشكلات في حالة ترحيل الضيف إلى مضيف بدون وحدة معالجة مركزية متطابقة.
--وحدة المعالجة المركزية نموذج المضيف فقط
قم بتعريض الضيف لتكوين طراز وحدة المعالجة المركزية المضيفة الأقرب. إنها أفضل وحدة معالجة مركزية
والتي يمكن استخدامها لضيف على أي من المضيفين.
استخدم - CPU =؟ لرؤية قائمة بجميع الخيارات الفرعية المتاحة. التفاصيل الكاملة في
<http://libvirt.org/formatdomain.html#elementsCPU>
--حماية type = TYPE [، label = LABEL] [، relabel = نعم | لا]
تكوين إعدادات برنامج تشغيل أمان المجال. يمكن أن يكون النوع "ثابت" أو "ديناميكي".
يتطلب التكوين "ثابت" أمان LABEL. تحديد LABEL بدون TYPE
يشير إلى تكوين ثابت.
لجعل libvirt يقوم تلقائيًا بتطبيق التسمية الثابتة الخاصة بك ، يجب عليك تحديد إعادة التسمية = نعم.
وبخلاف ذلك ، يجب تسمية صور القرص يدويًا بواسطة المسؤول ، بما في ذلك الصور التي
يُطلب من Virt-install إنشاء ملفات.
استخدام - الأمن =؟ لرؤية قائمة بجميع الخيارات الفرعية المتاحة. التفاصيل الكاملة في
<http://libvirt.org/formatdomain.html#seclabel>
--الميزات FEAT = تشغيل | إيقاف ، ...
ضع العناصر في الضيوف XML أو إيقاف تشغيله. تتضمن الأمثلة acpi و apic و eoi و
ميزات PRIVnet و Hyperv. بعض الأمثلة:
--الميزات eoi = تشغيل
تفعيل APIC PV EOI
--الميزات hyperv_vapic = تشغيل ، hyperv_spinlocks = إيقاف
قم بتمكين Hypver VAPIC ، لكن قم بتعطيل spinlocks
--الميزات kvm_hidden = تشغيل
السماح بإخفاء توقيع KVM hypervisor عن الضيف
--الميزات pvspinlock = تشغيل
قم بإخطار الضيف بأن المضيف يدعم الأقفال شبه الظاهرية على سبيل المثال بواسطة
فضح آلية pvticketlocks.
استخدام - الميزات =؟ لرؤية قائمة بجميع الخيارات الفرعية المتاحة. التفاصيل الكاملة في
<http://libvirt.org/formatdomain.html#elementsFeatures>
--ساعة الإزاحة = OFFSET ، TIMER_OPT = VAL ، ...
تكوين الضيف XML. بعض الخيارات المدعومة:
--ساعة تعويض = تعويض
ضبط إزاحة الساعة ، على سبيل المثال. "utc" أو "localtime"
--ساعة TIMER_present = لا
تعطيل المؤقت المنطقي. قد يكون TIMER هنا hpet و kvmclock وما إلى ذلك.
--ساعة TIMER_tickpolicy = VAL
اضبط قيمة سياسة التجزئة الخاصة بالمؤقت. TIMER هنا قد يكون rtc ، حفرة ، إلخ. قد يكون VAL
catchup ، والتأخير ، وما إلى ذلك. راجع مستندات libvirt لجميع القيم.
استخدم --clock =؟ لرؤية قائمة بجميع الخيارات الفرعية المتاحة. التفاصيل الكاملة في
<http://libvirt.org/formatdomain.html#elementsTime>
--مساءً OPTIONS
تكوين ميزات إدارة طاقة الضيف. تتضمن أمثلة الخيارات الفرعية
Suspend_to_mem = on | off and suspend_to_disk = on | off
استخدم --pm =؟ لرؤية قائمة بجميع الخيارات الفرعية المتاحة. التفاصيل الكاملة في
<http://libvirt.org/formatdomain.html#elementsPowerManagement>
تركيب OPTIONS
--cdrom OPTIONS
الملف أو الجهاز المستخدم كجهاز قرص مضغوط افتراضي. يمكن أن يكون المسار إلى صورة ISO ، أو إلى
جهاز قرص مدمج. يمكن أن يكون أيضًا عنوان URL يتم من خلاله جلب / الوصول إلى حد أدنى من ISO للتمهيد
صورة. تأخذ عناوين URL نفس التنسيق الموضح للوسيطة "--location". اذا كان
تم تحديد cdrom عبر خيار "--disk" ، وليس الخيار "--cdrom" ولا أي خيار آخر
يتم تحديد خيار التثبيت ، ويتم استخدام القرص المضغوط "--disk" كوسائط التثبيت.
-l الموقع
--موقعك OPTIONS
مصدر تركيب شجرة التوزيع. يمكن لـ Virt-install التعرف على توزيع معين
ويقوم بجلب زوج kernel / initrd قابل للتمهيد لبدء التثبيت.
باستخدام libvirt 0.9.4 أو أحدث ، تعمل عمليات تثبيت عنوان URL للشبكة للاتصالات البعيدة. فضيلة-
سيقوم التثبيت بتنزيل kernel / initrd إلى الجهاز المحلي ، ثم تحميل الوسائط إلى
المضيف البعيد. يتطلب هذا الخيار إمكانية الوصول إلى URL بواسطة كل من المحلي و
المضيف البعيد.
يسمح --location بأشياء مثل --extra-args لوسائط kernel واستخدام
--initrd- حقن. إذا كنت تريد استخدام هذه الخيارات مع وسائط CDROM ، فلديك القليل منها
الخيارات:
* قم بتشغيل Virt-install كجذر والقيام --location ISO
* قم بتركيب ISO على دليل محلي ، وقم بعمل - دليل الموقع
* قم بتثبيت ISO على دليل محلي ، وقم بتصدير هذا الدليل عبر http المحلي ، وقم بذلك
--موقعك http://localhost/DIRECTORY
يمكن أن يتخذ "LOCATION" أحد الأشكال التالية:
http://host/path
موقع خادم HTTP يحتوي على صورة توزيع قابلة للتثبيت.
بروتوكول نقل الملفات: // المضيف / المسار
موقع خادم FTP يحتوي على صورة توزيع قابلة للتثبيت.
nfs: host: / path أو nfs: // host / path
موقع خادم NFS يحتوي على صورة توزيع قابلة للتثبيت. هذا يتطلب
تشغيل Virt-install كجذر.
الدليل
المسار إلى دليل محلي يحتوي على صورة توزيع قابلة للتثبيت. لاحظ أن
لن يتمكن الضيف من الوصول إلى الدليل بعد التمهيد الأولي ، لذلك نظام التشغيل
سيحتاج برنامج التثبيت إلى طريقة أخرى للوصول إلى بقية وسائط التثبيت.
ISO قم بتركيب ISO وفحص الدليل. هذا يتطلب تشغيل Virt-install كجذر ،
ولديه نفس تحذير الوصول إلى الجهاز الظاهري مثل الدليل.
بعض نماذج عناوين url الخاصة بالتوزيعة:
فيدورا / ريد هات مقرها
http://download.fedoraproject.org/pub/fedora/linux/releases/21/Server/x86_64/os
ديبيان
http://ftp.us.debian.org/debian/dists/stable/main/installer-amd64/
أوبونتو
http://us.archive.ubuntu.com/ubuntu/dists/wily/main/installer-amd64/
سوزي
http://download.opensuse.org/distribution/11.0/repo/oss/
ماندريفا
ftp://ftp.uwsg.indiana.edu/linux/mandrake/official/2009.0/i586/
ماجيا
ftp://distrib-coffee.ipsl.jussieu.fr/pub/linux/Mageia/distrib/1
- بكسل
استخدم بروتوكول التمهيد PXE لتحميل ramdisk الأولي و kernel لبدء تشغيل ملف
عملية التثبيت الضيف.
--يستورد
تخطي عملية تثبيت نظام التشغيل ، وقم ببناء ضيف حول صورة قرص موجودة. ال
الجهاز المستخدم للتمهيد هو الجهاز الأول المحدد عبر "--disk" أو "--filesystem".
- حياة
حدد أن وسائط التثبيت هي قرص مضغوط مباشر وبالتالي يجب أن يكون الضيف كذلك
تم تكوينه لإيقاف تشغيل جهاز CDROM بشكل دائم. قد يكون من المرغوب استخدامه أيضًا
علامة "- لا يوجد قرص" معًا.
-x EXTRA
- إكسترا أرجس OPTIONS
وسيطات سطر أوامر kernel الإضافية لتمريرها إلى المثبت عند تنفيذ ملف
تثبيت الضيف من "--location". أحد الاستخدامات الشائعة هو تحديد بداية أناكوندا
ملف لعمليات التثبيت الآلية ، مثل --extra-args "ks =http://myserver/my.ks"
--initrd- حقن PATH
أضف PATH إلى جذر initrd التي تم جلبها باستخدام "--location". يمكن استخدام هذا للتشغيل
تثبيت تلقائي دون الحاجة إلى ملف kickstart مستضاف على الشبكة:
--initrd-injection = / path / to / my.ks --extra-args "ks = file: /my.ks"
--os- البديل OS_VARIANT
تحسين تكوين الضيف لنظام تشغيل معين (على سبيل المثال ، "فيدورا 18" ،
'rhel7' ، 'winxp'). على الرغم من أنه لا يتطلب ، فإن تحديد هذه الخيارات يوصى به بشدة ،
لأنه يمكن أن يزيد الأداء بشكل كبير من خلال تحديد الفضيلة بين تعديلات الضيف الأخرى.
بشكل افتراضي ، سيحاول Virt-install الكشف التلقائي عن هذه القيمة من وسائط التثبيت
(حاليًا مدعوم فقط لعمليات تثبيت URL). يمكن تعطيل الاكتشاف التلقائي باستخدام ملف
قيمة خاصة "لا شيء". يمكن فرض الاكتشاف التلقائي باستخدام القيمة الخاصة "auto".
استخدم الأمر "osinfo-query os" للحصول على قائمة بدائل نظام التشغيل المقبولة.
--حذاء طويل بوتوبتس
اختياريا تحديد تكوين التمهيد VM بعد التثبيت. هذا الخيار يسمح
تحديد ترتيب جهاز التمهيد ، وإيقاف تشغيل kernel / initrd بشكل دائم مع خيار
وسيطات kernel ، وتمكين قائمة تمهيد BIOS (يتطلب libvirt 0.8.3 أو أحدث)
يمكن تحديد --boot بالإضافة إلى خيارات التثبيت الأخرى (مثل --location،
--cdrom ، وما إلى ذلك) أو يمكن تحديده من تلقاء نفسه. في الحالة الأخيرة ، يكون السلوك مشابهًا
إلى خيار --import install: لا توجد مرحلة "تثبيت" ، لقد تم إنشاء الضيف للتو
وأطلق كما هو محدد.
بعض الأمثلة:
--حذاء طويل cdrom، fd، hd، network، menu = on
قم بتعيين أولوية جهاز التمهيد كأول قرص مضغوط أول ، قرص مرن أول ، قرص ثابت أول ، شبكة
التمهيد PXE. بالإضافة إلى تمكين موجه قائمة التمهيد BIOS.
--حذاء طويل kernel = KERNEL، initrd = INITRD، kernel_args = "console = / dev / ttyS0"
اطلب من الضيف إقلاع زوج kernel / initrd بشكل دائم ، مع المحدد
خيارات النواة.
--حذاء طويل نواة = نواة ، initrd = INITRD ، dtb = DTB
اطلب من الضيف تشغيل زوج kernel / initrd المحلي بجهاز خارجي بشكل دائم
ثنائي الشجرة. يمكن أن تكون DTB مطلوبة لبعض التكوينات غير x86 مثل ARM أو PPC
--حذاء طويل محمل = BIOSPATH
استخدم BIOSPATH كجهاز BIOS الظاهري.
--حذاء طويل القائمة = تشغيل ، الاستخدامات التسلسلية = تشغيل
قم بتمكين قائمة تمهيد السير ، وتمكين إرسال مخرجات نص السير عبر المسلسل
وحدة التحكم.
--حذاء طويل الحرف الأول = INITPATH
مسار إلى ثنائي سيبدأه ضيف الحاوية. إذا كان جذر "--filesystem"
تم تحديده ، سيتم تعيين Virt-install افتراضيًا إلى / sbin / init، وإلا ستفترض أن
/ بن / ش.
--حذاء طويل UEFI
قم بتكوين الجهاز الظاهري للتمهيد من UEFI. لكي تعرف Virt-install الصحيح
معلمات UEFI ، يحتاج libvirt إلى الإعلان عن ثنائيات UEFI المعروفة عبر
domcapabilities XML ، لذلك لن يعمل هذا على الأرجح إلا إذا تم تكوينه بشكل صحيح
حزم التوزيعات.
--حذاء طويل
محمل = / ... / OVMF_CODE.fd، loader_ro = نعم ، نوع لودر = pflash ، nvram_template = / ... / OVMF_VARS.fd
حدد أن الجهاز الظاهري يستخدم برنامج OVMF الثنائي المخصص كبرنامج تمهيد ثابت ،
المعينة كرقاقة فلاش افتراضية. بالإضافة إلى ذلك ، اطلب من libvirt إنشاء ملف
varstore UEFI الخاص بـ VM من قالب varstore المخصص "/.../OVMF_VARS.fd".
هذا هو إعداد UEFI الموصى به ، ويجب استخدامه إذا كان --boot uefi لا يعرف
حول ثنائيات UEFI الخاصة بك.
استخدم --boot =؟ لرؤية قائمة بجميع الخيارات الفرعية المتاحة. التفاصيل الكاملة في
<http://libvirt.org/formatdomain.html#elementsOS>
- خريطة OPTIONS
إذا كان تكوين الضيف يعلن عن تعيين UID أو GID ، فستكون مساحة اسم "المستخدم"
تمكين لتطبيق هذه. يعد تعيين UID / GID المكوّن بشكل مناسب شرطًا مسبقًا لـ
جعل الحاويات آمنة ، في حالة عدم وجود حبس سفيرت.
--يمكن تحديدidmap لتمكين مساحة اسم المستخدم لحاويات LXC
على سبيل المثال:
- خريطة
uid_start=0,uid_target=1000,uid_count=10,gid_start=0,gid_target=1000,gid_count=10
استخدم --idmap =؟ لرؤية قائمة بجميع الخيارات الفرعية المتاحة. التفاصيل الكاملة في
<http://libvirt.org/formatdomain.html#elementsOSContainer>
STORAGE OPTIONS
- قرص OPTIONS
يحدد الوسائط لاستخدامها كمخزن للضيف ، مع خيارات متنوعة. الجنرال
تنسيق سلسلة القرص هو
- القرص opt1 = val1 ، opt2 = val2 ، ...
أبسط استدعاء لإنشاء صورة قرص 10G جديدة وجهاز القرص المرتبط بها:
- حجم القرص = 10
يقوم Virt-install بإنشاء اسم مسار ويضعه في موقع الصورة الافتراضي لـ
برنامج Hypervisor. لتحديد الوسائط ، يمكن أن يكون الأمر إما:
- القرص / بعض / التخزين / المسار [، opt1 = val1] ...
أو حدد صراحةً إحدى الوسيطات التالية:
مسار
مسار لبعض وسائط التخزين لاستخدامها ، سواء كانت موجودة أم لا. يمكن أن تكون الوسائط الموجودة ملفًا
أو جهاز حظر.
تحديد مسار غير موجود يعني محاولة إنشاء التخزين الجديد ، و
سيتطلب تحديد قيمة "الحجم". حتى بالنسبة للمضيفين البعيدين ، فإن Virt-install إرادة
حاول استخدام واجهات برمجة تطبيقات تخزين libvirt لإنشاء المسار المحدد تلقائيًا.
إذا كان برنامج Hypervisor يدعمه ، مسار يمكن أن يكون أيضًا عنوان URL للشبكة ، مثل
http://example.com/some-disk.img . بالنسبة لمسارات الشبكة ، فإنهم سيفعلون برنامج Hypervisor
الوصول مباشرة إلى التخزين ، ولا يتم تنزيل أي شيء محليًا.
تجمع
اسم تجمع تخزين libvirt موجود لإنشاء تخزين جديد عليه. يتطلب
تحديد قيمة "الحجم".
المجلد حجم تخزين libvirt موجود للاستخدام. هذا محدد على أنه
"poolname / volname".
الخيارات الأخرى المتاحة:
جهاز
نوع جهاز القرص. يمكن أن تكون القيمة "cdrom" أو "disk" أو "lun" أو "floppy". الافتراضي هو
"القرص". إذا تم تحديد "قرص مضغوط" ، ولم يتم اختيار طريقة تثبيت ، فسيتم تحديد قرص مضغوط
تستخدم كوسيلة للتثبيت.
boot_order
سيحتاج تثبيت الضيف بأقراص متعددة إلى هذه المعلمة للتمهيد بشكل صحيح
بعد التثبيت. ستأخذ معلمة boot_order القيم 1,2,3،XNUMX،XNUMX ، ... الأجهزة
ذات القيمة الأقل لها أولوية أعلى.
حافلة نوع ناقل القرص. يمكن أن تكون القيمة "Id" أو "sata" أو "scsi" أو "usb" أو "Virtio" أو "xen". ال
يعتمد الإعداد الافتراضي على برنامج Hypervisor نظرًا لأن برامج Hypervisor لا تدعم جميع أنواع الحافلات.
قابل للنقل
يضبط العلم القابل للإزالة (/ sys / block /$ dev / قابل للإزالة على Linux). تستخدم فقط مع QEMU
والحافلة = USB. يمكن أن تكون القيمة "تشغيل" أو "إيقاف تشغيل".
للقراءة فقط
تعيين محرك الأقراص للقراءة فقط (يأخذ "تشغيل" أو "إيقاف تشغيل")
قابل للمشاركة
تعيين محرك الأقراص على أنه قابل للمشاركة (يأخذ "تشغيل" أو "إيقاف تشغيل")
المقاس
الحجم (بالجيجابايت) لاستخدامه عند إنشاء مساحة تخزين جديدة
متناثر
ما إذا كان سيتم تخطي التخصيص الكامل للتخزين الذي تم إنشاؤه حديثًا. القيمة هي "نعم" أو "لا".
الافتراضي هو "نعم" (لا تخصص بالكامل) ما لم يكن غير مدعوم من قبل
نوع التخزين الأساسي.
الوقت الأولي الذي يستغرقه التخصيص الكامل للقرص الظاهري الضيف (قليل = لا) سوف
عادة ما تكون متوازنة من خلال أوقات التثبيت الأسرع داخل الضيف. وبالتالي استخدام هذا
يوصى بالخيار لضمان الأداء العالي باستمرار ولتجنب الإدخال / الإخراج
أخطاء في الضيف في حالة امتلاء نظام ملفات المضيف.
متجر دعم
المسار إلى قرص لاستخدامه كمخزن احتياطي للصورة المنشأة حديثًا.
مخبأ
وضع التخزين المؤقت الذي سيتم استخدامه. يوفر pagecache المضيف ذاكرة تخزين مؤقت. المخبأ
يمكن أن تكون القيمة "none" أو "writethrough" أو "directsync" أو "غير آمنة" أو "writeback".
يوفر "writethrough" قراءة التخزين المؤقت. يوفر "writeback" قراءة وكتابة التخزين المؤقت.
تتجاوز "directsync" ذاكرة التخزين المؤقت لصفحة المضيف. "غير آمن" قد يخزن كل المحتوى و
تجاهل طلبات التدفق من الضيف.
تجاهل
ما إذا كان يتم تجاهل طلبات الإلغاء (المعروفة أيضًا باسم "اقتطاع" أو "إلغاء التعيين") أو تمريرها
إلى نظام الملفات. يمكن أن تكون القيمة إما "unmap" (السماح لطلب الإلغاء بـ
تم تجاوزه) أو "تجاهل" (تجاهل طلب الإلغاء). منذ 1.0.6 (QEMU و KVM
فقط)
شكل
تنسيق صورة القرص. بالنسبة لوحدات تخزين الملفات ، يمكن أن يكون هذا "خام" ، "qcow2" ، "vmdk" ، إلخ. انظر
أنواع التنسيق بتنسيقhttp://libvirt.org/storage.html> للقيم الممكنة. هذا هو
غالبًا ما يتم تعيينه إلى نوع السائق قيمة كذلك.
إذا لم يتم تحديده عند إنشاء صور الملف ، فسيتم تعيينه افتراضيًا على "qcow2".
في حالة إنشاء مساحة تخزين ، سيكون هذا هو تنسيق الصورة الجديدة. في حالة استخدام ملف
الصورة الحالية ، فهذا يلغي الاكتشاف التلقائي لتنسيق libvirt.
سائق_اسم
اسم برنامج التشغيل الذي يجب أن يستخدمه برنامج Hypervisor عند الوصول إلى التخزين المحدد.
عادة لا تحتاج إلى تعيين من قبل المستخدم.
نوع السائق
تنسيق / نوع برنامج التشغيل الذي يجب أن يستخدمه برنامج Hypervisor عند الوصول إلى التخزين المحدد.
عادة لا تحتاج إلى تعيين من قبل المستخدم.
io القرص IO الخلفية. يمكن أن تكون إما "خيوط" أو "أصلية".
سياسة الخطأ
كيف يجب أن يتفاعل الضيف إذا واجه خطأ في الكتابة. يمكن أن تكون واحدة من "توقف" ،
"تجاهل" أو "enospace"
مسلسل
الرقم التسلسلي لجهاز القرص الذي تمت مضاهاته. يستخدم هذا في لينكس ضيوف لضبط
/ ديف / القرص / عن طريق معرف الروابط الرمزية. قد يكون أحد الأمثلة على الرقم التسلسلي: WD-WMAP9A966149
start_policy
يحدد ما يجب فعله بالقرص إذا كان الملف المصدر لا يمكن الوصول إليه. يرى
القيم الممكنة فيhttp://www.libvirt.org/formatdomain.html#elementsDisks>
انظر قسم الأمثلة لبعض الاستخدامات. يعمل هذا الخيار على إهمال ملف -f / - ،
-s / - حجم الملف ، - لا تناقص ، و - الإيماءات.
استخدم --disk =؟ لرؤية قائمة بجميع الخيارات الفرعية المتاحة. التفاصيل الكاملة في
<http://libvirt.org/formatdomain.html#elementsDisks>
--نظام الملفات
يحدد دليلاً على المضيف للتصدير إلى الضيف. أبسط الدعاء
هو:
--نظام الملفات / المصدر / على / المضيف ، / الهدف / النقطة / في / ضيف
والتي ستعمل مع حاويات QEMU و linux guest OS أو LXC الأخيرة. بالنسبة لـ QEMU ، فإن
الهدف هو مجرد تلميح متصاعد في sysfs ، لذلك لن يتم تركيبه تلقائيًا.
يمكن تحديد الخيارات الصريحة التالية:
نوع
النوع أو دليل المصدر. القيم الصالحة هي "mount" (الافتراضي) أو
"template" لقوالب OpenVZ.
طريقة
وضع الوصول إلى دليل المصدر من نظام التشغيل الضيف. تستخدم فقط مع QEMU
واكتب = mount. الأوضاع الصالحة هي "العبور" (الافتراضي) أو "المعين" أو
'قرع'. راجع وثائق XML لنطاق libvirt لمزيد من المعلومات.
مصدر
الدليل على المضيف للمشاركة.
الهدف
موقع التثبيت المراد استخدامه في الضيف.
استخدم --filesystem =؟ لرؤية قائمة بجميع الخيارات الفرعية المتاحة. التفاصيل الكاملة في
<http://libvirt.org/formatdomain.html#elementsFilesystems>
التشبيك OPTIONS
-w OPTIONS
--شبكة الاتصال OPTIONS
قم بتوصيل الضيف بالشبكة المضيفة. يمكن أن تأخذ قيمة "NETWORK" قيمة واحدة من 4
الأشكال:
الجسر = الجسر
الاتصال بجهاز جسر في المضيف يسمى "BRIDGE". استخدم هذا الخيار إذا كان
يحتوي المضيف على تكوين شبكة ثابتة ويتطلب الضيف صادرًا وداخلًا كاملين
الاتصال من / إلى الشبكة المحلية. استخدم هذا أيضًا إذا كان سيتم استخدام الترحيل المباشر مع
هذا الضيف.
الشبكة = NAME
اتصل بشبكة افتراضية في المضيف تسمى "NAME". يمكن أن تكون الشبكات الافتراضية
المدرجة ، التي تم إنشاؤها ، حذفها باستخدام أداة سطر الأوامر "virsh". في ملف
تثبيت "libvirt" عادة ما يكون هناك شبكة افتراضية باسم "افتراضي".
استخدم شبكة افتراضية إذا كان المضيف لديه شبكة ديناميكية (مثل NetworkManager) ، أو
باستخدام اللاسلكي. سيتم تحويل الضيف إلى الشبكة المحلية من خلال أي اتصال
نشيط.
type = direct، source = IFACE [، source_mode = MODE]
الاتصال المباشر بواجهة المضيف IFACE باستخدام macvtap.
المستخدم
قم بالاتصال بشبكة LAN باستخدام SLIRP. استخدم هذا فقط في حالة تشغيل ضيف QEMU كملف
مستخدم لا يتمتع بامتيازات. هذا يوفر شكلاً محدودًا جدًا من NAT.
لا شيء
أخبر Virt-install بعدم إضافة أي واجهة شبكة افتراضية.
إذا تم حذف هذا الخيار ، فسيتم إنشاء بطاقة واجهة شبكة واحدة في الضيف. إذا كان هناك
جهاز الجسر في المضيف بواجهة مادية مستعبدة ، والتي سيتم استخدامها من أجل
الاتصال. إذا تعذر ذلك ، فسيتم استخدام الشبكة الافتراضية المسماة "افتراضي". هذا
يمكن تحديد الخيار عدة مرات لإعداد أكثر من NIC.
الخيارات الأخرى المتاحة هي:
نموذج
طراز جهاز الشبكة كما يراه الضيف. يمكن أن تكون القيمة أي نموذج جيد يدعمه
برنامج hypervisor ، على سبيل المثال: "e1000" ، "rtl8139" ، "Virtio" ، ...
لجنة الهدنة العسكرية عنوان MAC ثابت للضيف ؛ إذا تم حذف هذه المعلمة ، أو القيمة
تم تحديد "عشوائي" سيتم إنشاء عنوان مناسب بشكل عشوائي. بالنسبة إلى Xen
على الأجهزة الظاهرية ، يجب أن تكون الأزواج الثلاثة الأولى في عنوان MAC هي
التسلسل "00: 16: 3e" ، بينما بالنسبة للأجهزة الافتراضية QEMU أو KVM ، يجب أن يكون "52: 54: 00".
مرشح
التحكم في جدار الحماية وتصفية الشبكة في libvirt. يمكن أن تكون القيمة أي nwfilter
المعرفة بواسطة أوامر "nwfilter" الفرعية "virsh". يمكن سرد المرشحات المتاحة من قبل
تشغيل "virsh nwfilter-list" ، على سبيل المثال: "clean-traffic" ، "no-mac-spoofing" ، ...
نوع المنفذ الافتراضي
نوع ملف تعريف المنفذ الظاهري ، أحد القيم التالية
"802.Qbg"
يتم قبول المعلمات الإضافية التالية
منفذ_المدير الافتراضي
يعرّف معرف مدير VSI قاعدة البيانات التي تحتوي على نوع VSI و
تعريفات المثيل. هذه قيمة عددية والقيمة 0 هي
محجوز.
Virtualport_typeid
يعرّف معرف نوع VSI نوع VSI الذي يميز الوصول إلى الشبكة.
عادةً ما تتم إدارة أنواع VSI بواسطة مسؤول الشبكة. هذا
قيمة عدد صحيح.
Virtualport_typeidversion
يسمح إصدار نوع VSI بإصدارات متعددة من نوع VSI. هذا
قيمة عدد صحيح.
Virtualport_instanceid
يتم إنشاء معرف معرف مثيل VSI عندما يتم إنشاء مثيل VSI (على سبيل المثال
واجهة افتراضية لجهاز افتراضي). هذا هو عالمي
معرف فريد.
"802.Qbh"
يتم قبول المعلمات الإضافية التالية
فيرتالبورت_بروفيل معرف
يحتوي معرف ملف التعريف على اسم ملف تعريف المنفذ الذي سيتم تطبيقه
على هذه الواجهة. يتم حل هذا الاسم من خلال قاعدة بيانات ملف تعريف المنفذ إلى
معلمات الشبكة من ملف تعريف المنفذ ، ومعلمات الشبكة هذه
سيتم تطبيقه على هذه الواجهة.
"openvswitch"
يتم قبول المعلمات الإضافية التالية
فيرتالبورت_بروفيل معرف
ملف تعريف منفذ OpenVSwitch للواجهة
Virtualport_interfaceid
UUID لتعريف الواجهة بشكل فريد. إذا تم حذف واحد سيكون
تم إنشاؤها تلقائيا
"midonet"
يتم قبول المعلمات الإضافية التالية
Virtualport_interfaceid
UUID يحدد المنفذ في الشبكة الذي ستكون عليه الواجهة
ملزم
استخدم - الشبكة =؟ لرؤية قائمة بجميع الخيارات الفرعية المتاحة. التفاصيل الكاملة في
<http://libvirt.org/formatdomain.html#elementsNICS>
يعمل هذا الخيار على إهمال -m / - mac و -b / - bridge و --non Networks
GRAPHICS OPTIONS
إذا لم يتم تحديد خيار رسومات ، فسيحاول "Virt-install" تحديد الخيار المناسب
الرسومات إذا تم تعيين متغير بيئة العرض ، وإلا فسيتم استخدام "- لا توجد رسومات".
--الرسومات النوع ، opt1 = arg1 ، opt2 = arg2 ، ...
يحدد تكوين العرض الرسومي. هذا لا يقوم بتكوين أي ظاهري
الأجهزة ، فقط كيف يمكن الوصول إلى شاشة العرض الرسومية الخاصة بالضيف. عادة المستخدم
لا يحتاج إلى تحديد هذا الخيار ، سيحاول Virt-install اختيار ملف
الافتراضي ، وتشغيل اتصال مناسب.
التنسيق العام لسلسلة رسومية هو
- الرسومات TYPE ، opt1 = arg1 ، opt2 = arg2 ، ...
فمثلا:
- الرسومات vnc ، كلمة المرور = foobar
الخيارات المدعومة هي:
نوع
نوع العرض. هذه واحدة من:
فنك
قم بإعداد وحدة تحكم افتراضية في الضيف وقم بتصديرها كخادم VNC في المضيف.
ما لم يتم توفير معلمة "المنفذ" أيضًا ، سيعمل خادم VNC على الأول
رقم المنفذ المجاني 5900 أو أعلى. يمكن أن تكون شاشة VNC الفعلية المخصصة
تم الحصول عليها باستخدام الأمر "vncdisplay" إلى "virsh" (أو عارض الفضيلة(1) يمكن استخدامها
الذي يتعامل مع هذه التفاصيل للاستخدام).
تابل
قم بتصدير وحدة تحكم الضيف باستخدام بروتوكول Spice. يسمح التوابل المتقدمة
ميزات مثل تدفق الصوت وجهاز USB ، فضلاً عن الرسوميات المحسنة
أداء.
سيعمل استخدام نوع رسوم التوابل كما لو تم تقديم هذه الوسيطات:
- فيديو qxl - قناة spicevmc
لا شيء
لن يتم تخصيص وحدة تحكم رسومية للضيف. سيحتاج الضيوف على الأرجح إلى
لديك وحدة تحكم نصية تم تكوينها على المنفذ التسلسلي الأول في الضيف (يمكن أن يكون هذا
تم عبر الخيار --extra-args). يمكن استخدام الأمر "virsh console NAME"
الاتصال بالجهاز التسلسلي.
ميناء
اطلب رقم منفذ ثابتًا ودائمًا لوحدة تحكم الضيف. هذا
يستخدمه "vnc" و "spice"
com.tlsport
حدد tlsport التوابل.
استمع
عنوان للاستماع إلى اتصالات VNC / Spice. الافتراضي هو عادة 127.0.0.1
(localhost فقط) ، لكن بعض برامج Hypervisor تسمح بتغيير هذا بشكل عام (على سبيل المثال ،
يمكن تغيير الإعداد الافتراضي لبرنامج qemu في /etc/libvirt/qemu.conf). استخدم 0.0.0.0 إلى
تسمح بالوصول من أجهزة أخرى. يتم استخدام هذا بواسطة 'vnc' و 'spice'
خريطة المفاتيح
اطلب تكوين وحدة تحكم VNC الافتراضية لتعمل باستخدام لوحة مفاتيح معينة
تَخطِيط. إذا تم تحديد القيمة الخاصة "محلي" ، فسيحاول Virt-install ذلك
تكوين لاستخدام نفس مخطط المفاتيح مثل النظام المحلي. قيمة "لا شيء"
يذعن على وجه التحديد لبرنامج Hypervisor. السلوك الافتراضي خاص ببرنامج Hypervisor ،
ولكن عادةً ما يكون هو نفسه "محلي". هذا مستخدم بواسطة "vnc"
كلمه السر
اطلب كلمة مرور VNC ، مطلوبة في وقت الاتصال. احذر ، قد تنتهي هذه المعلومات
في ملفات السجل Virt-install ، فلا تستخدم كلمة مرور مهمة. هذا مستخدم من قبل
'vnc' و 'spice'
استخدم - الرسومات =؟ لرؤية قائمة بجميع الخيارات الفرعية المتاحة. التفاصيل الكاملة في
<http://libvirt.org/formatdomain.html#elementsGraphics>
يؤدي هذا إلى إهمال الخيارات التالية: --vnc، --vncport، --vnclisten، -k / - keymap،
--sdl ، --nographics
- noautoconsole
لا تحاول الاتصال بوحدة تحكم الضيف تلقائيًا. السلوك الافتراضي هو
إطلاق عارض الفضيلة(1) لعرض وحدة التحكم الرسومية ، أو لتشغيل "virsh"
أمر "console" لعرض وحدة النص. سيؤدي استخدام هذه المعلمة إلى تعطيل هذا
سلوك.
الافتراضية OPTIONS
خيارات لتجاوز خيارات نوع المحاكاة الافتراضية.
-v
- hvm
اطلب استخدام المحاكاة الافتراضية الكاملة ، إذا كان كل من المحاكاة الافتراضية الكاملة والفقرة
متاح على المضيف. قد لا تكون هذه المعلمة متاحة في حالة الاتصال بـ Xen
برنامج Hypervisor على جهاز بدون دعم ظاهرية للأجهزة. هذه المعلمة
ضمنيًا في حالة الاتصال بجهاز Hypervisor قائم على QEMU.
-p
- بارافيرت
يجب أن يكون هذا الضيف ضيفًا مشروطًا. إذا كان المضيف يدعم كلا من الفقرة وكامل
الافتراضية ، ولا يتم تحديد هذه المعلمة ولا "- hvm" ، سيكون هذا
يفترض.
--حاوية
يجب أن يكون هذا الضيف ضيفًا من نوع الحاوية. هذا الخيار مطلوب فقط إذا كان
يدعم برنامج Hypervisor أنواع الضيوف الأخرى أيضًا (على سبيل المثال ، هذا الخيار هو ملف
السلوك الافتراضي لـ LXC و OpenVZ ، ولكن تم توفيره للتأكد من اكتماله).
- النوع الخامس
برنامج Hypervisor للتثبيت. أمثلة الاختيارات هي kvm أو qemu أو xen. متاح
يتم سرد الخيارات عبر "قدرات virsh" في ملف العلامات.
يؤدي هذا إلى إهمال الخيار --accelerate ، وهو السلوك الافتراضي الآن. لتثبيت
ضيف QEMU عادي ، استخدم "--virt-type qemu"
DEVICE OPTIONS
--مراقب OPTIONS
قم بتوصيل جهاز تحكم بالضيف. النوع TYPE هو أحد: IDE, الجهات الأربع, SCSI, SATA, الفضيلة-
مسلسلالطرق أو USB.
المتحكم يدعم أيضا القيم الخاصة usb2 usb3 لتحديد أي إصدار من
يجب استخدام وحدة تحكم USB (الإصدار 2 أو 3).
نموذج
نموذج تحكم. قد تختلف هذه وفقًا لبرنامج Hypervisor وإصداره.
النماذج الأكثر استخدامًا هي على سبيل المثال السيارات, Virtio-scsi ل SCSI مراقب، ehci
or لا شيء ل USB مراقب. للحصول على القائمة الكاملة ومزيد من التفاصيل حول
وحدات تحكم / نماذج ، انظر
"http://libvirt.org/formatdomain.html#elementsControllers ".
العنوان
عنوان وحدة التحكم ، PCI الحالي للنموذج 'bus: domain: slot.function'.
مؤشر
عدد صحيح عشري يصف الترتيب الذي يتم فيه مواجهة وحدة التحكم في الناقل ، و
للإشارة إلى ناقل وحدة التحكم.
رئيسي
ينطبق على وحدات التحكم المصاحبة لـ USB ، لتحديد منفذ بدء تشغيل الناقل الرئيسي.
أمثلة:
--مراقب usb,model=ich9-ehci1,address=0:0:4.0,index=0
يضيف وحدة تحكم ICH9 EHCI1 USB على عنوان PCI 0: 0: 4.0
--مراقب usb,model=ich9-uhci2,address=0:0:4.7,index=0,master=2
يضيف وحدة تحكم رفيقة ICH9 UHCI2 USB لوحدة التحكم الرئيسية السابقة ،
تبدأ المنافذ من المنفذ رقم 2.
ستتم إضافة المعلمة multifunction = 'on' تلقائيًا إلى الجهاز المناسب
(إذا لزم الأمر). هذا ينطبق على جميع أجهزة PCI.
استخدم --controller =؟ لرؤية قائمة بجميع الخيارات الفرعية المتاحة. التفاصيل الكاملة في
<http://libvirt.org/formatdomain.html#elementsControllers>
--إدخال OPTIONS
قم بتوصيل جهاز إدخال بالضيف. من أمثلة أنواع أجهزة الإدخال الماوس أو الجهاز اللوحي أو
لوحة المفاتيح.
استخدم --input =؟ لرؤية قائمة بجميع الخيارات الفرعية المتاحة. التفاصيل الكاملة في
<http://libvirt.org/formatdomain.html#elementsInput>
- هوستديف OPTIONS
- الجهاز المضيف OPTIONS
قم بإرفاق جهاز مضيف فعلي بالضيف. بعض الأمثلة على قيم HOSTDEV:
- هوستديف PCI_0000_00_1b_0
اسم جهاز العقدة عبر libvirt ، كما هو موضح في "قائمة virsh nodedev"
- هوستديف 001.003
USB بالحافلة ، الجهاز (عبر lsusb).
- هوستديف 0x1234: 0x5678
USB حسب البائع ، المنتج (عبر lsusb).
- هوستديف 1f 01.02
جهاز PCI (عبر lspci).
استخدم --hostdev =؟ لرؤية قائمة بجميع الخيارات الفرعية المتاحة. التفاصيل الكاملة في
<http://libvirt.org/formatdomain.html#elementsHostDev>
--يبدو فئة الساعة :
قم بتوصيل جهاز صوت افتراضي بالضيف. تحدد MODEL بطاقة الصوت التي تمت مضاهاتها
نموذج. القيم الممكنة هي ich6 أو ich9 أو ac97 أو es1370 أو sb16 أو pcspk أو default.
سيحاول الخيار "افتراضي" اختيار أفضل نموذج يدعمه نظام التشغيل المحدد.
يؤدي هذا إلى إهمال خيار الصوت القديم.
استخدم - الصوت =؟ لرؤية قائمة بجميع الخيارات الفرعية المتاحة. التفاصيل الكاملة في
<http://libvirt.org/formatdomain.html#elementsSound>
- الحارس MODEL [، action = ACTION]
قم بإرفاق جهاز مراقبة أجهزة افتراضي بالضيف. هذا يتطلب الخفي و
سائق الجهاز في الضيف. يقوم جهاز المراقبة بإطلاق إشارة عندما يقوم الجهاز الظاهري
يبدو أنه معلق. يحدد ACTION ما سيفعله libvirt عندما تطلق المراقبة. قيم
.
إعادة تعيين
إعادة الضيف بقوة (الافتراضي)
POWEROFF
قم بإيقاف الضيف بقوة
وقفة
وقفة الضيف
لا شيء
لا تفعل شيئا
إغلاق
أغلق الضيف برشاقة (غير مستحسن ، لأن الضيف المعلق ربما لن يفعل ذلك
الاستجابة لإغلاق رشيق)
MODEL هو طراز الجهاز الذي تمت مضاهاته: إما i6300esb (الافتراضي) أو ib700. بعض
أمثلة:
استخدم الإعدادات الموصى بها:
- Watchdog الافتراضي
استخدم i6300esb مع إجراء "إيقاف التشغيل"
- Watchdog i6300esb ، الإجراء = إيقاف التشغيل
استخدم - Watchdog =؟ لرؤية قائمة بجميع الخيارات الفرعية المتاحة. التفاصيل الكاملة في
<http://libvirt.org/formatdomain.html#elementsWatchdog>
--موازى OPTIONS
--مسلسل OPTIONS
يحدد جهازًا تسلسليًا لإرفاقه بالضيف ، مع خيارات متنوعة. الجنرال
تنسيق السلسلة التسلسلية هو
- النوع التسلسلي ، opt1 = val1 ، opt2 = val2 ، ...
- تشترك الأجهزة المتسلسلة و - الموازية في جميع الخيارات نفسها ، ما لم يُذكر خلاف ذلك.
بعض أنواع إعادة توجيه جهاز الأحرف هي:
--مسلسل بي تي واي
TTY الزائف. سيتم سرد pty المخصص في XML للضيوف قيد التشغيل
وصف.
--مسلسل ديف ، المسار = HOSTPATH
الجهاز المضيف. بالنسبة للأجهزة التسلسلية ، يمكن أن يكون / dev / ttyS0. للأجهزة المتوازية ،
يمكن أن يكون هذا / dev / parport0.
--مسلسل الملف ، المسار = FILENAME
كتابة الإخراج إلى FILENAME.
--مسلسل الأنابيب ، المسار = PIPEPATH
أنبوب مسمى (انظر أنبوب(7))
--مسلسل tcp ، المضيف = المضيف: المنفذ ، الوضع = الوضع ، البروتوكول = البروتوكول
TCP net console. الوضع إما "ربط" (انتظر الاتصالات على HOST: PORT) أو
"connect" (إرسال الإخراج إلى HOST: PORT) ، الافتراضي هو "ربط". يتم تعيين HOST بشكل افتراضي على
"127.0.0.1" ، ولكن PORT مطلوب. يمكن أن يكون PROTOCOL إما "خام" أو "telnet"
(افتراضي "خام"). إذا كان "telnet" ، فإن المنفذ يعمل مثل خادم أو عميل telnet. بعض
أمثلة:
انتظر الاتصالات على أي عنوان ، المنفذ 4567:
- تسلسل tcp ، مضيف = 0.0.0.0: 4567
الاتصال بالمضيف المحلي ، المنفذ 1234:
- تسلسل tcp ، المضيف =: 1234 ، الوضع = الاتصال
انتظر اتصال telnet على المضيف المحلي ، المنفذ 2222. ثم يمكن للمستخدم الاتصال
بشكل تفاعلي إلى وحدة التحكم هذه عبر "telnet localhost 2222":
- تسلسل tcp ، مضيف =: 2222 ، الوضع = ربط ، بروتوكول = telnet
--مسلسل udp ، المضيف = CONNECT_HOST: PORT ، bind_host = BIND_HOST: BIND_PORT
وحدة تحكم شبكة UDP. HOST: PORT هي الوجهة لإرسال الإخراج إلى (HOST الافتراضي هو
"127.0.0.1" ، المنفذ مطلوب). BIND_HOST: BIND_PORT هو العنوان المحلي الاختياري
للربط بـ (الافتراضي BIND_HOST هو 127.0.0.1 ، ولكن يتم تعيينه فقط إذا كان BIND_PORT
محدد). بعض الأمثلة:
إرسال الإخراج إلى منفذ سجل النظام الافتراضي (قد تحتاج إلى تعديل /etc/rsyslog.conf
وفقا لذلك):
- تسلسل udp ، مضيف =: 514
أرسل الإخراج إلى المضيف البعيد 192.168.10.20 ، المنفذ 4444 (يمكن قراءة هذا الإخراج
المضيف البعيد باستخدام "nc -u -l 4444"):
- تسلسل udp ، مضيف = 192.168.10.20: 4444
--مسلسل يونكس ، المسار = UNIXPATH ، الوضع = الوضع
مقبس يونكس ، انظر يونيكس(7). MODE لديه نفس السلوك والافتراضات مثل --serial
برنامج التعاون الفني ، الوضع = الوضع
استخدام - التسلسلي =؟ أو - الموازي =؟ لرؤية قائمة بجميع الخيارات الفرعية المتاحة. مكتمل
التفاصيل فيhttp://libvirt.org/formatdomain.html#elementsCharSerial> و
<http://libvirt.org/formatdomain.html#elementsCharParallel>
--قناة
يحدد جهاز قناة اتصال لتوصيل الضيف والجهاز المضيف. هذا
الخيار يستخدم نفس الخيارات مثل --serial و - Parallel لتحديد المضيف / المصدر
نهاية القناة. يتم استخدام خيارات "الهدف" الإضافية لتحديد كيفية عمل جهاز الضيف
يرى القناة.
بعض أنواع إعادة توجيه جهاز الأحرف هي:
--قناة SOURCE، target_type = guestfwd، target_address = HOST: PORT
قناة اتصال باستخدام مكدس شبكات QEMU المستخدم. يمكن للضيف الاتصال
إلى القناة باستخدام تركيبة HOST: PORT المحددة.
--قناة SOURCE، target_type = Virtio [، name = NAME]
قناة اتصال تستخدم Virtio serial (تتطلب 2.6.34 أو مضيف أحدث و
ضيف). يتم عرض كل مثيل من خط Virtio --channel في الضيف كـ
/ dev / vport0p1 ، / dev / vport0p2 ، إلخ. NAME عبارة عن بيانات وصفية اختيارية ، ويمكن أن تكون أي
سلسلة ، مثل org.linux-kvm.virtioport1. إذا تم تحديد ذلك ، فسيتم كشف ذلك في
الضيف في / sys / class / Virtio-ports / vport0p1 / NAME
--قناة spicevmc، target_type = Virtio [، name = NAME]
قناة اتصال لعامل التوابل QEMU ، باستخدام Virtio serial (يتطلب 2.6.34)
أو في وقت لاحق المضيف والضيف). NAME هي بيانات وصفية اختيارية ، ويمكن أن تكون أي سلسلة ، مثل
باعتباره com.redhat.spice.0 الافتراضي الذي يحدد كيف سيرى الضيف ملف
القناة.
استخدم - القناة =؟ لرؤية قائمة بجميع الخيارات الفرعية المتاحة. التفاصيل الكاملة في
<http://libvirt.org/formatdomain.html#elementsCharChannel>
--وحدة التحكم
قم بتوصيل وحدة تحكم نصية بين الضيف والمضيف. ضيف معين و Hypervisor
يمكن للتركيبات إعداد getty تلقائيًا في الضيف ، بحيث يكون نصًا خارج المربع
يمكن توفير تسجيل الدخول (target_type = xen لضيوف xen paravirt ، وربما
target_type = Virtio في المستقبل).
على سبيل المثال:
--وحدة التحكم pty، target_type = Virtio
قم بتوصيل وحدة تحكم Virtio بالضيف ، مع إعادة توجيهه إلى PTY على المضيف. ل
الضيوف المدعومين ، يؤدي هذا إلى كشف / dev / hvc0 في الضيف. يرى
http://fedoraproject.org/wiki/Features/VirtioSerial لمزيد من المعلومات. وحدة تحكم فيرتيو
يتطلب libvirt 0.8.3 أو أحدث.
استخدم - وحدة التحكم =؟ لرؤية قائمة بجميع الخيارات الفرعية المتاحة. التفاصيل الكاملة في
<http://libvirt.org/formatdomain.html#elementsCharConsole>
--فيديو OPTIONS
حدد طراز جهاز الفيديو الذي سيتم توصيله بالضيف. قيم صالحة للفيديو
خاصة بـ Hypervisor ، ولكن بعض خيارات kvm الحديثة هي cirrus أو vga أو qxl أو
vmvga (إم وير).
استخدم - فيديو =؟ لرؤية قائمة بجميع الخيارات الفرعية المتاحة. التفاصيل الكاملة في
<http://libvirt.org/formatdomain.html#elementsVideo>
--بطاقة ذكية الوضع [، الخيارات]
تكوين جهاز بطاقة ذكية افتراضية.
الوضع هو واحد من مضيف, شهادات المضيفالطرق أو يمر من خلال. الخيارات الإضافية هي:
نوع
نوع جهاز الأحرف المراد الاتصال به على المضيف. هذا ينطبق فقط على
يمر من خلال واسطة.
مثال على الاحتجاج:
--بطاقة ذكية العبور ، اكتب = spicevmc
استخدم قناة البطاقة الذكية لجهاز رسومات SPICE لتمرير معلومات البطاقة الذكية إلى
ضيف
استخدم - smartcard =؟ لرؤية قائمة بجميع الخيارات الفرعية المتاحة. التفاصيل الكاملة في
<http://libvirt.org/formatdomain.html#elementsSmartcard>
--ريديردف الحافلة [، الخيارات]
أضف جهازًا تمت إعادة توجيهه.
نوع
نوع إعادة التوجيه المعتمد حاليًا هو برنامج التعاون الفني or Spicevmc.
الخادم
تفاصيل اتصال خادم TCP ، من النموذج "الخادم: المنفذ".
أمثلة على الاحتجاج:
--ريديردف USB ، النوع = TCP ، الخادم = المضيف المحلي: 4000
قم بإضافة جهاز USB مُعاد توجيهه مقدم من خادم TCP على منفذ "المضيف المحلي" 4000.
--ريديردف usb ، اكتب = spicevmc
أضف جهاز USB تمت إعادة توجيهه عبر قناة Spice مخصصة.
استخدم --redirdev =؟ لرؤية قائمة بجميع الخيارات الفرعية المتاحة. التفاصيل الكاملة في
<http://libvirt.org/formatdomain.html#elementsRedir>
- ميمبالون فئة الساعة :
قم بإرفاق جهاز بالون للذاكرة الافتراضية بالضيف. إذا احتاج جهاز الغشاء إلى ذلك
يتم تعطيله بشكل صريح ، MODEL = "لا شيء" مستخدم.
MODEL هو نوع جهاز الأغشية المقدم. يمكن أن تكون القيمة "Virtio" أو "xen" أو
'لا أحد'. بعض الأمثلة:
استخدم الإعدادات الموصى بها:
- فضيلة تذكارية
لا تستخدم جهاز الميمالون:
- لا شيء تذكير
استخدم --memballoon =؟ لرؤية قائمة بجميع الخيارات الفرعية المتاحة. التفاصيل الكاملة في
<http://libvirt.org/formatdomain.html#elementsMemBalloon>
--TPM النوع [، الخيارات]
تكوين جهاز TPM الظاهري.
يجب أن يكون النوع يمر من خلال. الخيارات الإضافية هي:
نموذج
طراز الجهاز المراد تقديمه إلى نظام التشغيل الضيف. يجب أن يكون النموذج tpm- تيس.
مثال على الاحتجاج:
--TPM العبور ، النموذج = tpm-tis
اجعل جهاز TPM الخاص بالمضيف في متناول ضيف واحد.
--TPM / ديف / tpm
خيار ملائم للمرور عبر TPM للمضيفين.
استخدم --tpm =؟ لرؤية قائمة بجميع الخيارات الفرعية المتاحة. التفاصيل الكاملة في
<http://libvirt.org/formatdomain.html#elementsTpm>
--rng النوع [، الخيارات]
تكوين جهاز RNG الظاهري.
يمكن أن يكون النوع عشوائية or EGD.
إذا كان النوع المحدد هو عشوائية ثم يجب تحديد هذه القيم:
backend_device
الجهاز المراد استخدامه كمصدر للإنتروبيا.
بينما ، عندما يكون النوع EGD، يجب توفير هذه القيم:
backend_host
حدد مضيف Entropy Gathering Daemon للاتصال به.
خدمة_الجهة الخلفية
حدد منفذ Entropy Gathering Daemon للاتصال به.
نوع الخلفية
حدد نوع الاتصال: برنامج التعاون الفني or UDP.
وضع_الخلفية
حدد وضع الاتصال. إنه إما "ربط" (انتظر تشغيل الاتصالات
HOST: PORT) أو "connect" (إرسال الإخراج إلى HOST: PORT).
backend_connect_host
حدد المضيف البعيد الذي تريد الاتصال به عندما يكون نوع الخلفية المحدد UDP
backend_mode هو ربط.
backend_connect_service
حدد الخدمة البعيدة للاتصال بها عندما يكون نوع الخلفية المحدد UDP
و backend_mode هو ربط.
مثال على الاحتجاج:
--rng egd، backend_host = localhost، backend_service = 8000، backend_type = tcp
اتصل بالمضيف المحلي بمنفذ TCP 8000 للحصول على بيانات إنتروبيا.
--rng / dev / عشوائي
استخدم الجهاز / dev / random للحصول على بيانات إنتروبيا ، يستخدم هذا النموذج ضمنيًا الامتداد
نموذج "عشوائي".
استخدم --rng =؟ لرؤية قائمة بجميع الخيارات الفرعية المتاحة. التفاصيل الكاملة في
<http://libvirt.org/formatdomain.html#elementsRng>
--ذعر خيارات
قم بتوصيل جهاز تنبيه الذعر بالضيف. للإعدادات الموصى بها ، استخدم:
- الافتراضي الذاني
استخدم - الذعر =؟ لرؤية قائمة بجميع الخيارات الفرعية المتاحة. التفاصيل الكاملة في
<http://libvirt.org/formatdomain.html#elementsPanic>
متفرقات OPTIONS
-h
--مساعدة
إظهار رسالة المساعدة والخروج
--الإصدار
إظهار رقم إصدار البرنامج والخروج
--بدء تلقائي
قم بتعيين علامة بدء التشغيل التلقائي لمجال. يؤدي هذا إلى بدء تشغيل المجال عند تمهيد المضيف
يصل.
- طباعة- xml [خطوة]
اطبع XML الذي تم إنشاؤه للضيف ، بدلاً من تعريفه. افتراضيا هذا سوف تفعل
إنشاء التخزين (يمكن تعطيله باستخدام --Dry-run). هذا الخيار يعني - الهدوء.
إذا كان لتثبيت VM عدة مراحل ، فسيتم طباعة كل XML الذي تم إنشاؤه افتراضيًا.
إذا كنت تريد طباعة خطوة معينة ، فاستخدم --print-xml 2 (للمرحلة الثانية من XML).
--نوريبوت
منع المجال من إعادة التشغيل تلقائيًا بعد اكتمال التثبيت.
--انتظر انتظر
مقدار الوقت اللازم للانتظار (بالدقائق) حتى يكمل الجهاز الظاهري تثبيته. بدون هذا
الخيار ، ستنتظر Virt-install حتى يتم إغلاق وحدة التحكم (لا يشير بالضرورة إلى
توقف الضيف عن التشغيل) ، أو في حالة --noautoconsole ، ما عليك سوى تشغيل
التثبيت والخروج. أي قيمة سالبة ستجعل Virt-install تنتظر إلى أجل غير مسمى ، قيمة
من 0 يؤدي إلى نفس نتائج noautoconsole. إذا تم تجاوز الحد الزمني ،
التثبيت يخرج ببساطة ، وترك الجهاز الظاهري في حالته الحالية.
--ركض جاف
تابع عملية إنشاء الضيف ، ولكن لا تقم بإنشاء أجهزة تخزين ، بل قم بالتغيير
تكوين الجهاز المضيف ، أو في الواقع تعليم libvirt عن الضيف. Virt-install
قد يستمر في جلب وسائط التثبيت ، نظرًا لأن هذا مطلوب لاكتشاف نظام التشغيل بشكل صحيح
تثبيت.
--التحقق من
تمكين أو تعطيل بعض عمليات التحقق من الصحة. بعض الأمثلة تحذر من استخدام قرص
تم تعيينه بالفعل إلى جهاز افتراضي آخر (- تحقق من path_in_use = on | off) ، أو تحذير بشأن
من المحتمل أن تنفد المساحة أثناء تخصيص القرص (- check disk_size = on | off).
يتم تنفيذ معظم عمليات الفحص بشكل افتراضي.
-q
--هادئ
طباعة رسائل الخطأ الفادح فقط.
-d
--Debug
اطبع معلومات تصحيح الأخطاء إلى الجهاز عند تشغيل عملية التثبيت. ال
يتم تخزين معلومات التصحيح أيضًا في "~ / .cache / Virt-manager / Virt-install.log" حتى
إذا تم حذف هذه المعلمة.
أمثلة
قم بتثبيت ضيف Fedora 20 KVM باستخدام قرص / شبكة متسارعة من Virtio ، مما يؤدي إلى إنشاء 10 جيجابايت جديدة
qcow2 ، التثبيت من الوسائط في محرك الأقراص المضغوطة المضيف. سيستخدم هذا رسومات Spice
افتراضيًا ، وابدأ التشغيل التلقائي لعميل رسومي.
# Virt-install \
- قم بتوصيل qemu: /// نظام \
--virt من نوع kvm \
- الاسم التجريبي \
- ذاكرة 500 \
- حجم القرص = 10 \
--cdrom / dev / cdrom \
--os- البديل فيدورا 13
قم بتثبيت Fedora 9 ضيف QEMU عادي ، باستخدام قسم LVM ، والشبكات الافتراضية ، والتمهيد من
PXE ، باستخدام خادم / عارض VNC ، مع قرص Virtio-scsi
# Virt-install \
- قم بتوصيل qemu: /// نظام \
- الاسم التجريبي \
- ذاكرة 500 \
- مسار القرص = / dev / HostVG / DemoVM ، ناقل = scsi \
- تحكم Virtio-scsi \
- شبكة الشبكة = افتراضي \
- نوع virt qemu
- الرسوم vnc \
--os- البديل فيدورا 9
قم بتشغيل صورة قرص مضغوط مباشر تحت Xen بالكامل ، في بيئة خالية من الأقراص
# Virt-install \
- hvm \
- الاسم التجريبي \
- ذاكرة 500 \
- القرص لا شيء \
--يعيشد \
- الرسوم vnc \
--cdrom /root/fedora7live.iso
قم بتشغيل / usr / bin / httpd في ضيف حاوية Linux (LXC). تم تقييد استخدام الموارد عند 512 ميغا بايت
من ذاكرة الوصول العشوائي و 2 مضيف cpus:
# Virt-install \
--ربط lxc: /// \
- الاسم httpd_guest \
- ذاكرة 512 \
--فكبوس 2 \
--init / usr / bin / httpd
ابدأ تشغيل ضيف حاوية Linux (LXC) بنظام ملفات جذر خاص ، باستخدام / بن / ش مثل الحرف الأول.
سيكون جذر الحاوية تحت host dir / home / LXC. سيكون دير المضيف "/ home / test"
مثبتة في "/ كزاز"دير داخل الحاوية:
# Virt-install \
--ربط lxc: /// \
- اسم الحاوية \
- ذاكرة 128 \
--filesystem / home / LXC، / \
--filesystem / home / test ،/ كزاز \
--فيه / بن / ش
قم بتثبيت ضيف Xen المحدود ، و 500 ميجابايت من ذاكرة الوصول العشوائي ، و 5 جيجابايت من القرص ، و Fedora Core 6
من خادم ويب ، في وضع النص فقط ، مع النمط القديم - خيارات الملفات:
# Virt-install \
- بارافيرت \
- الاسم التجريبي \
- ذاكرة 500 \
--disk /var/lib/xen/images/demo.img،size=6 \
- رسومات لا شيء \
--موقعك http://download.fedora.redhat.com/pub/fedora/linux/core/6/x86_64/os/
قم بإنشاء ضيف من صورة قرص موجودة "mydisk.img" باستخدام الإعدادات الافتراضية لبقية ملفات
خيارات.
# Virt-install \
- الاسم التجريبي \
- ذاكرة 512 \
--disk /home/user/VMs/mydisk.img \
--يستورد
ابدأ المسلسل QEMU ARM VM ، والذي يتطلب تحديد نواة يدوية.
# Virt-install \
- اسم armtest \
- ذاكرة 1024 \
- أرش armv7l - آلة vexpress-a9 \
--disk /home/user/VMs/myarmdisk.img \
--boot kernel = / tmp / my-arm-kernel، initrd = / tmp / my-arm-initrd، dtb = / tmp / my-arm-dtb، kernel_args = "وحدة التحكم = ttyAMA0 rw root = / dev / mmcblk0p3" \
- رسومات لا شيء
استخدم Virt-install عبر الإنترنت باستخدام خدمات onworks.net