ایجاد Image قابل بارگذاری روی ابرکهای ابر آروان
زمان ساخت سیستمعامل شخصی خود ممکن است بخواهید Image را به تناسب نیازهایتان بسازید و در سیستم بهکار بگیرید. در این راهنما به شیوهی ایجاد یک Image قابل بارگذاری روی ابرک میپردازیم.
برای ساخت Image بهشکل Manual، ابتدا باید از طریق فایل iso سیستمعامل مورد نظر (برای نمونه اوبونتو)، یک VM Machine روی یکی از Hypervisorهای معروف نصب کرد. برای راحتی کار ما Virtualbox را انتخاب میکنیم. ابتدا در پنل زیر، گزینهی Expert Mode را انتخاب کنید.
پس از ورود اطلاعاتی مانند نام Image، آدرس محل ذخیرهسازی و اندازهی حافظهی مربوط به آن، مانند شکل زیر روی Create کلیک کنید.
در قسمت بعدی همانطور که مشاهده میکنید Hard disk file type را روی گزینهی QCOW تنظیم میکنید و File Size را در کمترین حالت ممکن قرار میدهید. در انتها، روی Create کلیک میکنید.
در ادامه ماشین مجازی که از قبل ساختهاید را روشن کنید و با انتخاب گزینهی Install وارد مرحلهی نصب میشوید.
در ادامه OpenSSH Server را انتخاب کنید.
در صفحهی بعد گزینهی Yes را انتخاب کنید.
پس از اتمام نصب سیستمعامل، برای کار کردن اجزای مختلف سیستم ابری با Image شما، باید نرمافزار cloud-init را نصب کرده و مراحل زیر را طی کنید.
apt-get install cloud-init
dpkg-reconfigure cloud-init
در این قسمت Data Source را None انتخاب کنید.
میتوانید از طریق فایل cloud.cfg که در مسیر /etc/cloud/ قرار دارد، نام کاربری و کلمهی عبور پیشفرض را تغییر دهید:
Vim /etc/cloud/cloud.cfg
در ادامه میتوانید نرمافزارها و بستههای مورد نیازتان را نصب کنید. برای نمونه، میتوانید وب سرور Nginx را نصب کنید. با این کار هر بار که با استفاده از این Image ابرک میسازید، روی ابرکهای شما وب سرور Nginx از قبل نصب خواهد بود. پس از نصب نرمافزارهای مورد نیاز، VM Machine را خاموش کنید.
همچنین میتوانید فایل qcow ذخیره شده در مسیر ساخت VM Machine خود را در پنل ابر آروان آپلود و استفاده کنید، ولی چون سرعت فایلهای qcow پایین است، پیشنهاد میشود که به روش زیر فایل qcow را به raw تبدیل کنید.
برای تبدیل qcow به raw، ابتدا نرمافزار qemu-image را از این لینک برای ویندوز دانلود کنید.
سپس دستور زیر را برای تبدیل qcow به raw اجرا کنید:
qemu-img convert -f qcow -O raw Ubuntu-WebServer.qcow Ubuntu-WebServer.raw
در انتها برای sysprep کردن Image میتوانید از طریق Ubuntu bash که روی ویندوز 10 نصب میشود دستور زیر را اجرا کنید:
Apt-get install libguestfs-tools
Virt-sysprep –a Ubuntu-WebServer.raw