هذا هو منشئ الأوامر الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
Virt-builder - إنشاء صور آلة افتراضية بسرعة
موجز
Virt-builder نظام التشغيل الإصدار
[-o | - Output DISKIMAGE] [- size SIZE] [--format raw | qcow2]
[- ARCHITECTURE] [- إرفاق ISOFILE]
[- أذونات chmod: ملف] [- أوامر من ملف FILENAME]
[- نسخة المصدر: DEST] [- نسخ في LOCALPATH: REMOTEDIR]
[- حذف المسار] [- تحرير FILE: EXPR] [- Firstboot SCRIPT]
[- firstboot-command 'CMD + ARGS'] [- firstboot-install PKG، PKG ..]
[--hostname HOSTNAME] [- تثبيت PKG، PKG ..]
[- ارتباط الهدف: LINK [: LINK ..]] [--mkdir DIR] [- نقل المصدر: DEST]
[- Password USER: SELECTOR] [- root-password SELECTOR]
[- تشغيل البرنامج النصي] [- أمر التشغيل "CMD + ARGS"] [- scrub FILE]
[--sm-إرفاق محدد] [--sm-تسجيل] [--sm-إزالة]
[--sm-unregister] [--ssh-injection USER [: SELECTOR]] [--truncate FILE]
[- truncate-recursive PATH] [- timezone TIMEZONE] [--touch FILE]
[--update] [--upload FILE: DEST] [--write FILE: CONTENT]
[- no-logfile] [--password-crypto md5 | sha256 | sha512]
[--selinux-relabel] [- محدد بيانات الاعتماد sm]
Virt-builder -l | --list [--long] [- list-format short | long | json]
Virt-builder - ملاحظات إصدار نظام التشغيل
Virt-builder - طباعة ذاكرة التخزين المؤقت
Virt-builder - ذاكرة التخزين المؤقت - جميع القوالب
Virt-builder - حذف ذاكرة التخزين المؤقت
Virt-builder - Get-kernel DISKIMAGE
[- تنسيق خام | qcow2] [- إخراج الإخراج]
الوصف
Virt-builder هي أداة لبناء آلات افتراضية جديدة بسرعة. يمكنك بناء مجموعة متنوعة
من الأجهزة الظاهرية للاستخدام المحلي أو السحابي ، عادةً في غضون بضع دقائق أو أقل. باني الفضيلة أيضا
طرق عديدة لتخصيص هذه الأجهزة الافتراضية. يتم تشغيل كل شيء من سطر الأوامر ولا شيء
يتطلب امتيازات الجذر ، لذا فإن الأتمتة والبرمجة أمران بسيطان.
لاحظ أن Virt-builder لا يقوم بتثبيت الضيوف من البداية. يتطلب إعدادًا نظيفًا ،
قوالب نظام التشغيل الموقعة رقميًا وتخصيصها. يستخدم هذا النهج لأنه كذلك
بشكل أسرع ، ولكن إذا كنت بحاجة إلى إجراء عمليات تثبيت جديدة ، فقد ترغب في إلقاء نظرة عليها Virt-install(1)
و أوقية التثبيت(1).
أسهل طريقة للبدء هي النظر إلى الأمثلة في القسم التالي.
أمثلة
قائمة القادم واقعي آلات متاح
Virt-builder - قائمة
سوف يسرد أنظمة التشغيل المتاحة للتثبيت. مجموعة مختارة بحرية
تتوفر أنظمة تشغيل قابلة لإعادة التوزيع كمعيار. يمكنك إضافة الخاص بك أيضا (انظر أدناه).
بعد اختيار ضيف من القائمة ، قد ترغب في معرفة ما إذا كان هناك أي تثبيت
ملاحظات:
باني الفضيلة - ملاحظات فيدورا -20
البناء a واقعي آلة
باني فيدورا 20
سيُنشئ صورة Fedora 20 لنفس بنية Virt-builder (لذا فإن تشغيلها من
سيحاول تثبيت i386 إنشاء صورة i386 ، إذا كانت متوفرة). هذا سيشمل كل شيء
التكوين الافتراضي (الحجم الأدنى ، لا توجد حسابات مستخدمين ، كلمة مرور جذر عشوائية ، فقط العارية
الحد الأدنى من البرامج المثبتة ، وما إلى ذلك).
أنت do ليست تحتاج إلى تشغيل هذا الأمر كجذر.
في المرة الأولى التي يتم فيها تشغيل هذا ، يجب تنزيل القالب عبر الشبكة ، ولكن هذا يحدث
مخبأة (انظر "التخزين المؤقت").
اسم ملف الإخراج مشتق من اسم القالب ، لذلك أعلاه سيكون
فيدورا 20. يمكنك تغيير اسم ملف الإخراج باستخدام -o الخيار:
باني فيدورا -20 -o mydisk.img
يمكنك أيضا استخدام -o خيار الكتابة إلى الأجهزة الموجودة أو وحدات التخزين المنطقية.
باني الفضيلة فيدورا -20 تنسيق qcow2
على النحو الوارد أعلاه ، ولكن اكتب الإخراج بتنسيق qcow2 إلى فيدورا -20.
باني فيدورا 20 - الحجم 20 جرام
على النحو الوارد أعلاه ، ولكن حجم الإخراج سيكون 20 جيجابايت. يتم تغيير حجم نظام التشغيل الضيف كما يتم نسخه إليه
الإخراج (تلقائيًا ، باستخدام Virt-resize(1)).
باني الفضيلة فيدورا -20 - مارس i386
على النحو الوارد أعلاه ، ولكن باستخدام قالب i386 ، إذا كان متاحًا.
الضبط القادم جذر كلمه السر
Virt-builder fedora-20 - ملف كلمة مرور الجذر: / tmp / rootpw
قم بإنشاء صورة Fedora 20. كلمة مرور الجذر مأخوذة من الملف / tmp / rootpw.
لاحظ إذا كنت لا طقم - جذر كلمة السر ثم يتم إعطاء الضيف أ عشوائية كلمة مرور الجذر.
يمكنك أيضًا إنشاء حسابات مستخدمين. راجع "المستخدمون وكلمات المرور" أدناه.
بكج القادم اسم المضيف
Virt-builder fedora-20 - اسم المضيف Virt.example.com
اضبط اسم المضيف على "Virt.example.com".
تثبيت نظام البرمجيات
لتثبيت الحزم من مستودع البرامج العادي (الضيف) (مثل yum أو apt):
Virt-builder fedora-20 - تثبيت "inkscape، @ Xfce Desktop"
(في Fedora ، يتم استخدام "@" لتثبيت مجموعات الحزم. في دبيان ستقوم بتثبيت ملف
الحزمة الوصفية بدلاً من ذلك.)
لتحديث الحزم الأساسية إلى أحدث إصدار:
Virt-builder debian-7 - تحديث
بالنسبة للضيوف الذين يستخدمون SELinux ، مثل Fedora و Red Hat Enterprise Linux ، قد تحتاج إلى القيام بذلك
إعادة تسمية SELinux بعد تثبيت أو تحديث الحزم (انظر "SELINUX" أدناه):
Virt-builder fedora-20 - تحديث -selinux-relabel
تخصيص القادم التركيب
هناك العديد من الخيارات التي تتيح لك تخصيص التثبيت. وتشمل هذه:
--يركض/--الأمر Run، والتي تقوم بتشغيل برنامج نصي أو أمر shell أثناء عرض صورة القرص
تم إنشاؤه ويتيح لك إضافة أو تحرير الملفات التي تدخل في صورة القرص.
--التمهيد الأول/--قيادة التمهيد الأول، والتي تتيح لك إضافة البرامج النصية / الأوامر التي يتم تشغيلها أولاً
الوقت الضيف التمهيد. --تعديل لتحرير الملفات. --تحميل لتحميل الملفات.
فمثلا:
القط << 'EOF'> /tmp/yum-update.sh
yum -y التحديث
EOF
Virt-builder fedora-20 --firstboot /tmp/yum-update.sh
أو ببساطة:
Virt-builder fedora-20 - أمر التشغيل الأول "yum -y update"
مما يجعل يم(8) يتم تشغيل أمر "update" مرة واحدة في المرة الأولى التي يقوم فيها الضيف بالتمهيد.
أو:
فيدورا باني الفضيلة 20 \
- تحرير '/etc/yum.conf:
s / gpgcheck = 1 / gpgcheck = 0 / '
الذي يعدل /etc/yum.conf داخل صورة القرص (أثناء إنشاء صورة القرص ، قبل ذلك بوقت طويل
حذاء طويل).
يمكنك دمج هذه الخيارات ، ولديك خيارات متعددة من جميع الأنواع.
OPTIONS
--مساعدة
عرض المساعدة.
--قوس عمــــارة و تصميــــم
استخدم الهندسة المعمارية المحددة للصورة الناتجة. هذا يعني أنه يجب أن تكون هناك مصادر
توفير النموذج المطلوب للبنية المطلوبة.
انظر أيضا "الهندسة المعمارية".
--يربط ISOFILE
أثناء مرحلة التخصيص ، يتم توصيل القرص المحدد بـ libguestfs
جهاز. يستخدم هذا لتوفير مستودعات برامج إضافية أو بيانات أخرى لـ
التخصيص.
ربما تريد التأكد من أن وحدات التخزين أو أنظمة الملفات في الأقراص المرفقة هي
المسمى (أو استخدم اسم وحدة تخزين ISO) بحيث يمكنك تركيبها حسب التسمية في التشغيل-
نصوص:
مكدير / تمب / جبل
mount LABEL = EXTRA / tmp / mount
يمكن أن يكون لديك عدة --يربط الخيارات ، ويمكن أن يكون التنسيق بأي تنسيق قرص (لا
مجرد ISO).
شاهد أيضاً: --يركض، "تثبيت الحزم في وقت الإنشاء من مستودع جانبي" ،
جينيسو(1) Virt-Make-FS(1).
- إرفاق الشكل FORMAT
حدد تنسيق القرص التالي --يربط خيار. عادةً ما يكون "FORMAT" "خامًا"
أو "qcow2". استخدم "خام" لمعايير ISO.
--مخبأ DIR
--لا مخبأ
--مخبأ يعين DIR الدليل لاستخدام / التحقق من ملفات القوالب المخزنة مؤقتًا. إذا لم يتم التعيين ،
التخلف عن السداد إما XDG_CACHE_HOME دولار / منشئ الفضيلة / or $ HOME / .cache / Virt-builder /.
--لا مخبأ تعطيل التخزين المؤقت للقالب.
- ذاكرة التخزين المؤقت جميع القوالب
قم بتنزيل جميع القوالب في ذاكرة التخزين المؤقت ثم اخرج. انظر "التخزين المؤقت".
لاحظ أن هذا لا يخزن كل شيء مؤقتًا. قد يتم تحميل المزيد من القوالب. هذا ايضا
لا يخزن الحزم مؤقتًا (ملف --تثبيت, --تحديث والخيارات).
- تحقق من التوقيع
- عدم التحقق من التوقيع
تحقق / لا تتحقق من التوقيع الرقمي لقالب نظام التشغيل. الافتراضي هو التحقق
التوقيع والخروج إذا كان غير صحيح. استخدام - عدم التحقق من التوقيع يتجاوز هذا
تحقق.
انظر أيضا --بصمة.
--لفة لفة
حدد بديلًا حليقة(1) ثنائي. يمكنك أيضًا استخدام هذا لإضافة معلمات curl ،
على سبيل المثال لتعطيل عمليات فحص شهادة https:
Virt-builder - curl "curl --inecure" [...]
- حذف ذاكرة التخزين المؤقت
احذف ذاكرة التخزين المؤقت للقالب. انظر "التخزين المؤقت".
- لا حذف عند الفشل
لا تحذف ملف الإخراج عند فشل الإنشاء. يمكنك استخدام هذا لتصحيح الأخطاء
لتشغيل البرامج النصية. راجع "DEBUGGING BUILDS" للتعرف على طرق تصحيح أخطاء الصور.
الافتراضي هو حذف ملف الإخراج إذا فشل Virt-builder (أو ، على سبيل المثال ، بعض ملفات
البرنامج النصي الذي يتم تشغيله فشل).
--بصمة "AAAA BBBB ..."
تأكد من توقيع الفهرس والقوالب بواسطة المفتاح ببصمة الإصبع المحددة.
(البصمة عبارة عن سلسلة طويلة ، عادةً ما تكتب في شكل 10 مجموعات من 4 سداسي عشري
أرقام).
يمكنك إعطاء هذا الخيار عدة مرات. إذا كانت لديك عناوين URL متعددة للمصدر ، فأنت إذن
لا يمكن أن تحتوي على بصمة إصبع أو بصمة إصبع واحدة أو بصمات أصابع متعددة. اذا كنت تمتلك
متعددة ، فيجب أن يتوافق كل منها مع 1-1 مع عنوان URL المصدر.
--صيغة q بقو 2
--صيغة الخام
بالنسبة للبنيات العادية ، يؤدي هذا إلى تحديد تنسيق الإخراج. الافتراضي هو الخام.
بدافع --get-kernel هذا يحدد تنسيق الإدخال.
لإنشاء ملف qcow2 قديم الطراز (للتوافق مع RHEL 6 أو qemu القديم جدًا
1.1) ، بعد تشغيل Virt-builder ، استخدم هذا الأمر:
qemu-img تعديل -f qcow2 -o مواطن = 0.10 إخراج. qcow2
--get-kernel IMAGE
يستخرج هذا الخيار النواة و initramfs من صورة قرص تم إنشاؤها مسبقًا
يسمى "IMAGE" (في الواقع ، يعمل مع أي صورة قرص VM ، وليس فقط تلك التي تم إنشاؤها باستخدام
باني الفضيلة).
تتم كتابة kernel و initramfs في الدليل الحالي ، ما لم تحدد أيضًا
القادم --انتاج "الإخراج" دليل الاسم.
يتم الكشف عن تنسيق صورة القرص تلقائيًا ما لم تحددها باستخدام
القادم --صيغة الخيار.
في حالة احتواء الضيف على حبات متعددة ، فالنواة الأعلى
تم اختيار رقم الإصدار. لاستخراج حبات عشوائية من صورة القرص ، راجع
Guestfish(1). لاستخراج ملف / التمهيد دليل الضيف ، انظر فضيلة النسخ(1).
--gpg GPG
حدد بديلًا المنافع العامة العالمية(1) (GNU Privacy Guard) ثنائي. يمكنك أيضًا استخدام هذا للإضافة
معلمات gpg ، على سبيل المثال لتحديد دليل رئيسي بديل:
Virt-builder --gpg "gpg --homedir / تمة"[...]
-l
--قائمة
--قائمة - شكل قائمة شكل
--قائمة --طويل
سرد القوالب المتاحة.
من الممكن أن تختار مع - شكل قائمة تنسيق الإخراج لقوالب القائمة:
في صفقات
يقوم التنسيق الافتراضي بطباعة معرف القالب فقط ، وبجواره قصير
وصف.
التداول الطويل
يطبع قائمة نصية بتفاصيل المصادر المتاحة ، متبوعة بملحق
تفاصيل القوالب المتاحة.
جسون
يطبع كائن JSON بتفاصيل المصادر المتاحة وتفاصيل
القوالب المتاحة.
يمثل مفتاح "الإصدار" في الكائن الرئيسي "إصدار التوافق" ، و
يتم ارتطامها في كل مرة يكون فيها إخراج JSON الناتج غير متوافق مع
الإصدارات السابقة (على سبيل المثال تم تغيير الهيكل ، أو المفاتيح غير الاختيارية هي
لا أكثر حضورا).
--طويل هو اختصار للتنسيق "الطويل".
شاهد أيضاً: --مصدر, --ملحوظات، "مصادر القوالب".
- آلة مقروءة
يستخدم هذا الخيار لجعل الإخراج أكثر ملاءمة للآلة عند تحليله بواسطة
برامج أخرى. انظر "إخراج الجهاز القابل للقراءة" أدناه.
-m MB
- حجم MB
قم بتغيير مقدار الذاكرة المخصصة لـ --يركض نصوص. زيادة هذا إذا وجدت
أن --يركض البرامج النصية أو ملفات --تثبيت الخيار تنفد من الذاكرة.
يمكن العثور على الإعداد الافتراضي باستخدام هذا الأمر:
Guestfish الحصول على memsize
--شبكة الاتصال
--لا توجد شبكة
قم بتمكين أو تعطيل الوصول إلى الشبكة من الضيف أثناء التثبيت.
التمكين هو الافتراضي. يستخدم --لا توجد شبكة لتعطيل الوصول.
تسمح الشبكة بالاتصالات الصادرة فقط ولها قيود ثانوية أخرى. يرى
"الشبكة" بتنسيق فضيلة الإنقاذ(1).
إذا كنت تستخدم --لا توجد شبكة ثم بعض الخيارات الأخرى مثل --تثبيت لن يعمل.
لا يؤثر ذلك على ما إذا كان الضيف يمكنه الوصول إلى الشبكة بمجرد تمهيدها ،
لأنه يتم التحكم في ذلك من خلال برنامج Hypervisor أو البيئة السحابية وليس لديه أي شيء
تفعل مع باني الفضيلة.
بشكل عام يجب عليك ليست تستخدم --لا توجد شبكة. ولكن إليك بعض الأسباب التي تجعلك
ربما تريد ان:
1. لأن الواجهة الخلفية libguestfs التي تستخدمها لا تدعم الشبكة.
(انظر: "الخلفية" في Guestfs(3)).
2. أي برنامج تحتاج إلى تثبيته يأتي من ملف ISO مرفق ، لذلك لا تحتاج إلى
شبكة.
3. أنت لا تريد رمز ضيف غير موثوق به يحاول الوصول إلى الشبكة المضيفة الخاصة بك عندما
تشغيل Virt-builder. هذه مشكلة خاصة عندما لا تثق في
مصدر قوالب نظام التشغيل. (انظر "الأمان" أدناه).
4. ليس لديك شبكة مضيفة (على سبيل المثال ، في بيئات آمنة / مقيدة).
--عدم المزامنة
لا تزامن ملف الإخراج عند الخروج.
Virt-builder fsync هو ملف الإخراج أو صورة القرص عند الخروج منه.
والسبب هو أن وضع التخزين المؤقت الافتراضي لـ qemu / KVM هو "لا شيء" أو "Directsync" ، وكلاهما
والتي تتجاوز ذاكرة التخزين المؤقت لصفحة المضيف. لذلك لن تعمل هذه بشكل صحيح إذا كنت
بدأ الضيف على الفور بعد تشغيل Virt-builder - لن يروا ملف
ملف الإخراج الكامل. (لاحظ أنه لا يجب استخدام أوضاع التخزين المؤقت هذه - فهي كذلك
مكسورة بشكل أساسي لهذا السبب ولأسباب أخرى.)
إذا كنت لا تستخدم أوضاع التخزين المؤقت المعطلة هذه ، فيمكنك استخدامها --عدم المزامنة لتجنب هذا
مزامنة غير ضرورية والحصول على أداء إضافي كبير.
--ملحوظات إصدار نظام التشغيل
أدرج أي ملاحظات مرتبطة بهذا الضيف ، ثم اخرج (هذا لا يؤدي إلى التثبيت).
-o اسم الملف
--انتاج اسم الملف
اكتب الإخراج إلى اسم الملف. إذا لم تحدد هذا الخيار ، ثم الإخراج
يتم إنشاء اسم الملف عن طريق أخذ سلسلة "إصدار نظام التشغيل" وإضافة ".img" (للملفات الخام
تنسيق) أو ". qcow2" (لتنسيق qcow2).
لاحظ أن اسم ملف الإخراج قد يكون جهازًا أو قسمًا أو وحدة تخزين منطقية.
عند استخدامها مع --get-kernel، يحدد هذا الخيار دليل الإخراج.
- طباعة ذاكرة التخزين المؤقت
اطبع معلومات حول ذاكرة التخزين المؤقت للقالب. انظر "التخزين المؤقت".
-q
--هادئ
لا تطبع رسائل تقدم عادية.
--بحجم SIZE
حدد حجم قرص الإخراج ، حيث يمكن تحديد الحجم باستخدام الأسماء الشائعة
مثل "32 جيجا بايت" (32 جيجا بايت) وما إلى ذلك.
سوف يقوم Virt-builder بتغيير حجم أنظمة الملفات داخل صورة القرص تلقائيًا.
إذا لم يتم تحديد الحجم ، فسيحدث أحد أمرين. إذا كان الإخراج هو ملف
الملف ، فإن الحجم هو نفسه النموذج. إذا كان الإخراج عبارة عن جهاز ،
التقسيم ، وما إلى ذلك ، يتم استخدام حجم هذا الجهاز.
لتحديد الحجم بالبايت ، يجب أن يتبع الرقم حرف صغير b، على سبيل المثال:
"- الحجم 10737418240b".
--smp N
قم بتمكين N ≥ 2 Virtual CPUs لـ --يركض البرامج النصية للاستخدام.
--مصدر URL
قم بتعيين عنوان URL المصدر للبحث عن الفهارس.
يمكنك إعطاء هذا الخيار عدة مرات لتحديد مصادر متعددة.
راجع أيضًا "مصادر القوالب" أدناه.
لاحظ أنه لا يجب أن تشير --مصدر إلى المصادر التي لا تثق بها (ما لم يكن
المصدر موقّع من قبل شخص تثق به). انظر أيضا --لا توجد شبكة الخيار.
-v
- الإسراف
قم بتمكين رسائل التصحيح و / أو إنتاج إخراج مطول.
عند الإبلاغ عن الأخطاء ، استخدم هذا الخيار وأرفق الإخراج الكامل إلى الخطأ الخاص بك
تقرير.
-V
--الإصدار
عرض رقم الإصدار والخروج.
-x تفعيل تتبع مكالمات واجهة برمجة تطبيقات libguestfs.
تخصيص الخيارات
- chmod الأذونات: ملف
قم بتغيير أذونات "FILE" إلى "أذونات".
ملاحظات: "PERMISSIONS" بشكل افتراضي ستكون عشري ، ما لم تسبقها بـ 0 للحصول على
ثماني ، أي. استخدم 0700 وليس 700.
- أوامر من ملف اسم الملف
اقرأ أوامر التخصيص من ملف ، واحد (ووسائطه) كل سطر.
يحتوي كل سطر على أمر تخصيص واحد ووسيطاته ، على سبيل المثال:
حذف / بعض / ملف
تثبيت بعض الحزم
كلمة مرور بعض المستخدمين: كلمة المرور: كلمة المرور الجديدة الخاصة بها
يتم تجاهل الأسطر الفارغة ، والأسطر التي تبدأ بـ "#" هي تعليقات ويتم تجاهلها على أنها
حسنًا. علاوة على ذلك ، يمكن أن تنتشر الوسائط عبر عدة أسطر ، عن طريق إضافة "\"
(حرف استمرار) عند سطر ، على سبيل المثال
تحرير / بعض / ملف: \
s / ^ OPT =. * / OPT = موافق /
يتم التعامل مع الأوامر بنفس الترتيب الموجود في الملف ، كما لو كانت كذلك
المحدد على أنه --حذف / بعض / ملف في سطر الأوامر.
--ينسخ المصدر: DEST
نسخ الملفات أو الدلائل بشكل متكرر داخل الضيف.
لا يمكن استخدام أحرف البدل.
- نسخ في LOCALPATH: ريموتدير
انسخ الملفات أو الدلائل المحلية بشكل متكرر إلى صورة القرص ، وضعها في ملف
دليل "REMOTEDIR" (الذي يجب أن يكون موجودًا).
لا يمكن استخدام أحرف البدل.
--حذف PATH
احذف ملف من الضيف. أو حذف دليل (وجميع محتوياته ،
بشكل متكرر).
شاهد أيضاً: --تحميل, --تنظيف.
--تعديل ملف: EXPR
تحرير "FILE" باستخدام تعبير Perl "EXPR".
احرص على اقتباس التعبير بشكل صحيح لمنع تغييره بواسطة
قذيفة.
لاحظ أن هذا الخيار متاح فقط عند تثبيت Perl 5.
راجع "التحرير غير التفاعلي" في فضيلة تحرير(1).
--التمهيد الأول SCRIPT
قم بتثبيت "SCRIPT" داخل الضيف ، بحيث عندما يقوم الضيف بالتمهيد لأول مرة ، يتم تشغيل البرنامج النصي
يعمل (كجذر ، في وقت متأخر من عملية التمهيد).
البرنامج النصي هو chmod + x تلقائيًا بعد التثبيت في الضيف.
النسخة البديلة --قيادة التمهيد الأول هو نفسه ، لكنه يلف ملف
الأمر في برنامج نصي من سطر واحد لك.
يمكن أن يكون لديك عدة --التمهيد الأول خيارات. إنهم يركضون بنفس الترتيب الذي هم عليه
تظهر في سطر الأوامر.
يرجى إلقاء نظرة على "FIRST BOOT SCRIPTS" لمزيد من المعلومات والتحذيرات حول
البرامج النصية التمهيد الأول.
انظر أيضا --يركض.
--قيادة التمهيد الأول "CMD + ARGS"
قم بتشغيل الأمر (والحجج) داخل الضيف عندما يقوم الضيف بالتمهيد لأول مرة (كجذر ،
في وقت متأخر من عملية التمهيد).
يمكن أن يكون لديك عدة --التمهيد الأول خيارات. إنهم يركضون بنفس الترتيب الذي هم عليه
تظهر في سطر الأوامر.
يرجى إلقاء نظرة على "FIRST BOOT SCRIPTS" لمزيد من المعلومات والتحذيرات حول
البرامج النصية التمهيد الأول.
انظر أيضا --يركض.
- تثبيت التمهيد الأول PKG ، PKG ..
قم بتثبيت الحزم المسماة (قائمة مفصولة بفواصل). يتم تثبيت هذه عندما
يبدأ الضيف بالتمهيد باستخدام مدير حزمة الضيف (على سبيل المثال apt و yum وما إلى ذلك) و
اتصال شبكة الضيف.
للحصول على نظرة عامة حول الطرق المختلفة لتثبيت الحزم ، راجع "تثبيت الحزم".
--اسم المضيف HOSTNAME
اضبط اسم مضيف الضيف على "HOSTNAME". يمكنك استخدام اسم مضيف منقط
(FQDN) إذا كنت تريد.
--تثبيت PKG ، PKG ..
قم بتثبيت الحزم المسماة (قائمة مفصولة بفواصل). يتم تثبيت هذه أثناء
بناء الصورة باستخدام مدير حزم الضيف (على سبيل المثال apt ، yum ، إلخ) والمضيف
إتصال شبكة.
للحصول على نظرة عامة حول الطرق المختلفة لتثبيت الحزم ، راجع "تثبيت الحزم".
انظر أيضا --تحديث.
--حلقة الوصل الهدف: رابط [: LINK ..]
قم بإنشاء رابط (روابط) رمزية في الضيف ، بدءًا من "LINK" والإشارة إلى "TARGET".
--مقدر DIR
قم بإنشاء دليل في الضيف.
هذا يستخدم "mkdir -p" لذلك يتم إنشاء أي أدلة وسيطة ، ويعمل أيضًا إذا
الدليل موجود بالفعل.
--نقل المصدر: DEST
نقل الملفات أو الدلائل داخل الضيف.
لا يمكن استخدام أحرف البدل.
--لا يوجد ملف السجل
فرك "builder.log" (ملف السجل من أوامر البناء) من الصورة بعد البناء
مكتمل. إذا كنت لا تريد الكشف بدقة عن كيفية إنشاء الصورة ، فاستخدم هذا
الخيار.
راجع أيضًا: "ملف السجل".
--كلمه السر المستخدم: المحدد
قم بتعيين كلمة المرور لـ "USER". (لاحظ أن هذا الخيار يعمل ليست إنشاء حساب المستخدم).
راجع "المستخدمون وكلمات المرور" للتعرف على تنسيق حقل "المحدد" ، وكذلك كيفية تعيين
حتى حسابات المستخدمين.
- تشفير كلمة المرور md5 | sha256 | sha512
عندما تغير أدوات Virt أو تعيِّن كلمة مرور في الضيف ، يعيِّن هذا الخيار ملف
تشفير كلمة المرور لكلمة المرور هذه إلى "md5" أو "sha256" أو "sha512".
تتطلب "sha256" و "sha512" glibc 2.7 (تحقق من سرداب(3) داخل الضيف).
سيعمل "md5" مع ضيوف Linux القدامى نسبيًا (مثل RHEL 3) ، ولكنه ليس آمنًا
ضد الهجمات الحديثة.
الإعداد الافتراضي هو "sha512" ما لم يكتشف libguestfs ضيفًا قديمًا لم يكن لديه
دعم SHA-512 ، وفي هذه الحالة سيستخدم "md5". يمكنك تجاوز libguestfs بواسطة
تحديد هذا الخيار.
لاحظ أن هذا لا يغير تشفير كلمة المرور الافتراضي الذي يستخدمه الضيف عند قيامك بذلك
إنشاء حسابات مستخدمين جديدة داخل الضيف. إذا كنت تريد أن تفعل ذلك ، فعليك أن تفعل ذلك
استخدم ال --تعديل خيار لتعديل "/ etc / sysconfig / authconfig" (Fedora، RHEL) أو
"/etc/pam.d/common-password"(دبيان ، أوبونتو).
- جذر كلمة السر محدد
قم بتعيين كلمة مرور الجذر.
راجع "المستخدمون وكلمات المرور" للتعرف على تنسيق حقل "المحدد" ، وكذلك كيفية تعيين
حتى حسابات المستخدمين.
ملاحظة: في Virt-builder ، إذا كنت لا طقم - جذر كلمة السر ثم يتم إعطاء الضيف أ
عشوائية كلمة مرور الجذر.
--يركض SCRIPT
قم بتشغيل البرنامج النصي shell (أو أي برنامج) يسمى "SCRIPT" على صورة القرص. النص
يعمل بشكل افتراضي داخل جهاز صغير ، متجذر في نظام ملفات الضيف.
النص هو chmod + x تلقائيًا.
إذا كان libguestfs يدعمه ، فسيكون اتصال الشبكة محدودًا ولكنه متاح فقط
يسمح باتصالات الشبكة الصادرة. يمكنك أيضًا إرفاق أقراص بيانات (مثل ملفات ISO)
كطريقة أخرى لتوفير البيانات (مثل حزم البرامج) للبرنامج النصي دون الحاجة إلى ملف
إتصال شبكة (--يربط). يمكنك أيضًا تحميل ملفات البيانات (--تحميل).
يمكن أن يكون لديك عدة --يركض خيارات. يتم تشغيلهم بنفس الترتيب الذي يظهرون فيه
سطر الأوامر.
شاهد أيضاً: --التمهيد الأول, --يربط, --تحميل.
--الأمر Run "CMD + ARGS"
قم بتشغيل الأمر والوسائط على صورة القرص. يتم تشغيل الأمر بشكل افتراضي من الداخل
جهاز صغير ، تم تجذيره في نظام ملفات الضيف.
إذا كان libguestfs يدعمه ، فسيكون اتصال الشبكة محدودًا ولكنه متاح فقط
يسمح باتصالات الشبكة الصادرة. يمكنك أيضًا إرفاق أقراص بيانات (مثل ملفات ISO)
كطريقة أخرى لتوفير البيانات (مثل حزم البرامج) للبرنامج النصي دون الحاجة إلى ملف
إتصال شبكة (--يربط). يمكنك أيضًا تحميل ملفات البيانات (--تحميل).
يمكن أن يكون لديك عدة --الأمر Run خيارات. إنهم يركضون بنفس الترتيب الذي هم عليه
تظهر في سطر الأوامر.
شاهد أيضاً: --التمهيد الأول, --يربط, --تحميل.
--تنظيف FILE
افرك ملفًا من الضيف. هذا مثل --حذف باستثناء هذا:
· يقوم بمسح البيانات حتى لا يتمكن الضيف من استعادتها.
لا يمكن حذف الدلائل ، فقط الملفات العادية.
- Selinux-relabel
أعد تسمية الملفات في الضيف بحيث يكون لها ملصق SELinux الصحيح.
يجب استخدام هذا الخيار فقط للضيوف الذين يدعمون SELinux.
- SM- إرفاق محدد
نعلق على تجمع باستخدام "مدير الاشتراك".
راجع "مدير الاشتراك" للحصول على تنسيق حقل "المحدد".
- أوراق اعتماد SM محدد
قم بتعيين بيانات اعتماد "مدير الاشتراك".
راجع "مدير الاشتراك" للحصول على تنسيق حقل "المحدد".
- SM- التسجيل
سجل الضيف باستخدام "مدير الاشتراك".
هذا يتطلب أوراق الاعتماد التي يتم تعيينها باستخدام - أوراق اعتماد SM.
--SM- إزالة
إزالة جميع الاشتراكات من الضيف باستخدام "مدير الاشتراك".
--sm- إلغاء التسجيل
قم بإلغاء تسجيل الضيف باستخدام "مدير الاشتراك".
--ssh-حقن المستخدم [: المحدد]
أدخل مفتاح ssh حتى يتمكن "USER" المحدد من تسجيل الدخول عبر ssh بدون
توفير كلمة مرور. يجب أن يكون "USER" موجودًا بالفعل في الضيف.
راجع "SSH KEYS" للحصول على تنسيق حقل "SELECTOR".
يمكن أن يكون لديك عدة --ssh-حقن خيارات للمستخدمين المختلفين وكذلك لمزيد من المفاتيح
لكل مستخدم.
--وحدة زمنية وحدة زمنية
اضبط المنطقة الزمنية الافتراضية للضيف على "TIMEZONE". استخدم سلسلة موقع مثل
"أوروبا / لندن"
--لمس. اتصال. صلة FILE
ينفذ هذا الأمر ملف تواصل(1) - مثل العملية على "FILE".
- اقتطاع FILE
يقوم هذا الأمر باقتطاع "المسار" إلى ملف ذي طول صفري. يجب أن يكون الملف موجودًا بالفعل.
- مقطوع متكرر PATH
يقوم هذا الأمر بشكل متكرر باقتطاع جميع الملفات الموجودة ضمن "المسار" إلى الطول الصفري.
--تحديث
قم بعمل ما يعادل "yum update" أو "apt-get Upgrade" أو أياً كان الأمر المطلوب
لتحديث الحزم المثبتة بالفعل في النموذج إلى أحدث إصداراتها.
انظر أيضا --تثبيت.
--تحميل ملف: DEST
قم بتحميل الملف المحلي "FILE" إلى الوجهة "DEST" في صورة القرص. مالك الملف و
يتم الاحتفاظ بالأذونات من الأصل ، لذا يجب عليك تعيينها على ما تريد
عليهم أن يكونوا في صورة القرص.
يمكن أن يكون "DEST" هو اسم الملف النهائي. يمكن استخدام هذا لإعادة تسمية الملف عند التحميل.
إذا كان "DEST" هو اسم دليل (والذي يجب أن يكون موجودًا بالفعل في الضيف) ، فإن الملف هو
تم الرفع إلى هذا الدليل ، ويحتفظ بنفس الاسم الموجود على نظام الملفات المحلي.
شاهد أيضاً: --مقدر, --حذف, --تنظيف.
--اكتب ملف: المحتوى
اكتب "CONTENT" إلى "FILE".
REFERENCE
التثبيت الباقات
هناك عدة طرق لتثبيت الحزم أو التطبيقات في الضيف والتي
لها مقايضات مختلفة.
تثبيت بكيج at نساعدك في بناء الوقت
إذا كان نظام التشغيل الضيف الذي تقوم بتثبيته مشابهًا لنظام التشغيل المضيف (على سبيل المثال ، كلاهما Linux) ، وإذا كان
يدعم libguestfs اتصالات الشبكة ، ثم يمكنك استخدام ملفات --تثبيت لتثبيت الحزم
مثله:
Virt-builder fedora-20 - تثبيت إنكسكيب
يستخدم هذا مدير حزمة الضيف واتصال شبكة المضيف.
تحديث بكيج at نساعدك في بناء الوقت
لتحديث مجموعة الحزم الأساسية في القالب في وقت الإنشاء:
باني الفضيلة فيدورا -20 - تحديث
تأتي معظم القوالب التي يتم شحنها باستخدام Virt-builder مع حد أدنى جدًا من خيارات
الحزم (المعروفة باسم "JEOS" أو "Just Enough Operating System") ، والتي يتم تحديثها في
الوقت الذي يتم فيه إنشاء القالب ، ولكن قد يكون قديمًا بحلول الوقت الذي تحين فيه للتثبيت
نظام تشغيل من النموذج. يقوم هذا الخيار بتحديث حزم القوالب هذه.
تثبيت بكيج at أول حذاء
خيار آخر هو تثبيت الحزم عند بدء تشغيل الضيف لأول مرة:
Virt-builder fedora-20 - أول تثبيت إنكسكيب
يستخدم هذا مدير حزمة الضيف واتصال شبكة الضيف.
الجوانب السلبية هي أن الضيف سيستغرق وقتًا أطول للتمهيد لأول مرة ، وهناك
لا شيء يمكنك فعله إذا فشل تثبيت الحزمة (على سبيل المثال ، إذا كانت مشكلة في الشبكة تعني أن ملف
الضيف لا يمكن الوصول إلى مستودعات الحزمة).
تثبيت بكيج at نساعدك في بناء الوقت تبدأ من a جانب مستودع
إذا كان البرنامج الذي تريد تثبيته غير متوفر في مستودع الحزمة الرئيسي لملف
ضيف ، ثم يمكنك إضافة مستودع جانبي. عادة ما يتم تقديم هذا على شكل ISO (قرص مضغوط
image) يحتوي على حزم إضافية.
يمكنك إنشاء صورة القرص باستخدام أي منهما جينيسو(1) أو Virt-Make-FS(1). ل
genisoimage ، استخدم أمرًا مثل هذا:
genisoimage -o extra-bundles.iso -R -J -V EXTRA cdcontents /
قم بإنشاء برنامج نصي يقوم بتثبيت ISO وإعداد المستودع. بالنسبة لـ yum ، قم بإنشاء
/tmp/install.sh يحتوي على:
مكدير / تمب / جبل
mount LABEL = EXTRA / tmp / mount
القط << 'EOF'> /etc/yum.repos.d/extra.repo
[إضافي]
الاسم = إضافي
baseurl = ملف: /// tmp / mount
تمكين = 1
EOF
yum -y تثبيت قاعدة البيانات الشهيرة
بالنسبة إلى apt ، أنشئ /tmp/install.sh يحتوي على:
مكدير / تمب / جبل
mount LABEL = EXTRA / tmp / mount
apt-cdrom -d = / tmp / mount add
apt-get -y قم بتثبيت قاعدة البيانات الشهيرة
استخدم --يربط الخيار لإرفاق صورة القرص المضغوط / القرص و --يركض خيار تشغيل
النصي:
فيدورا باني الفضيلة 20 \
- إرفاق الحزم الإضافية. iso \
- تشغيل /tmp/install.sh
المستخدمين لأي لبس كلمات المرور
ال - جذر كلمة السر يستخدم الخيار لتغيير كلمة مرور الجذر (وإلا سيكون عشوائيًا
يتم استخدام كلمة المرور). يأخذ هذا الخيار كلمة مرور "SELECTOR" في أحد الخيارات التالية
الأشكال:
- جذر كلمة السر الملف: FILENAME
اقرأ كلمة مرور الجذر من "FILENAME". السطر الأول بالكامل من هذا الملف هو امتداد الملف
كلمة مرور بديلة. يتم تجاهل أي سطور أخرى. يجب عليك إنشاء الملف بامتداد
الوضع 0600 لضمان عدم تمكن أي شخص آخر من قراءته.
- جذر كلمة السر كلمة المرور: كلمة المرور
اضبط كلمة مرور الجذر على السلسلة الحرفية "PASSWORD".
ملحوظة: is ليست تأمين حيث يمكن لأي مستخدم على نفس الجهاز رؤية النص الواضح
باستخدام كلمة المرور ps(1).
- جذر كلمة السر عشوائية
اختر كلمة مرور عشوائية تتم طباعتها على stdout. كلمة السر لديها ما يقرب من
120 بت من العشوائية.
هذا هو الافتراضي.
- جذر كلمة السر معاق
تم تعطيل كلمة مرور حساب الجذر. هذا مثل وضع "*" في كلمة المرور
الميدان.
- جذر كلمة السر مقفل: الملف: FILENAME
- جذر كلمة السر مقفل: كلمة المرور: كلمة المرور
- جذر كلمة السر مقفل: عشوائي
حساب الجذر مغلق ، ولكن يتم وضع كلمة مرور على الحساب. إذا أولا
غير مقفلة (باستخدام "passwd -u") ثم ستستخدم عمليات تسجيل الدخول كلمة المرور المحددة.
- جذر كلمة السر مقفل
- جذر كلمة السر مقفل: معطل
حساب الجذر مقفل و تم تعطيل كلمة المرور.
خلق المستخدم حسابات
لإنشاء حسابات المستخدمين ، استخدم useradd(8) الأمر باستخدام --firstboot-command مثل هذا:
Virt-builder - أول أمر التمهيد \
'useradd -m -p "" rjones؛ chage -d 0 rjones '
سيقوم الأمر أعلاه بإنشاء حساب "rjones" بدون كلمة مرور ، وإجبار المستخدم على ذلك
تعيين كلمة مرور عند تسجيل الدخول لأول مرة. هناك طرق أخرى لإدارة كلمات المرور ، انظر
useradd(8) لمزيد من التفاصيل.
KEYBOARD نسق
نظرًا لوجود العديد من الطرق المختلفة لتعيين تخطيط لوحة المفاتيح في Linux
التوزيعات ، لا تحاول Virt-builder حتى الآن الحصول على خيار سطر أوامر بسيط.
يصف هذا القسم كيفية ضبط لوحة المفاتيح لبعض توزيعات Linux الشائعة.
الكيبورد نسق مع سيستم دي
بالنسبة إلى التوزيعات التي تستخدم systemd "localectl" ، استخدم أمرًا مثل هذا:
فيدورا باني الفضيلة 20 \
--firstboot-command "localectl set-keymap المملكة المتحدة"
يرى محليكتل(1) و
https://www.happyassassin.net/2013/11/23/keyboard-layouts-in-fedora-20-and-previously/ for
المزيد من التفاصيل.
الكيبورد نسق استخدام / etc / sysconfig / keyboard
بالنسبة لـ RHEL ≤ 6 و Fedora ≤ 18 وما شابه ذلك ، قم بتحميل أو تعديل ملف تكوين لوحة المفاتيح
يستخدم ال --تحميل, --اكتب or --تعديل خيارات. على سبيل المثال:
سنتوس باني الفضيلة 6 \
- تحرير '/ etc / sysconfig / keyboard: s / ^ KEYTABLE =. * / KEYTABLE = "uk" /'
يمكن العثور على تنسيق هذا الملف موثقًا في العديد من الأماكن عبر الإنترنت.
الكيبورد نسق مع مشتق من دبيان توزيعات
للتوزيعات المشتقة من دبيان باستخدام / الخ / الافتراضي / لوحة المفاتيحأو تحميل أو تعديل ملف لوحة المفاتيح
يستخدم ال --تحميل, --اكتب or --تعديل خيارات. على سبيل المثال:
Virt-builder Debian-7 \
--يحرر '/ الخ / الافتراضي / لوحة المفاتيح: s / ^ XKBLAYOUT =. * / XKBLAYOUT = "gb" / '
راجع https://wiki.debian.org/Keyboard.
لغة
تدعم معظم توزيعات Linux إعدادات محلية متعددة بحيث يمكنك الحصول على ضيف
الرسائل المطبوعة بلغة أخرى مثل الروسية.
ومع ذلك ، لا يوجد إعداد واحد يتحكم في ذلك ، حيث قد تحتاج الحزم الإضافية إلى ذلك
يتم تثبيتها لدعم وحدة التحكم وخطوط X وطرق إدخال لوحة المفاتيح. الحزم
مطلوب ، وتكوينها خاص جدًا بالتوزيعات ، وهو خارج النطاق
من باني الفضيلة للقيام بذلك.
يحتوي هذا القسم على أمثلة لبعض توزيعات Linux الشائعة.
الضبط اليابانيّة in فيدورا 20
فيدورا باني الفضيلة 20 \
- الحجم 20 جرام \
--تحديث \
- تثبيت @ دعم اليابانية \
--تثبيتxfce \
- تثبيت xorg-x11-server-Xorg و xorg-x11-drivers و rsyslog \
- ارتباط /usr/lib/systemd/system/graphical.target:/etc/systemd/system/default.target \
--firstboot-command 'localectl set-locale LANG = ja_JP.utf8' \
--firstboot-command "localectl set-keymap jp" \
--firstboot-command "systemctl عزل graphical.target"
الضبط اليابانيّة in ديبيان 7 (صافر)
لاحظ أنه على الرغم من أن هذا يمكّن اللغة اليابانية في وحدة التحكم النصية أيضًا ، فمن غير المحتمل أن تقوم بذلك
سترى اليابانية المقدمة بشكل صحيح هناك. ومع ذلك يتم تقديم اليابانية بشكل صحيح في X
التطبيقات والمحطات.
pkgs = locales ، xfce4 ، \
ibus ، ibus-anthy ، \
ttf-sazanami-gothic ، ttf-sazanami-mincho ، \
الخطوط-تاكاو-مينشو ، \
xfonts-intl-japanese، xfonts-intl-japanese-big، \
iceweasel-l10n-ja ، manpages-ja
Virt-builder Debian-7 \
- الحجم 20 جرام \
- تثبيت $ pkgs \
--edit '/ etc / inittab: s، ^ # ([1-9]. * respawn. * / sbin / getty. *)، $ 1،' \
--يحرر '/etc/locale.gen: s ، ^ # \ s * ja ، ja ، '\
--يكتب '/ etc / default / locale: LANG = "ja_JP.UTF-8" "\
- تشغيل الأمر "locale-gen"
LOG FILE
البرامج النصية وتثبيت الحزمة الذي يتم تشغيله في وقت الإنشاء (--يركض, --الأمر Run, --تثبيت,
--تحديث، لكن ليست firstboot) في أحد المواقع التالية:
/tmp/builder.log
على Linux و BSD وضيوف آخرين.
C: \ Temp \ builder.log
على Windows ، ضيوف DOS.
/builder.log
If / تمة or C: \ درجة الحرارة مفقود.
إذا كنت لا تريد أن يظهر ملف السجل في الصورة النهائية ، فاستخدم ملحق --لا يوجد ملف السجل
خيار سطر الاوامر.
SSH KEYS
ال --ssh-حقن يستخدم الخيار لحقن مفاتيح ssh للمستخدمين في الضيف ، حتى يتمكنوا من ذلك
تسجيل الدخول دون توفير كلمة مرور.
جزء "SELECTOR" من قيمة الخيار اختياري ؛ في هذه الحالة، --ssh-حقن "مستخدم"
يعني أننا ننظر في تيار المستخدم ~ / .ssh الدليل للعثور على المعرف العام الافتراضي
ملف. يتم تحميل هذا المفتاح. "المعرف العام الافتراضي" هو default_ID_file الملف الموصوف في
سه-نسخة معرف(1).
إذا تم تحديده ، يمكن أن يكون "SELECTOR" بأحد التنسيقات التالية:
--ssh-حقن المستخدم: الملف: FILENAME
اقرأ مفتاح ssh من اسم الملف. اسم الملف عادة ما يكون .حانة ملف.
--ssh-حقن USER: سلسلة: KEY_STRING
استخدم "KEY_STRING" المحدد. عادة ما تكون "KEY_STRING" سلسلة عامة مثل ssh-rsa
AAAA .... المستخدم @ localhost.
في أي حال ، فإن ~ USER / .ssh الدليل و ~ USER / .ssh / author_keys سيكون الملف
تم إنشاؤها إذا لم تكن موجودة بالفعل.
الأول BOOT نصوص
ال --التمهيد الأول و --قيادة التمهيد الأول تسمح لك الخيارات بتنفيذ الأوامر في البداية
التمهيد للضيف. للقيام بذلك ، يتم تثبيت نص بادئ الأمر لنظام الضيف init ، والذي
يعتني بتشغيل جميع البرامج النصية والأوامر المضافة.
أنظمة التشغيل المدعومة هي:
لينكس
الأنظمة الأولية المدعومة هي: systemd و System-V init (المعروفة أيضًا باسم sysvinit) و
مغرور (باستخدام البرامج النصية System-V).
لاحظ أنه عادةً ما يتم تشغيل البرامج النصية الأولية كجذر ، ولكن مع بيئة محدودة أكثر من
ما يمكن أن يكون متاحًا من غلاف عادي: على سبيل المثال ، قد يكون $ HOME غير محدد أو فارغًا.
إخراج نصوص التمهيد الأولى متاح في الضيف كـ
~ الجذر / Virt-sysprep-firstboot.log.
ويندوز
rhsrvany.exe، المتاح من المصادر على https://github.com/rwmjones/rhsrvany ، هو
مثبتة لتشغيل البرامج النصية التمهيد الأولى. مطلوب ، وإعداد التمهيد الأول
ستفشل البرامج النصية إذا لم تكن موجودة.
rhsrvany.exe تم نسخه من الموقع المشار إليه بواسطة "VIRT_TOOLS_DATA_DIR"
متغيرات البيئة؛ إذا لم يتم تعيينها ، فسيتم استخدام الإعداد الافتراضي المترجم (شيء مثل
/ usr / share / Virt-tools).
إخراج نصوص التمهيد الأولى متاح في الضيف كـ \ البرنامج: C ملفات \ أحمر
Hat \ Firstboot \ log.txt.
مدير الاشتراك
من الممكن أتمتة التسجيل وإرفاق النظام باستخدام
"مدير الاشتراك". هذا أمر معتاد على ضيوف Red Hat Enterprise Linux. هناك
بعض الخيارات التي تسهل هذه العملية ، تجنب تنفيذ الأوامر يدويًا وتعريضها
كلمات المرور في سطر الأوامر.
- SM- التسجيل يبدأ عملية التسجيل ، ويتطلب - أوراق اعتماد SM أن تكون
محدد؛ تنسيق "SELECTOR" لـ - أوراق اعتماد SM هو واحد مما يلي
الأشكال:
- أوراق اعتماد SM المستخدم: الملف: FILENAME
اقرأ كلمة المرور لـ "USER" المحدد من اسم الملف.
- أوراق اعتماد SM المستخدم: كلمة المرور: كلمة المرور
استخدم السلسلة الحرفية "PASSWORD" لـ "USER" المحدد.
- SM- إرفاق يرفق النظام بالاشتراكات ؛ شكل "SELECTOR" الخاص به هو واحد من
ما يلي:
- SM- إرفاق السيارات
يرفق "مدير الاشتراك" بأفضل الاشتراكات الملائمة للنظام.
- SM- إرفاق الملف: FILENAME
اقرأ معرف التجمع من اسم الملف.
- SM- إرفاق حمام السباحة: POOL
استخدم السلسلة الحرفية "POOL" كمعرف التجمع.
--SM- إزالة يزيل جميع الاشتراكات من الضيف ، بينما --sm- إلغاء التسجيل تماما
قم بإلغاء تسجيل النظام.
تركيب PROCESS
عندما تقوم باستدعاء Virt-builder ، يتم التثبيت على النحو التالي:
· يتم تنزيل صورة النموذج.
إذا كانت صورة القالب موجودة في ذاكرة التخزين المؤقت ، فسيتم استخدام النسخة المخبأة بدلاً من ذلك.
(انظر "التخزين المؤقت").
· يتم فحص توقيع النموذج.
القالب غير مضغوط إلى ملف tmp.
· يتم تغيير حجم صورة القالب إلى الوجهة ، باستخدام Virt-resize(1).
· تم إرفاق أقراص إضافية (--يربط).
· يتم إنشاء بذرة عشوائية جديدة للضيف.
يتم إجراء تخصيص الضيف بالترتيب المحدد في سطر الأوامر.
· تم إعادة تسمية SELinux (- Selinux-relabel).
استيراد ال DISK IMAGE
استيراد إلى libvirt
استيراد صورة القرص إلى libvirt باستخدام Virt-install(1) --يستورد الخيار.
Virt-install - الاستيراد \
- اسم الضيف - رام 2048 \
- مسار القرص = disk.img ، التنسيق = فيدورا20 خام --os-variant
ملاحظة:
1. أنت يجب حدد التنسيق الصحيح. يكون التنسيق "خامًا" ما لم تستخدم Virt-
باني --صيغة الخيار.
2. --os- البديل ينصح بشدة ، لأنه سيقدم الأجهزة المثلى للتمكين
الضيف لتشغيل أكثر كفاءة. للحصول على قائمة بجميع المتغيرات ، قم بما يلي:
osinfo- استعلام نظام التشغيل
الأداة المذكورة أعلاه مقدمة من حزمة libosinfo.
3. يمكنك تشغيل Virt-install كجذر أو بدون جذر. كل يعمل بشكل مختلف قليلا لأن
libvirt يدير مجموعة مختلفة من الأجهزة الافتراضية لكل مستخدم. بخاصة
يعرض Virt-manager عادةً الأجهزة الافتراضية المملوكة للجذر ، بينما يُظهر Boxes الجهاز المملوك للمستخدم
ربما تعمل الأجهزة الافتراضية والأدوات الأخرى بشكل مختلف أيضًا.
استيراد إلى كومة مفتوحة
قم باستيراد الصورة إلى Glance (مخزن الصور OpenStack) عن طريق القيام بما يلي:
نظرة خاطفة صورة إنشاء - اسم فيدورا-20 صورة - ملف فيدورا-20.img \
- تنسيق قرص خام - شكل حاوية مكشوف \
--هو العام صحيح
ال --ملف المعلمة هي صورة القرص التي تم إنشاؤها بواسطة Virt-builder. يجب أن تتطابق مع Virt-
باني --انتاج اختيار. ال - شكل القرص يجب أن تتطابق المعلمة مع Virt-builder
--صيغة الخيار (أو "خام" إذا لم تستخدم هذا الخيار). ال - شكل حاوية ينبغي
كن دائمًا "خاليًا" لأن Virt-builder لا يضع الصور في حاويات.
يمكنك استخدام "نظرة خاطفة عرض الصورة فيدورا 20 صورة " الأمر لعرض خصائص
الصورة.
لتشغيل مثيل من صورتك على عقدة حساب Nova ، قم بما يلي:
nova boot fedora-20-server - image fedora-20-image \
- نكهة m1.medium
استخدم "قائمة نكهات nova" لسرد نكهات الماكينة الممكنة. استخدم "nova list" لتشغيل القائمة
الحالات.
تمهيد مباشرة استخدام كيمو or KVM
سطر أوامر qemu ليس مستقرًا جدًا أو سهل الاستخدام ، لذلك يجب استخدام libvirt إذا كان
ممكن. ومع ذلك ، يمكن استخدام سطر أوامر مشابه لما يلي لتشغيل ملف
آلة افتراضية:
qemu- النظام- x86_64 \
- تسريع الآلة = kvm: tcg \
-مضيف وحدة المعالجة المركزية \
- م 2048 \
-ملف محرك الأقراص = disk.img ، التنسيق = خام ، إذا = Virtio
كما هو الحال مع libvirt ، من المهم جدًا اختيار التنسيق الصحيح. سيكون "خام"
ما لم يكن --صيغة تم استخدام الخيار.
CONFIGURATION إدارة
دمية
لتمكين وكيل Puppet في الضيف ، قم بتثبيت الحزمة ، ووجّه التكوين إلى
Puppetmaster الخاص بك ، وتأكد من تشغيل الوكيل عند التمهيد.
سيكون الأمر النموذجي لـ Virt-Builder هو:
فيدورا باني الفضيلة 20 \
--اسم المضيف client.example.com \
--تحديث \
- تثبيت الدمية \
- تحرير '/etc/puppet/puppet.conf:
s / ^ \ [agent \] / [agent] \ n server = puppetmaster.example.com/ '\
- تشغيل الأمر "systemctl enable puppet" \
- Selinux-relabel
تختلف التعليمات الدقيقة وفقًا لتوزيعة Linux. لمزيد من المعلومات ، انظر:
http://docs.puppetlabs.com/guides/installation.htm
تفكيك يبني
إذا فشلت Virt-builder نفسها ، فقم بتمكين تصحيح الأخطاء (-v) والإبلاغ عن خطأ (راجع "الأخطاء"
أدناه).
إذا فشل Virt-builder بسبب فشل بعض البرامج أو الحزم التي يقوم بتثبيتها ، فحاول استخدام
- لا حذف عند الفشل للحفاظ على ملف الإخراج ، واستمر في قراءة هذا القسم.
إذا نجحت Virt-builder ولكن الصورة لا تعمل ، فإليك بعض الأشياء التي يمكنك تجربتها:
استخدم الإنقاذ الفاضل
يجري فضيلة الإنقاذ(1) على صورة القرص:
Virt-الإنقاذ - disk.img
يمنحك هذا قذيفة إنقاذ. يمكنك تحميل أنظمة الملفات من صورة القرص على
/ sysroot وفحصها باستخدام أوامر Linux العادية. يمكنك أيضًا إجراء chroot في ملف
ضيف لإعادة تثبيت محمل الإقلاع. صفحة رجل الإنقاذ الفضيلة لديها الكثير
المعلومات والأمثلة.
استخدم سمكة الضيف
يجري Guestfish(1) على صورة القرص:
Guestfish -a disk.img -i
استخدم أوامر guestfish مثل "ll / directory" و "cat / file" لفحص الدلائل و
الملفات.
استخدم Guestmount
قم بتركيب صورة القرص بأمان على المضيف باستخدام FUSE و Guestmount(1):
مكدير / تمب / النائب
guestmount -a disk.img -i / tmp / mp
مؤتمر نزع السلاح / tmp / النائب
لإلغاء تحميل صورة القرص ، قم بما يلي:
fusermount -u / tmp / النائب
أضف وحدة تحكم تسلسلية
إذا توقف الضيف أثناء التمهيد ، فقد يكون من المفيد إضافة وحدة تحكم تسلسلية إلى ملف
ضيف ، وتوجيه رسائل kernel إلى وحدة التحكم التسلسلية. مضيفا وحدة التحكم التسلسلي
سيتضمن النظر في وثائق برنامج Hypervisor الخاص بك. لتوجيه النواة
رسائل إلى وحدة التحكم التسلسلية ، أضف ما يلي في سطر أوامر kernel:
وحدة التحكم = وحدة التحكم tty0 = ttyS0,115200،XNUMX
مصادر OF TEMPLATES
يقوم Virt-builder بقراءة المصادر المتاحة من ملفات التكوين ، بامتداد .conf
التمديد وتقع في المسارات التالية:
· XDG_CONFIG_HOME دولار / Virt-builder / repos.d / ($ XDG_CONFIG_HOME هو $ الصفحة الرئيسية / تكوين إذا لم يتم تعيينها).
· XDG_CONFIG_DIRS دولار أمريكي / Virt-builder / repos.d / (حيث يعني $ XDG_CONFIG_DIRS أي من
الدلائل في متغير البيئة هذا ، أو فقط / الخ / xdg إذا لم يتم تعيينها)
كل .conf يحتوي الملف في هذه المسارات على تنسيق نصي بسيط مثل ما يلي:
[libguestfs.org]
uri =http://libguestfs.org/download/builder/index.asc
gpgkey = file: ///etc/xdg/virt-builder/repos.d/libguestfs.gpg
الجزء الموجود بين قوسين معقوفين هو معرف المستودع ، والذي يتم استخدامه على أنه فريد
المعرف.
يمكن أن تظهر الحقول التالية:
"uri = URI"
عنوان URI لملف الفهرس الذي يشير إليه هذا المستودع.
هذه الخانة مطلوبه.
"gpgkey = URI"
يمثل هذا الحقل الاختياري URI (على الرغم من أن فقط ملف: // يتم قبول URIs) من
المفتاح المستخدم لتوقيع ملف الفهرس. إذا لم يكن موجودًا ، فسيتم الإشارة إلى ملف الفهرس بواسطة
uri = .. غير موقعة.
"الوكيل = الوضع"
يحدد هذا الحقل الاختياري وضع الوكيل ، لاستخدامه عند تنزيل الفهرس
ملف هذا المستودع. القيم الممكنة هي:
لا, خصم
لا يتم استخدام أي خادم وكيل على الإطلاق ، حتى أنه يتجاوز تكوين النظام.
نظام
الوكيل المستخدم هو النظام الأول.
اى شى آخر
يحدد تكوين الوكيل الفعلي الذي سيتم استخدامه ، متجاوزًا النظام
ترتيب.
إذا لم يكن موجودًا ، فإن القيمة المفترضة هي احترام إعدادات الوكيل للنظام (على سبيل المثال
كأنما نظام سيحدد).
"التنسيق = FORMAT"
يحدد هذا المجال الاختياري نسق المستودع. القيم الممكنة هي:
محلي
الشكل الأصلي لمستودع "Virt-builder". راجع أيضًا "إنشاء و
التوقيع على ملف الفهرس "أدناه.
أبسط
يمثل URI جذر شجرة Simple Streams v1.0 من البيانات الوصفية.
لمزيد من المعلومات حول التدفقات البسيطة ، راجع أيضًا
https://launchpad.net/simplestreams.
في حالة عدم وجودها ، تكون القيمة المفترضة "أصلية".
للاستخدام الجاد للفضيلة ، قد ترغب في إنشاء مستودع القوالب الخاص بك.
Libguestfs.org مستودع
من خارج الصندوق ، يقوم Virt-builder بتنزيل الملف
http://libguestfs.org/download/builder/index.asc وهو فهرس بالقوالب المتاحة
بالإضافة إلى بعض المعلومات حول كل واحدة ، ملفوفة في توقيع رقمي. الامر
يسرد "Virt-builder --list" المعلومات الموجودة في ملف الفهرس هذا.
تم إنشاء القوالب المستضافة على libguestfs.org باستخدام برامج shell النصية وملفات kickstart
والملفات السابقة التي يمكن العثور عليها في شجرة مصدر libguestfs ، في "builder / website".
الضبط up القادم مستودع
يمكنك إعداد موقعك الخاص الذي يحتوي على ملف فهرس وبعض القوالب ، ثم الإشارة
Virt-builder في الموقع عن طريق إنشاء ملف .conf ملف يشير إليه.
لاحظ أنه إذا تم توقيع الفهرس الخاص بك ، فسوف تحتاج إلى ملء البيانات بشكل صحيح gpgkey = .. في الخاص .conf
، مع التأكد من نشر ملف مفتاح GPG أيضًا.
Virt-builder - المصدر https://example.com/builder/index.asc \
- بصمة الإصبع "AAAA BBBB ..." \
--قائمة
يمكنك استضافة هذا على أي خادم ويب أو FTP ، أو نظام ملفات محلي أو شبكة.
الضبط up a GPG مفتاح
إذا لم يكن لديك مفتاح GnuPG ، فستحتاج إلى إعداد واحد. (بالمعنى الدقيق للكلمة هذا
اختياري ، ولكن إذا لم يتم توقيع ملفات الفهرس والقالب الخاصة بك ، فسيقوم مستخدمو Virt-builder بذلك
يجب أن تستخدم - عدم التحقق من التوقيع علم في كل مرة يستخدمون فيها Virt-builder.)
لإنشاء مفتاح ، انظر دليل GPG http://www.gnupg.org/gph/en/manual.html.
تصدير مفتاح GPG العام الخاص بك:
gpg --export -a "[البريد الإلكتروني محمي]"> pubkey
إنشاء القادم النماذج
هناك طرق عديدة لإنشاء القوالب. على سبيل المثال يمكنك استنساخ الضيوف الحاليين
(انظر Virt-sysprep(1)) ، أو يمكنك تثبيت ضيف باليد (Virt-install(1)). لنرى كيف
تم إنشاء القوالب لـ Virt-builder ، انظر إلى النصوص الموجودة في "builder / website"
للحصول على أفضل النتائج عند ضغط القوالب ، استخدم خيارات xz التالية (انظر
nbdkit-xz-plugin(1) لمزيد من التوضيح):
xz - حجم الكتلة الأفضل = 16777216 قرص
خلق و التوقيع القادم مؤشر ملف
يحتوي ملف الفهرس على تنسيق نصي بسيط (معروض هنا بدون التوقيع الرقمي):
[فيدورا -18]
الاسم = Fedora® 18
osinfo = fedora18
القوس = x86_64
ملف = فيدورا-18.xz
المجموع الاختباري [sha512] = ...
شكل = خام
الحجم = 6442450944
مضغوط الحجم = 148947524
قم بتوسيع = / dev / sda3
[فيدورا -19]
الاسم = Fedora® 19
osinfo = fedora19
القوس = x86_64
ملف = فيدورا-19.xz
المجموع الاختباري [sha512] = ...
المراجعة = 3
شكل = خام
الحجم = 4294967296
مضغوط الحجم = 172190964
قم بتوسيع = / dev / sda3
الجزء الموجود بين قوسين مربعين هو "إصدار نظام التشغيل" ، وهو نفس السلسلة المستخدمة في
سطر أوامر Virt-builder لإنشاء نظام التشغيل هذا.
بعد تحضير ملف "الفهرس" بالتنسيق الصحيح ، امسحه باستخدام ما يلي
أمر:
gpg --clearsign - فهرس المزرعة
سيؤدي هذا إلى إنشاء الملف النهائي المسمى الفهرس التي يمكن تحميلها على الخادم (و
هل uri = .. URL). كما هو مذكور أعلاه ، يعد توقيع ملف الفهرس اختياريًا ، لكن يوصى به.
يمكن أن تظهر الحقول التالية:
"الاسم = NAME"
الاسم سهل الاستخدام لهذا القالب. يتم عرض هذا في ملف --قائمة الإخراج ولكن
خلاف ذلك ليست كبيرة.
"osinfo = ID"
يقوم هذا الحقل الاختياري بتعيين نظام التشغيل إلى معرف libosinfo المرتبط. الفضيلة-
باني لا يستخدمه (حتى الآن).
"قوس = قوس"
بنية نظام التشغيل المثبتة داخل القالب. هذا المجال
مطلوب.
"ملف = PATH"
المسار (بالنسبة للفهرس) للقالب المضغوط xz.
لاحظ أن المسارات المطلقة أو URIs هي ليست مسموح هنا. هذا لأن الفضيلة باني
لديه سياسة "الأصل نفسه" للنماذج حتى لا تأتي من خوادم أخرى.
"sig = PATH"
هذه خيار is إهمال. استخدم حقل المجموع الاختباري بدلاً من ذلك.
المسار (بالنسبة إلى الفهرس) لتوقيع GPG المنفصل لملف xz.
لاحظ أن المسارات المطلقة أو URIs هي ليست مسموح هنا. هذا لأن الفضيلة باني
لديه سياسة "الأصل نفسه" للنماذج حتى لا تأتي من خوادم أخرى.
يمكن إنشاء الملف على النحو التالي:
gpg - فصل علامة - زر -o disk.xz.sig disk.xz
"checksum[sha512]=7b882fe9b82eb0fef..."
المجموع الاختباري SHA-512 لملف مضغوط يتم فحص الملف بعد تنزيله. ل
احسب التوقيع ، افعل:
sha512sum disk.xz
لاحظ أنه إذا كنت تستخدم هذا ، فلن تحتاج إلى توقيع الملف ، على سبيل المثال. لا تستخدم "سيج". هذا
الخيار يتجاوز "سيج".
"checksum=7b882fe9b82eb0fef..."
"المجموع الاختباري" هو اسم مستعار لـ "المجموع الاختباري [sha512]".
إذا كنت بحاجة إلى التعامل مع Virt-builder = 1.24.0 ، فعليك استخدام "المجموع الاختباري"
لأن هذا الإصدار سيعطي خطأ تحليل مع الأقواس المربعة والأرقام في
مفتاح المجال. تم إصلاح هذا في Virt-builder ≥ 1.24.1.
"مراجعة = N"
المراجعة هي عدد صحيح يستخدم للتحكم في ذاكرة التخزين المؤقت للقالب. في ازدياد
يؤدي رقم المراجعة إلى قيام العملاء بتنزيل القالب مرة أخرى حتى إذا كان لديهم ملف
نسخ في ذاكرة التخزين المؤقت.
رقم المراجعة اختياري. إذا تم حذفه ، فسيتم تعيينه افتراضيًا على 1.
"تنسيق = خام"
"شكل = qcow2"
حدد تنسيق صورة القرص (قبل ضغطها). إذا لم يتم إعطاء
يتم اكتشاف التنسيق تلقائيًا ، ولكن من الأفضل عمومًا أن نكون صريحين بشأن المقصود
تنسيق.
لاحظ أن هذا هو تنسيق المصدر ، والذي يختلف عن تنسيق --صيغة خيار (مطلوب
تنسيق الإخراج). يقوم Virt-builder بالتحويل الفوري من تنسيق المصدر إلى تنسيق
طلب تنسيق الإخراج.
"الحجم = NNN"
الحجم الافتراضي للصورة بالبايت. هذا هو حجم الصورة عندما
غير مضغوط. إذا كنت تستخدم تنسيقًا غير خام مثل qcow2 ، فهذا يعني القرص الظاهري
الحجم ، وليس حجم ملف qcow2.
هذه الخانة مطلوبه.
يستخدم Virt-builder هذا أيضًا باعتباره الحد الأدنى للحجم الذي يمكن للمستخدمين طلبه عبر ملف --بحجم
الخيار ، أو كحجم افتراضي إذا لم يكن هناك --بحجم الخيار.
"compressed_size = NNN"
الحجم المضغوط لصورة القرص بالبايت. هذا يستخدم فقط للحصول على معلومات
(عند استخدام ملفات --قائمة --طويل).
"توسيع = / dev / sdaX"
عند توسيع الصورة إلى حجمها النهائي ، إرشاد Virt-resize(1) لتوسيع
قسم اسمه في صورة الضيف لملء كل المساحة المتاحة. هذا يعمل مثل
الفضيلة في تغيير الحجم --وسعت الخيار.
يجب عليك عادةً وضع اسم الجهاز لنظام ملفات الجذر الخاص بالضيف هنا.
إنها لفكرة جيدة أن تستخدم هذا ، لكن ليس مطلوبًا. إذا تم حذف الحقل ثم Virt-
سيؤدي تغيير الحجم إلى إنشاء قسم إضافي في نهاية القرص لتغطية المساحة الخالية ،
وهو أقل سهولة في الاستخدام.
"lvexpand = / dev / VolGroup / LogVol"
عند توسيع الصورة إلى حجمها النهائي ، إرشاد Virt-resize(1) لتوسيع
حجم منطقي مسمى في صورة الضيف لملء كل المساحة المتاحة. هذا يعمل
مثل الفضيلة في تغيير الحجم --lv- توسيع الخيار.
إذا كان الضيف يستخدم LVM2 ، فيجب عليك عادةً وضع LV لنظام ملفات الجذر الخاص بالضيف
هنا. إذا كان الضيف لا يستخدم LVM2 أو أن نظام ملفات الجذر الخاص به ليس على LV ، فلا تفعل
استخدم هذا الخيار.
"ملاحظات = ملاحظات"
أي ملاحظات تترافق مع هذه الصورة ، خاصةً الملاحظات التي تصف العبوات الموجودة فيها
الصورة وكيفية تحضير الصورة ومعلومات الترخيص.
يتم عرض هذه المعلومات في --ملحوظات و --قائمة --طويل أساليب.
يمكنك استخدام الملاحظات متعددة الأسطر هنا عن طريق ترك مسافة بادئة لكل سطر جديد بواحد على الأقل
حرف المسافة البيضاء (حتى على الأسطر الفارغة):
ملاحظات = تم تحضير هذه الصورة باستخدام
نص البداية التالي:
<- مسافة واحدة في بداية السطر
جزء / التمهيد --fstype ext3
"مخفي = صحيح"
يؤدي استخدام العلامة المخفية إلى منع القالب من أن يتم سرده بواسطة ملف --قائمة خيار
(لكنه لا يزال قابلاً للتثبيت). يستخدم هذا لاختبار الصور.
"الأسماء المستعارة = ALIAS1 ALIAS2 ..."
يحدد هذا الحقل الاختياري قائمة بالأسماء المستعارة ، مفصولة بمسافات للصورة.
على سبيل المثال ، يمكن استخدام اسم مستعار للإشارة دائمًا إلى أحدث إصدار من ملف
image ، مع ترك الإصدارات القديمة متوفرة في الفهرس بدلاً من تحديثها
الصورة (انظر حقل "المراجعة").
الركض باني الفضيلة ضد متعدد تقارير عن مصادر العطور بدون العلبة
من الممكن استخدام مصادر متعددة مع Virt-builder. الطريقة الموصى بها هي
نشر .conf ملفات تشير إلى ملفات الفهرس. طريقة أخرى لتحديد المصادر
باستخدام عدة --مصدر و / أو --بصمة الخيارات:
باني الفضيلة \
--مصدر http://example.com/s1/index.asc \
--مصدر http://example.com/s2/index.asc
يمكنك تقديم بصمة إصبع N أو 1. في الحالة التي تقدم فيها بصمات أصابع N ، N =
عدد المصادر وهناك تطابق 1-1 بين كل مصدر وكل منها
بصمة:
باني الفضيلة \
--مصدر http://example.com/s1/index.asc - بصمة الإصبع "0123 ..." \
--مصدر http://example.com/s2/index.asc - بصمة الإصبع "9876 ..."
في حالة تقديم بصمة إصبع واحدة ، يتم استخدام نفس البصمة لجميع المصادر.
"يجب" تقديم بصمة إصبع واحدة على الأقل.
الترخيص of النماذج
يجب أن تكون على دراية بترخيص الصور التي توزعها. مفتوح المصدر
الضيوف ، قم بتوفير ارتباط إلى شفرة المصدر في حقل "الملاحظات" والامتثال للآخرين
المتطلبات (على سبيل المثال ، حول العلامات التجارية).
رسمية مواصفة of القادم مؤشر ملف
يحتوي تنسيق ملف الفهرس على مواصفات رسمية محددة بواسطة Flex scanner و bison
يستخدم المحلل اللغوي لتحليل الملف. يمكن العثور على هذا في الملفات التالية في libguestfs
شجرة المصدر:
باني / فهرس scan.l
باني / index-parse.y
أداة تسمى Virt-index-التحقق من صحة(1) متاح للتحقق من ملف الفهرس للتأكد من ذلك
هو الصحيح.
لاحظ أن المحلل اللغوي والأداة يمكنهما العمل على ملف الفهرس الموقع أو غير الموقع (على سبيل المثال.
مؤشر or الفهرس).
يتم دائمًا ترميز الفهرس بتنسيق UTF-8.
التخزين المؤقت
Caching النماذج
نظرًا لأن القوالب عادةً ما تكون كبيرة جدًا ، يتم تخزين القوالب التي تم تنزيلها مؤقتًا في ملف المستخدم
الدليل الرئيسي.
موقع ذاكرة التخزين المؤقت هو XDG_CACHE_HOME دولار / منشئ الفضيلة / or $ HOME / .cache / Virt-builder.
يمكنك طباعة معلومات حول دليل ذاكرة التخزين المؤقت ، بما في ذلك الضيوف
مخزنة مؤقتًا حاليًا ، عن طريق القيام بما يلي:
Virt-builder - طباعة ذاكرة التخزين المؤقت
يمكن حذف ذاكرة التخزين المؤقت إذا كنت تريد توفير مساحة عن طريق القيام بما يلي:
Virt-builder - حذف ذاكرة التخزين المؤقت
يمكنك تنزيل جميع القوالب (الحالية) إلى ذاكرة التخزين المؤقت المحلية عن طريق القيام بما يلي:
Virt-builder - ذاكرة التخزين المؤقت - جميع القوالب
لتعطيل ذاكرة التخزين المؤقت للقالب ، استخدم --لا مخبأ.
يتم تخزين القوالب فقط مؤقتًا. لا يتم تخزين الفهرس والتوقيعات الرقمية المنفصلة مؤقتًا.
Caching بكيج
يستخدم الفضيلة باني حليقة(1) لتنزيل الملفات ويستخدم أيضًا "http_proxy" الحالي
(إلخ) الإعدادات عند تثبيت الحزم (--تثبيت, --تحديث).
لذلك قد ترغب في تعيين متغيرات البيئة هذه من أجل تعظيم المبلغ
من التخزين المؤقت المحلي الذي يحدث. انظر "متغيرات البيئة" و حليقة(1).
محلّي المرايا
لزيادة سرعة وموثوقية حزم التثبيت ، يمكنك إعداد محلي
مرآة للتوزيع المستهدف ، ووجه مدير حزمة الضيف إلى ذلك.
بسبب الترتيب الذي تحدث به كل مرحلة من مراحل التثبيت ، لا يمكنك استخدام --اكتب
(لتوجيه مدير الحزم إلى الريبو) متبوعًا بـ --تثبيت (للتثبيت من ذلك
الريبو). ال --اكتب و --تثبيت الخطوات تعمل بالترتيب المعاكس ، بغض النظر عن
الطلب على سطر الأوامر. عليك أن تفعل هذا باستخدام --الأمر Run بدلا من --تثبيت.
باستخدام مرآة محلية مع Fedora
لتثبيت ضيف فيدورا باستخدام مرآة محلية:
فيدورا باني الفضيلة 20 \
- تحرير '/etc/yum.repos.d/fedora.repo:
s {. * baseurl =. *} {baseurl =http://example.com/mirror/};
ق {. * metalink =. *} {} ؛
'\
- تحرير '/etc/yum.repos.d/fedora-updates.repo:
s {. * baseurl =. *} {baseurl =http://example.com/mirror-updates/};
ق {. * metalink =. *} {} ؛
'\
- تشغيل الأمر "yum -y update" \
- تشغيل الأمر "yum -y install pkg1 pkg2 ..."
استخدام مرآة محلية مع دبيان
بافتراض أنك تستخدم "apt-proxy" لعكس المستودع ، يجب عليك إنشاء ملف
sources.list ملف للإشارة إلى وكيلك (راجع https://help.ubuntu.com/community/AptProxy)
ثم قم بما يلي:
Virt-builder Debian-7 \
- قائمة مصادر التحميل:/ الخ / مناسب / sources.list \
- قم بتشغيل الأمر "apt-get -y update" \
- تشغيل الأمر "apt-get -y install pkg1 pkg2 ..."
رقمي التوقيعات
يستخدم Virt-builder حارس خصوصية GNU (GnuPG أو gpg) للتحقق من أن الفهرس والقوالب
لم يتم العبث بها.
يشير المصدر إلى ملف فهرس تم توقيعه اختياريًا.
يقوم Virt-builder بتنزيل الفهرس ويتحقق من صحة التوقيع والموقّع
تتطابق البصمة مع بصمة الإصبع المحددة (أي تلك المحددة في gpgkey = .. في ال
.conf، أو مع --بصمة، بهذا الترتيب).
للتحقق من المفتاح العام المدمج / بصمة الإصبع ، يتطلب ذلك استيراد ملف
المفتاح العام في سلسلة مفاتيح gpg المحلية للمستخدم (هذه هي الطريقة التي يعمل بها gpg).
عندما يتم تنزيل قالب ، يتم التحقق من توقيعه بنفس الطريقة.
على الرغم من أن التواقيع اختيارية ، إذا لم تكن لديك ، فإن مستخدمي Virt-builder سيفعلون ذلك
لديك لاستخدام - عدم التحقق من التوقيع في سطر الأوامر. هذا يمنع المهاجم من
استبدال ملف الفهرس الموقع بملف فهرس غير موقّع وبه خاصية Virt-builder
العمل بصمت دون التحقق من التوقيع. على أي حال فمن المستحسن أن
تقوم دائمًا بإنشاء فهرس وقوالب موقعة.
عمــــارة و تصميــــم
يمكن لـ Virt-builder بناء ضيف لأي بنية بغض النظر عن بنية المضيف
يكون. على سبيل المثال ، ضيف x86-64 على مضيف ARM.
ومع ذلك ، قد لا تعمل بعض الخيارات ، خاصة الخيارات التي تتطلب تشغيل الأوامر
في الضيف أثناء عملية البناء: --تثبيت, --تحديث, --يركض, --الأمر Run. يجوز لك
بحاجة إلى استبدال هذه مع مكافئاتها الأولى.
يجب أن يعمل الضيوف في مبنى مضيف x86-64 32 بت i686 دون أي خطوات خاصة.
الأمن
لا يحتاج Virt-builder إلى العمل كجذر (في الواقع ، لا ينبغي تشغيله كجذر) ، و
لا تستخدم setuid أو "sudo" أو أي آلية مماثلة.
--تثبيت, --تحديث, --يركض و --الأمر Run يتم تنفيذها باستخدام جهاز (صغير
الجهاز الظاهري) لذلك لا تعمل هذه الأوامر على المضيف. إذا كنت تستخدم ملف
libguestfs libvirt backend وتمكين SELinux ثم الآلة الافتراضية
مغلفة أيضًا في حاوية SELinux (sVirt).
ومع ذلك ، ستتمتع هذه الخيارات بإمكانية الوصول إلى شبكة المضيف وبما أن النموذج قد يكون كذلك
تحتوي على رمز غير موثوق به ، فقد تحاول الشفرة الوصول إلى موارد الشبكة المضيفة
لا يجب. يمكنك استخدام --لا توجد شبكة لمنع هذا.
يتم تشغيل أوامر Firstboot في سياق الضيف عند تمهيده ، وبالتالي يتم تشغيل الأمان
يجب النظر في برنامج Hypervisor / cloud.
تقوم Virt-builder بحقن بذرة عشوائية في كل ضيف تقوم ببنائه. هذا يساعد على ضمان
أن أرقام تسلسل TCP و UUIDs ومفاتيح مضيف ssh وما إلى ذلك عشوائية حقًا عند قيام الضيف بالتمهيد.
يجب عليك التحقق من التوقيعات الرقمية وعدم تجاهل أي أخطاء في التوقيع.
استنساخ
إذا كنت ترغب في إنشاء العديد من الضيوف الجدد من نفس النوع ، فمن المغري تشغيل Virt-builder
مرة واحدة ثم قم بنسخ ملف الإخراج. يجب ليست افعل هذا. يجب عليك تشغيل Virt-builder
مرة واحدة لكل ضيف جديد تحتاجه.
والسبب هو أن كل استنساخ يحتاج إلى (على الأقل) بذرة عشوائية منفصلة ، و
ربما ميزات فريدة أخرى (مثل UUIDs لنظام الملفات) في الإصدارات المستقبلية من Virt-
البناء.
شيء آخر يجب عليك ليست do هو تمهيد الضيف ، ثم استنساخ صورة القرص الذي تم تمهيده.
والسبب هو أن بعض الضيوف ينشئون معرّفات جهاز فريدة ومفاتيح مضيف SSH وما إلى ذلك في البداية
التمهيد ، ولن ترغب في أن يكون للنسخ المستنسخة هويات مكررة.
شاهد أيضاً: Virt-sysprep(1).
أداء
أهم جانب في الحصول على أداء جيد هو التخزين المؤقت. يحصل القوالب
تم تنزيلها في ذاكرة التخزين المؤقت في المرة الأولى التي يتم استخدامها فيها ، أو إذا كنت تستخدم ملف
- ذاكرة التخزين المؤقت جميع القوالب خيار. راجع "التخزين المؤقت" أعلاه للحصول على مزيد من المعلومات.
الحزم المطلوبة لـ --تثبيت و --تحديث يتم تنزيل الخيارات باستخدام المضيف
إتصال شبكة. إعداد بيئة "http_proxy" و "https_proxy" و "ftp_proxy"
قد تضمن المتغيرات للإشارة إلى ذاكرة تخزين ويب محلية أنها تحتاج إلى التنزيل مرة واحدة فقط.
يمكنك أيضًا تجربة استخدام مستودع حزم محلي ، على الرغم من أن إعداده قد يكون معقدًا
ويختلف وفقًا لتوزيعة Linux التي تحاول تثبيتها.
باستخدام --عدم المزامنة
استعمل --عدم المزامنة. ومع ذلك ، اقرأ التحذيرات في قسم "الخيارات" أعلاه ، لأن هذا يمكن
يسبب تلف القرص إذا لم يتم استخدامه بشكل صحيح.
تخطي Virt-resize
يمكن لـ Virt-builder تخطي خطوة تغيير الحجم في ظل ظروف معينة. هذا يجعل الفضيلة-
منشئ أسرع بكثير. الشروط هي:
· يجب أن يكون الإخراج ملفًا عاديًا (وليس جهاز كتلة) ، و
· فعل المستخدم ليست استخدم ال --بحجم اختيار، و
تنسيق الإخراج هو نفس تنسيق القالب (الخام عادة).
pxzcat
يستخدم Virt-builder تطبيقًا داخليًا لـ pxzcat (متوازي xzcat) إذا كان liblzma
وجدت في وقت البناء. إذا لم يتم العثور على liblzma في وقت الإنشاء ، فسيتم استخدام "xzcat" العادي
وهو الخيط المفرد.
وضع المستخدم لينكس
يمكنك استخدام Virt-builder مع الواجهة الخلفية لـ User-Mode Linux (UML). قد يكون هذا أسرع عندما
تشغيل Virt-builder داخل آلة افتراضية (على سبيل المثال في السحابة).
لتمكين واجهة UML الخلفية ، اقرأ التعليمات الموجودة في "USER-MODE LINUX BACKEND" في
Guestfs(3).
حاليا عليك استخدام --لا توجد شبكة خيار. يجب إصلاح هذا في المستقبل
الإصدار.
تنسيق الإخراج qcow2 غير مدعوم من قبل UML. يمكنك فقط إنشاء ضيوف بتنسيق خام.
سيلينو
الضيوف الذين يستخدمون SELinux (مثل Fedora و Red Hat Enterprise Linux) يطلبون ذلك
يحتوي الملف على تسمية SELinux صحيحة.
لا يعرف Virt-builder كيفية إعطاء تسمية للملفات الجديدة ، لذلك هناك نوعان ممكنان
الاستراتيجيات التي يمكن استخدامها لضمان وضع العلامات الصحيحة:
باستخدام - Selinux-relabel
هذا يعمل فيكسفيليس(8) قبل إنهاء الضيف مباشرة ، والذي يقوم بتعيين تسميات SELinux
بشكل صحيح في صورة القرص.
أحيانًا لا يكون fixfiles ممكنًا أثناء التثبيت ، وفي هذه الحالة يكون هذا الخيار
يرتد على:
لمس /. autorelabel
قد تحتوي قوالب الضيف بالفعل على ملف يسمى /. autorelabel، أو يتم لمسها إذا
- Selinux-relabel لا يمكن تشغيل فيكسفيليس.
بالنسبة للضيوف الذين يستخدمون SELinux ، يتسبب هذا في تشغيل ملفات الإصلاح عند التشغيل الأول. الضيوف سوف
إعادة تشغيل أنفسهم بمجرد استخدامها لأول مرة ، وهو أمر طبيعي وغير ضار.
يرجى ملاحظة أنه إذا كان ضيفك يستخدم SELinux ، وأنت تقوم بعمليات عليه
قد تنشئ ملفات جديدة أو تغير الملفات الموجودة ، يوصى باستخدامها
- Selinux-relabel. سيساعد هذا في التأكد من أن الملفات تحتوي على SELinux الصحيح
تسميات.
آلة مقروء OUTPUT
ال - آلة مقروءة يمكن استخدام الخيار لجعل الإخراج أكثر ملاءمة للآلة ، والتي
مفيد عند استدعاء Virt-builder من برامج أخرى أو واجهات رسومية وما إلى ذلك.
استخدم الخيار بمفرده للاستعلام عن إمكانيات نظام Virt-builder الثنائي. عادي
الإخراج يبدو كالتالي:
باني - Virt-builder - يمكن قراءته بالآلة
باني الفضيلة
قوس
ملف التكوين
تصميم
قائمة json
pxzcat
تتم طباعة قائمة بالميزات ، واحدة لكل سطر ، وينتهي البرنامج بالحالة 0.
البيئة المتغيرات
بالنسبة لمتغيرات البيئة الأخرى التي تؤثر على جميع برامج libguestfs ، راجع "البيئة
المتغيرات "في Guestfs(3).
"الموقع الوكيل"
"https_proxy"
"لا الوكيل"
قم بتعيين الوكيل للتنزيلات. هذه المتغيرات البيئية (وأكثر) هي في الواقع
فسر من قبل حليقة(1) ، لا باني الفضيلة.
"الصفحة الرئيسية"
يستخدم لتحديد موقع ذاكرة التخزين المؤقت للقالب وموقع المستخدم '
مصادر. راجع "التخزين المؤقت" و "مصادر القوالب".
"VIRT_TOOLS_DATA_DIR"
يمكن أن يشير هذا إلى الدليل الذي يحتوي على ملفات البيانات المستخدمة في Windows firstboot
تركيب.
عادة لا تحتاج إلى ضبط هذا. إذا لم يتم التعيين ، فسيتم استخدام الإعداد الافتراضي المترجم
(شيء مثل / usr / share / Virt-tools).
قد يحتوي هذا الدليل على الملفات التالية:
rhsrvany.exe
هذا هو RHSrvAny Windows الثنائي ، المستخدم لتثبيت برنامج نصي "firstboot" في
ضيوف Windows. إنه مطلوب إذا كنت تنوي استخدام ملف --التمهيد الأول or
--قيادة التمهيد الأول خيارات مع ضيوف Windows.
راجع أيضًا: "https://github.com/rwmjones/rhsrvany"
"XDG_CACHE_HOME"
يستخدم لتحديد موقع ذاكرة التخزين المؤقت للقالب. انظر "التخزين المؤقت".
"XDG_CONFIG_HOME"
تستخدم لتحديد موقع مصادر المستخدم. راجع "مصادر القوالب".
"XDG_CONFIG_DIRS"
تستخدم لتحديد موقع مصادر النظام. راجع "مصادر القوالب".
EXIT الوضع
يقوم هذا البرنامج بإرجاع القيمة 0 في حالة النجاح ، أو إرجاع القيمة غير الصفرية في حالة حدوث خطأ.
استخدم Virt-builder عبر الإنترنت باستخدام خدمات onworks.net