ساخت ایمیج ویندوز برای اوپن استک

خوش اومدید به مقاله آموزش ساخت ایمیج ویندوز برای اوپن استک
برای اجرای یک ماشین مجازی در محیط ابری اوپن استک، یک ایمیج (Image) از سیستم عامل مورد نیاز دارید که این ایمیج های ابری سیستم عامل کاملاً متفاوت از فایل های ISO هستند. تفاوت بین فایل های ISO و ایمیج های ابری در است که فایل های ISO اطلاعات مربوط به نصب سیستم عامل و قابلیت Live Boot رو دارن در حالی که ایمیح های ابری، سیستم عامل از قبل نصب شده و به واسطه Cloud Init آماده پیاده سازی و استفاده هستند.
بسیاری از سیستمعاملهای لینوکس ابری شامل یک اسنپ شات (Snapshot) از سیستم عامل نصب شده هستن که شما فقط در محیط زیرساخت ابری پیاده سازی می کنید. توی این مقاله می خواییم ایمیج ابری مربوط به سیستم عامل ویندوز رو ایجاد کنیم.
راهنمای مقاله
Toggleابزار های مورد نیاز
- زیرساخت مجازی سازی (KVM)
- فایل ISO ویندوز
- درایور RedHat Virtio
ایمیج های ابری سیستم عامل لینوکس از قبل وجود نداشتن و یکسزی افراد اومدن مراحل نصب سیستم عامل رو انجام دادن و شما دیگه لازم نیست عملیات نصب رو طی کنید و فقط از ایمیج هایی که ایجاد کردن استفاده می کنید. توی سیستم عامل ویندوز کسی نیومده این کارو انجام بده و شما توی این مقاله با مجموعه ابرآس همراه میشید که با هم مسیر ساخت ایمیج ویندوز برای اوپن استک رو طی کنیم.
ساخت ایمیج ویندوز
همون جوری که در قسمت نیازمندی های مقاله اشاره شد ما نیاز به یک محیط مجازی برای نصب سیستم عامل ویندوز داریم که بتوریم فایل ISO ویندوز رو نصب کنیم. در مقاله ساخت ایمیج ویندوز برای اوپن استک از ابزار مجازی ساز KVM استفاده می کنیم که مراحل نصب ویندوز رو طی کنیم.
مرحله اول
برای ساخت ایمیج ویندوزدر ابتدا نیازه که فایل ISO ویندوز رو در دسترس داشته باشیم که از این لینک می تونید اقدام به دانلود فایل ISO سیستم عامل ویندوز کنید.
مرحله دوم
علاوه بر فایل ISO ویندوز، موقع نصب سیستم عامل ویندوز نیاز به داریوری داریم که سیستم ذخیره سازی (هارد) به سیستم عامل ویندوز معرفی کنیم که برای اینکار می تونید از این لیک اقدام به دانلود درایور کنید.
حالا که موارد مورد نیاز رو آماده کردیم، زمان آن رسیده که نمونه اولیه خود را راه اندازی کنید، همونطور که در ابتدای مقاله ساخت ایمیج ویندوز برای اوپن استک اشاره شد به یک بستر مجازی ساز نیاز داریم تا بتونیم مراحل نصب ویندوز رو طی کنیم که در این مقاله ما از KVM کمک میگیریم.
مرحله سوم
بعد از اینکه مجازی ساز KVM راه اندازی شد (روی سیستم عامل اوبونتو) می تونیم مراحل نصب ویندوز رو طی کنیم. ( در واقع ما روی لینوکس با کمک مجازی ساز KVM ویندوز رو نصب میکنیم). در ابتدا نیاز هستش که دیسک ماشین مجازی ویندوز رو ایجاد کنیم که برای اینکار:
qemu-img create -f qcow2 windowsserver2022.qcow2 15G
با دستور بالا ما یک دیسک در فرمت Qcow2 ایجاد می کنیم که در محیط اوپن استک قابل استفاده باشه و البته می تونیم فرمت Qcow2 رو به فرمت Raw هم تبدیل کنیم.
مرحله چهارم
در این مرحله ماشین مجازی با سیستم عامل ویندوز رو در مجازی ساز KVM ایجاد می کنیم:
sudo virt-install --connect qemu:///system --name windowsserver2022 \ > --ram 4096 --vcpus 1 --network network=default,model=virtio \ > --disk path=windowsserver2022.qcow2,format=qcow2,device=disk,bus=virtio \ > --cdrom <path-of-ISO-file>.iso --disk path=<path-to-virtio-driver>.iso,device=cdrom \ > --os-type windows --os-variant win2k19 --noautoconsole
مرحله پنجم
در این مرحله میرسیم به استفاده از Virtio که دانلود کردیم برای اینکه با محیط اوپن استک بتونه از هارد دیسک و سرویس نتورک اوپن استفاده کنه.
بر روی گزینه Load driver کلیک کنید که Virtio رو بهش معرفی و استفاده کنیم. مراحل زیر رو دنبال کنید.
و در ادامه نیاز داریم که درایور های زیر رو دونه به دونه از مسیر داخل عکس نصب کنیم:
- NetKVM – VirtIO Network Drivers
- Viostor – VirtIO Block Storage Drivers
- Vioscsi – VirtIO SCSI Storage Drivers
بعد از اینکه مراحل نصب ویندوز رو طی کردید و سیستم عامل به طور کامل نصب شد طبق عکس زیر عمل کنید:
روی فایل مدنطر کلیک کنید و مراحل نصب رو دنبال کنید (فقط Next بزنید) و در ادامه virtio-win-guest-tools کلیک کنید.
مرحله ششم
الان همه چی آمادس و نیاز داریم که ایمیج ویندوز رو برای محیط اوپن استک آماده کنیم تا در هنگام بوت اطلاعات لازمه رو از اوپن استک با کمک Cloud init دریافت کند. برای دانلود Cloud init می تونید از این لینک کمک بگیرید. اطلاعات تکمبلی و نحوه نصب رو از عکس های زیر دنبال کنید:
در ادامه:
الان همه چی تکمیل شده و ما میتونیم ایمیج ویندوزی که دانلود و نصب کردیم رو داخل محیط اوپن استک آپلود کنیم:
آپلود ایمیج در اوپن استک
برای آپلود ایمیج در محیط اوپن استک نیاز داریم که به فایل openrc دسترسی داشته باشیم:
source /path/to/admin-openrc.sh
بعد از اینکه عملیات احراز هویت در مرحله قبلی با موفقیت طی شد می تونیم با کمک دستور زیر دیسک ایمیج ویندوزی که ایجاد کردیم رو در محیط اوپن استک آپلود کنیم:
openstack image create --progress \ --min-disk 15 --min-ram 4096 --public \ --file WindowsServer2022.qcow2\ "Windows Server 2022"
بعد از اینکه ایمیج با موفقیت در محیط اوپن استک آپلود شد می تونید از ایمیج مدنظر والیوم (Volume) ایجاد کنید و ماشین مجازی از والیوم ساخته شده ایجاد کنید.
سخن پایانی
ممنون که تا اینجای مقاله ساخت ایمیج ویندوز برای اوپن استک از مجموعه آموزشی ابرآس همراهمون بودی و همچنین میدونستی با اشتراک گذاری این مقاله می تونی از حمایت کنی!