یه روز صبح از خواب بیدار میشید و تصمیم می گیرید که اون روز توی کارتون کلی ایده جدید پیاده کنید. اما تا vCenter رو باز می کنید یه حس بدی بهتون دست میده! انگار همه چیز رو به راه نیست. ماشین مجازی مورد علاقه تون (یا مورد علاقه مدیرتون!) رو سریع باز می کنید تا خیالتون از بابتش راحت بشه. اوه نه! یه صفحه سیاه…
اولین کاری که این جور وقتا به ذهن می رسه همون شاه کلید معروف یا Restart هست، اما نه! بعد از Reset شدن ماشین حتی روشن هم نمیشه!!! پیغامای عجیبی نشون داده میشه با این مضمون که هاست قادر به شناسایی و تشخیص فایل VMDK ماشین مجازی نیست.
وارد Datastore ای که ماشینتون درونش قرار داره میشید و اونجا همه چیز عجیب تر به نظر میاد! فرض کنید اسم ماشینتون Test هست. یه فایل جدید به اسم Test-flat.vmdk ایجاد شده که اونم باز به عنوان فایل VMDK تشخیص داده نمیشه و فقط یه فایله، یه فایل ساده!
انگار راهی براش نیست و باید با ماشینتون خداحافظی کنید!!?
البته این فقط یه شوخیه و بهتره برای چیزای مورد علاقمون (مورد علاقه مدیرمون) بجنگیم ?.
✅ بریم:
1- اول از همه کل محتویات پوشه test که توی Datastore هست رو یه جای دیگه کپی کنید تا فرصت اشتباه داشته باشید.
2- از طریق SSH به هاستی که ماشین مصدوم توش قرار داره متصل بشید.
3- برای مثال اسم Datastore ما Nikan هست و اسم پوشه ماشین هم که Test بود. مسیر زیر رو وارد کنید:
# Cd /vmfs/volumes/Nikan/Test
4- توی این مرحله به اندازه دقیق فایل Vmdk نیاز داریم. برای بدست آوردن این عدد دستور زیر رو وارد کنید.
# ls –l *-flat.vmdk
برای مثال اگه ماشینتون یه هارد 80 گیگی داشته باشه باید عدد 85899345920 براتون نمایش داده بشه.
5- یه تمپلیت با فرمت VMDK و یه نام دیگه تو محل درست میکنیم با دستور زیر:
# vmkfdtools –c 85899345920 –a lsilogic –d thin maleki.vmdk
هدف از گذاشتن اسم maleki برای این فایل اینه که بدونیم فایل هم نام ماشین نباید باشه و اصلا مهم نیست که چی باشه.
6- حالا با دستور ls –ltr *.vmdk می تویند فایل هایی که با پسوند VMDK توی اون پوشه وجود داره رو ببینید. توی محیط گرافیکی هم دیده میشه البته. باید دو تا فایل جدید داشته باشید: maleki-flat.vmdk و maleki.vmdk
7- حالا اسم فایل جدید رو به فایل قبلی تغییر می دیم:
# mv maleki.vmdk Test.vmdk
8- قسمت اصلی ماجرا این جاست، با دستور vi Test.vmdk وارد description ماشین بشید و یه خطش رو تغییر بدید. درست اونجایی که نوشته شده maleki-flat.vmdk رو بکنید Test-flat.vmdk و با دستور :x از محیط ویرایشگر خارج بشید.
9- ماشین رو روشن کنید.
نکته: اگه این اتفاق براتون افتاد کاملا خونسردی خودتون رو حفظ کنید چون اگه بعد از این اتفاق دست کاری خاصی روی فایل ها صورت نگرفته باشه همه چیز درست میشه. دوستانی که از قابلیت های HA و FT در مجازی سازیشون استفاده می کنند بیشتر با این اتفاق مواجه میشن.
موفق باشید. ?
آرزو ملکی.