پرش به محتوا

به‌روزرسانی ESXi با esxcli و پشتیبان‌گیری از تنظیمات میزبان

پیش از هر کار از تنظیمات میزبان بکاپ بگیرید، میزبان را به حالت نگهداری ببرید، وصله را از فایل depot نصب کنید و در صورت نیاز تنظیمات را بازیابی کنید.

VMware ESXi 8سطح: متوسطبه‌روزرسانی: ۱۷ آبان ۱۴۰۵

۱. بکاپ تنظیمات

shell
vim-cmd hostsvc/firmware/sync_config
vim-cmd hostsvc/firmware/backup_config

خروجی یک نشانی مثل http://*/downloads/52.../configBundle-esxi01.tgz است. به‌جای * نام یا IP میزبان را بگذارید و فایل را با مرورگر دانلود کنید. این فایل شامل شبکه، datastoreها، کاربران و تنظیمات پیشرفته است.

۲. نسخه‌ی فعلی

shell
esxcli system version get
vmware -vl

نسخه را با اطلاعیه‌های امنیتی (VMSA) مقایسه کنید. فایل‌های وصله (offline bundle با پسوند zip) از پورتال پشتیبانی Broadcom با حساب دارای قرارداد دانلود می‌شوند.

۳. حالت نگهداری

ماشین‌ها را خاموش کنید یا با vMotion به میزبان دیگر ببرید:

shell
esxcli system maintenanceMode set --enable true
esxcli system maintenanceMode get

۴. نصب وصله

فایل zip را روی یک datastore بگذارید. اول پروفایل‌های داخل فایل را ببینید:

shell
esxcli software sources profile list -d /vmfs/volumes/datastore1/VMware-ESXi-8.0U3-depot.zip

پروفایل -standard شامل VMware Tools است. یک بار آزمایشی و بعد واقعی اجرا کنید:

shell
D=/vmfs/volumes/datastore1/VMware-ESXi-8.0U3-depot.zip
P=ESXi-8.0U3x-xxxxxxxx-standard        # exact name from the list above
esxcli software profile update -d "$D" -p "$P" --dry-run
esxcli software profile update -d "$D" -p "$P"
reboot

از profile update استفاده کنید، نه profile install. install درایورهایی را که جداگانه نصب کرده‌اید (مثلاً درایور کارت شبکه‌ی سازنده‌ی سرور) پاک می‌کند.

۵. بعد از راه‌اندازی مجدد

shell
esxcli system version get
esxcli software vib list | head
esxcli system maintenanceMode set --enable false

۶. بازیابی تنظیمات

اگر میزبان را از نو نصب کرده‌اید یا تنظیمات خراب شده است، نسخه و build باید دقیقاً با زمان بکاپ یکی باشد:

shell
esxcli system maintenanceMode set --enable true
# copy configBundle-esxi01.tgz to /tmp with scp first
vim-cmd hostsvc/firmware/restore_config /tmp/configBundle-esxi01.tgz

میزبان پس از بازیابی خودکار راه‌اندازی مجدد می‌شود.