این دستور virt-p2v-make-kickstart است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
virt-p2v-make-kickstart - ساخت kickstart virt-p2v
خلاصه
virt-p2v-make-kickstart [-o p2v.ks] [--proxy=http://...] repo [repo...]
شرح
virt-p2v(1) یک ماشین فیزیکی را برای اجرای مجازی روی KVM تبدیل می کند که توسط libvirt مدیریت می شود،
OpenStack، oVirt، Red Hat Enterprise Virtualization (RHEV) یا یکی از اهداف دیگر
پشتیبانی شده توسط virt-v2v(1).
Kickstart قالبی است که توسط توزیع های مشتق شده از Red Hat (مانند Fedora، Red Hat) استفاده می شود
Linux Enterprise، CentOS، Scientific Linux، و دیگران) برای توضیح نحوه ساخت سی دی های زنده،
توزیع را نصب کنید، "Spins" را بسازید و غیره. توسط یک فایل kickstart هدایت می شود.
virt-p2v-make-kickstart یک فایل kickstart می سازد که می تواند برای ساخت یک P2V قابل بوت استفاده شود.
ISO، CD زنده، کلید USB یا تصویر PXE. این ابزار فقط فایل kickstart را می سازد، اما این
صفحه دستی برخی از راههایی را که میتوانید از فایل kickstart استفاده کنید، توضیح میدهد.
BUILDING L' شروع ضربه فایل
استفاده از virt-p2v-make-kickstart بسیار ساده است:
virt-p2v-make-kickstart فدورا
یک فایل kickstart برای فدورا خواهد ساخت. فایل kickstart فراخوانی خواهد شد p2v.ks و
واقع در فهرست فعلی
پارامترها لیستی از یک یا چند مخزن هستند. برخی از مخازن داخلی هستند
موجود: "fedora"، "rawhide"، "koji" یا "rhel-VERSION" (به عنوان مثال، "rhel-7.1"). شما همچنین می توانید
از یک URL به عنوان پارامتر برای اشاره به یک مخزن استفاده کنید، به عنوان مثال:
virt-p2v-make-kickstart https://dl.fedoraproject.org/pub/fedora/linux/releases/21/Everything/x86_64/os/
برای کنترل نام فایل خروجی، از -o پارامتر. برای اینکه به kickstart بگویید از a استفاده کنید
سرور پروکسی یا کش وب برای دانلود فایل ها، از -- پروکسی پارامتر.
BUILDING A زنده CD / ISO
هنگامی که فایل kickstart را دارید، می توانید از آن استفاده کنید livecd-creator(8) برای ساخت یک سی دی زنده:
sudo livecd-creator p2v.ks
قبل از اجرای این یادداشت، احتمالاً باید «livecd-creator» را در یک دور ریختنی اجرا کنید
ماشین مجازی به این دلایل:
· هنگام اجرای ابزار باید SELinux را غیرفعال کنید.
· این ابزار باید به صورت روت اجرا شود و حالت های خرابی بدی دارد.
· شما فقط می توانید دقیقا همان توزیع سی دی زنده را به عنوان توزیع میزبان ایجاد کنید. متقاطع می سازد
به روش های عجیبی شکست خواهد خورد (به عنوان مثال RHBZ#1092327).
BUILDING A FEDORA چرخش استفاده كردن کوجی
این به مجوزهای "spin-livecd" در کوجی نیاز دارد که معمولاً حتی به
بسته بندی های فدورا با این حال، با فرض اینکه این مجوزها به شما داده شده است (یا شما را دارید
حدس میزنم نمونه کوجی خود را داشته باشید)، سپس میتوانید انجام دهید:
koji spin-livecd [--scratch] virt-p2v 1.XX.YY rawhide x86_64 p2v.ks
· گزینه "--scratch" را برای ساختن خراش اضافه کنید (برای آزمایش توصیه می شود).
· "1.XX.YY" باید با نسخه libguestfs مطابقت داشته باشد
· به جای "چرم خام" می توانید از هر هدف کوجی استفاده کنید.
BUILDING A قابل راه اندازی یو اس بی KEY
استفاده از livecd-iso-to-disk(8) برنامه ای برای تبدیل ISO ایجاد شده در بالا به یک کلید USB:
sudo livecd-iso-to-disk livecd-p2v.iso /dev/sdX
BUILDING A PXE BOOT IMAGE
از برنامه "livecd-iso-to-pxeboot" برای تبدیل ISO ایجاد شده در بالا به بوت PXE استفاده کنید.
تصویر
sudo livecd-iso-to-pxeboot livecd-p2v.iso
این یک زیردایرکتوری "tftpboot" در زیر دایرکتوری فعلی حاوی فایل ها ایجاد می کند
برای بوت کردن PXE virt-p2v لازم است:
$ ls -1R tftpboot/
tftpboot/:
initrd0.img
pixelinux.0
pxelinux.cfg/
vmlinuz0
tftpboot/pxelinux.cfg:
به طور پیش فرض
32 OR 64 BIT VIRT-P2V؟
Virt-p2v می تواند هر مهمان 32 یا 64 بیتی را تبدیل کند، صرف نظر از اینکه خود virt-p2v است یا خیر.
به صورت باینری 32 یا 64 بیتی ساخته شده است. تنها محدودیت این است که 64 بیتی virt-p2v نمی تواند اجرا شود
روی سخت افزار 32 بیتی
virt-p2v 0.9 قدیمی همیشه به عنوان ISO 32 بیتی (i686) ساخته می شد. این به این معنی بود که سی دی می تواند باشد
روی هر سخت افزار 32 یا 64 بیتی i686 یا x86-64 بوت می شود و می تواند هر مهمان را تبدیل کند. قدیمی
virt-p2v ISO ارسال شده توسط Red Hat بر اساس Red Hat Enterprise Linux (RHEL) 6 بود.
از آنجایی که RHEL 7 پشتیبانی از ماشین های 32 بیتی را قطع کرد، virt-p2v فعلی در RHEL فقط می تواند
برای 64 بیت ساخته شده است. نمی تواند روی سخت افزار قدیمی فقط 32 بیتی اجرا شود.
ایزوهای فدورا virt-p2v معمولاً برای 32 بیت ساخته شده اند، مانند نسخه قدیمی virt-p6v مبتنی بر RHEL 2.
0.9 آنها می توانند روی هر سخت افزاری بوت شوند.
TESTING VIRT-P2V استفاده كردن QEMU
TESTING L' P2V ISO استفاده كردن QEMU
می توانید از qemu برای تست بوت ISO P2V استفاده کنید:
qemu-kvm -m 1024 -hda /tmp/guest.img -cdrom /tmp/livecd-p2v.iso -boot d
توجه داشته باشید که "-hda" سیستم (مجازی) است که می خواهید (برای اهداف آزمایشی) تبدیل کنید. آی تی
می تواند هر نوع مهمان پشتیبانی شده توسط virt-v2v(1)، از جمله Windows یا Red Hat Enterprise
لینوکس است.
TESTING PXE پشتیبانی استفاده كردن QEMU
· دایرکتوری tftpboot را باز کنید دایرکتوری / tmp (بنابراین به نظر می رسد /tmp/tftpboot).
· کپی 🀄 pixelinux.0 و ldlinux.c32 از syslinux (معمولا از /usr/share/syslinux) به
/tmp/tftpboot.
· خط "APPEND" را در آن تنظیم کنید /tmp/tftpboot/pxelinux.cfg/default در صورت نیاز دیدن
"پیکربندی خط فرمان هسته" در virt-p2v(1).
· qemu را به این صورت اجرا کنید تا به عنوان یک سرور TFTP و BOOTP عمل کند و یک netboot را شبیه سازی کند:
qemu-kvm \
-m 4096 -hda /tmp/guest.img \
-boot n \
-netdev user,id=unet,tftp=/tmp/tftpboot,bootfile=/pxelinux.0 \
-دستگاه virtio-net-pci,netdev=unet \
-سریال stdio
توجه داشته باشید که این به حافظه بسیار بیشتری نیاز دارد زیرا تصویر PXE در آن بارگذاری می شود
حافظه همچنین سرور TFTP qemu بسیار کند است و تصویر virt-p2v PXE بسیار پایین است
بزرگ است، بنابراین می تواند پس از راه اندازی pxelinux "هنگ" به نظر برسد.
اضافه كردن AN SSH هویت
شما می توانید یک فایل هویت SSH (کلید خصوصی) را به کیک استارت و از این رو به ISO تزریق کنید
با استفاده از --inject-ssh-identity گزینه. توجه داشته باشید که شما نمی توان یک کلید یک بار ISO تزریق کنید
ساخته شده است.
ابتدا یک جفت کلید ایجاد کنید. باید یک عبارت عبور خالی داشته باشد:
ssh-keygen -t rsa -N '' -f id_rsa
این یک جفت کلید خصوصی ("id_rsa") و یک کلید عمومی ("id_rsa.pub") ایجاد می کند. عموم
کلید باید به فایل "authorized_keys" در سرور تبدیل virt-v2v اضافه شود.
(معمولاً به "/root/.ssh/authorized_keys").
کلید خصوصی باید به فایل kickstart اضافه شود و سپس حذف شود:
virt-p2v-make-kickstart [...] --inject-ssh-identity id_rsa
rm id_rsa
سپس ISO را می توان از همان ابتدای شروع به روش معمول ساخت (به بالا مراجعه کنید)، و این کار نیز انجام خواهد شد
حاوی هویت SSH تعبیه شده (/var/tmp/id_rsa).
هنگام بوت کردن virt-p2v، آدرس فایل تزریق شده را به صورت زیر مشخص کنید:
│ نام کاربری: [root_________________________________] │
│
│ رمز عبور: [ ] │
│
│ URL شناسه SSH: [file:///var/tmp/id_rsa___________] │
یا اگر از خط فرمان هسته استفاده می کنید، اضافه کنید:
p2v.identity=file:///var/tmp/id_rsa
برای اطلاعات بیشتر، به "SSH IDENTITIES" در مراجعه کنید virt-p2v(1).
OPTIONS
--کمک
نمایش راهنما
--inject-ssh-identity id_rsa
یک فایل هویت SSH (کلید خصوصی) را به کیک استارت اضافه کنید. به "افزودن SSH" مراجعه کنید
IDENTITY» در بالا.
-o OUTPUT
-- خروجی OUTPUT
شروع را در "OUTPUT" بنویسید. اگر مشخص نشده باشد، پیش فرض است p2v.ks در حال حاضر
دایرکتوری.
-- پروکسی URL
به kickstart بگویید از یک سرور پراکسی یا کش وب برای دانلودها استفاده کند.
-V
- نسخه
نمایش شماره نسخه و خروج
با استفاده از خدمات onworks.net از virt-p2v-make-kickstart به صورت آنلاین استفاده کنید