صفحه اصلی پورتال > مرکز آموزش > سرورهای مجازی > روش بازیابی رمز عبور سرورهای اختصاصی vmware ESXi
به طور کلی بازیابی رمز عبور در لینوکس از طریق لاگین اولیه از کنسول به یوزر single user mode می باشد . اما در سرورهای vmware esxi بعد از نسخه 3 دیگر امکان ورود به single user وجود ندارد .
در نتیجه روش کار طبق گفته سایت اصلی هیچ راه خاصی برای ریست رمز عبور وی ام ویر به جز نصب مجدد و repair installation وجود ندارد .
http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1317898
ESXi 3.5, ESXi 4.x, and ESXi 5.x
Reinstalling the ESXi host is the only supported way to reset a password on ESXi.
اما روش زیر تست شده وجواب داده است : ( در هر صورتی به دلیل احتمال خطای شما هیچگونه مسئولیتی بر عهده نویسنده این مطلب نمی باشد. مسئولیت هرگونه خسارت احتمالی به سرور و فایل و سرورهای مجازیتان فقط و فقط برعهده شما یا فردی هست که این کار را انجام می دهد . )
- از هرگونه تغییر مستقیم و بدون بک آپ گیری اولیه از سرورهای مجازیتان و فایل ها و تنظیمات vmware خودداری کنید .
رمز های vmware در حالت کلی در این فایل ها نوشته می شوند :vi /etc/passwdvi /etc/shadowرمز عبور کاربر root در فایل مستقیمی قرار داده نشده بلکه در یک آرشیو قرار دارد . باید با استفاده از کنسول سرور KVM یک سی دی قابل بوت شدن را اجرا کرده و دستورهای زیر را انجام دهید :
Download a Linux live bootable ISO. I used KNOPPIX. Mount the ISO and boot the host.
Once booted into KNOPPIX, open a shell.
Run the following set of commands:# fdisk -l
# mkdir /mnt/disk
# mount /dev/sda5 /mnt/disk(Mounting the correct device is the tricky part. To me, it was rather confusing which one to choose. For both the Fujitsu server that I dealt with and for the virtual ESXi, though, it was in sda5 that the state.tgz file was located. VMware suggested using the following command for HP servers: # mount /dev/cciss/c0d0p5 /mnt/disk - c0d0p5 is controller 0, disk 0, partition 5)
# cd /mnt/disk
# ls -al
# cp state.tgz state.tgz.bak
# cd /ramdisk
# mkdir temp
# cd temp
# tar zxf /mnt/disk/state.tgz
# ls -al
# tar zxf local.tgz
# cd etc
# nano shadow
Blank out the encrypted password. For example change root:$1$ywxtUqvn$9e1iXjGVd45T5IAgRxAuV.:13358:0:99999:7:::
to root::13358:0:99999:7:::Save the shadow file.
Run the following commands repackages everything.
# cd ..
# rm -rf local.tgz
# tar zcf local.tgz *
# chmod 755 local.tgz
# rm -rf /mnt/disk/state.tgz
# tar zcf /mnt/disk/state.tgz local.tgz
# ls -al /mnt/disk/
# umount /mnt/disk
# shutdown -r nowWhen ESXi boots up it has no root password set (blank)
برای مشاهده مراحل انجام کار ویدئو زیر را نگاه کنید :
http://www.youtube.com/watch?v=STCF8ec5CCM
افزودن به علاقه مندی ها چاپ این مقاله