خیلی وقت ها پیش میاد که ما مجبور میشیم ESXi رو بر روی سرور های فیزیکی Reinstall کنیم.
با اینکه این پروسه ممکنه چند دقیقه بیشتر طول نکشه اما همین که مجبور بشیم مانیتور و کیبورد رو به سرور وصل کنیم و اطلاعات مربوط به نصب رو هر دفعه بزنیم اینکار رو برای ادمین خسته کننده می کند.
سوال ها و درخواست سازمان ها در این مورد باعث شد که دوباره یک سری به این داستان بزنم و سعی کنم راهکاری ساده ارائه کنم.
با روشی که تو این پست می خوام آموزش بدم بوسیله یک USB و یک اسکریپت KickStart روی اون، می تونیم نصب رو خیلی راحت کنیم.
چون میخواستم تمام سختی ها رو حذف کنم، با این مدل اسکریپتی که نوشتم دیگه احتیاجی به حتی وصل کردن ماینتور و کیبورد به سرور فیزیکی ندارید و فقط کافیه USB رو به سرور وصل کنید و سرور رو روشن کنید که از روی اون بوت بشه.
مراحل نصب اتوماتیک ESXi بر روی USB توسط Kickstart :
-مرحله اول : ایجاد دیسک Bootable
برای ایجاد دیسک Bootable میتونید بعد از دانلود کردن ورژن مورد نظر ESXi تون با استفاده از نرم افزار Rufus اون رو بر روی یک USB خیلی راحت Write کنید.
فقط حواستون باشه بعد از تمام شدن نصب USB رو از سیستم تون جدا نکنید تا بتونیم مراحل بعدی رو انجام بدیم.
– مرحله دوم : ادیت کردن فایل Boot.cfg
خوب تو این مرحله با استفاده از یک ادیتور مثل Notepad یا Notepad ++ هم فایل BOOT.CFG و هم فایل EFI/BOOT/BOOT.CFG رو باز می کنیم.
و این جمله رو :
Kernelopt=cdromBoot runweasel با جمله زیر عوض کنید :
[code]
Kernelopt=ks=usb:/KS.CFG
[/code]
این تغییر به ESXi میگه که : دوست عزیز لطفا فرآیند نصب رو مثل قدیم با استفاده از روش Interactive شروع نکن و به جاش بگرد دنبال فایل Kickstart و طبق دستورات اون عمل کن.
درست مثل عکس زیر :
– مرحله سوم :
دوباره با استفاده از Editor هایی که قبلا گفتم یک فایل KS.CFG جدید درست می کنیم. ( حتما دقت کنید باید تمام حروف بزرگ باشند)
این فایل رو در شاخه Root بر روی USB ایجاد کنید.
مابقی کار هم راحت هستش. کامند هایی که در زیر گذاشتم به صورت بسیار ساده کار می کنند و عملیات های زیر رو انجام می دهند :
– به صورت دستی IP : 24/192.168.30.13 را ست می کند.
– پسورد VMware1! را به عنوان پسورد Root ست می کند.
– Shell/SSH رو روشن می کند.
– Warning مربوط به Shell/SSH رو Supress می کند.
– و در نهایت به ESXi می گوید که Installation را بر روی همین USB انجام دهد.
[code]
vmaccepteula
install –firstdisk=usb –overwritevmfs –novmfsondisk
reboot
network –bootproto=static –ip=192.168.30.13 –netmask=255.255.255.0 –gateway=192.168.30.1 –hostname=ESXi.vipromise.com –nameserver=192.168.30.1 –addvmportgroup=1
rootpw VMware1!
%firstboot –interpreter=busybox
# enable & start SSH
vim-cmd hostsvc/enable_ssh
vim-cmd hostsvc/start_ssh
# enable & start ESXi Shell
vim-cmd hostsvc/enable_esx_shell
vim-cmd hostsvc/start_esx_shell
# Suppress ESXi Shell warning
esxcli system settings advanced set -o /UserVars/SuppressShellWarning -i 1
[/code]
– مرحله چهارم :
USBرا از سیستم خود جدا کنید و به سرور ESXi متصل کنید.
سرور را روشن کنید و تکیه بدهید و استراحت کنید، خود ESXi با کانفیگ بالا نصب می شود و ریست می شود.