اخیرا یک باگ فنی در پلتفرم مجازی سازی VMware توسط تیم VIPromise کشف شده است که در این مقاله به آن خواهیم پرداخت.
این خطا باعث میشود که رکوردهای عکس فوری از فایل VMSD (پایگاه دادههای فوری عکس مجازی) حذف شوند، به این معنی که ESXi، vCenter و حتی ابزارهایی مانند vROPS و RVTools نمیتوانند عکسهای فوری ماشین مجازی را حذف کنند. شناسایی کنید.
برای شناسایی چنین دیسک هایی، مراحل زیر را دنبال کنید:
- به یکی از هاست هایی که اکثر انبارهای داده از طریق SSH به آن متصل هستند وصل شوید.
- دو دستور زیر را به ترتیب اجرا کنید:
find / vmfs / volumes / -name * -delta *; find / vmfs / volumes / -name * -0000 *> /tmp/list-delta-disk.csv
لیست سیستم ذخیره سازی فایل esxcli> /tmp/datastore-id.csv
- با استفاده از برنامه WinSCP به هاست متصل شوید و دو فایل ایجاد شده در مرحله قبل را از مسیر / tmp در سیستم خود کپی کنید.
- پس از باز کردن فایل list-delta-disk.csv، محتوایی شبیه به خطوط زیر نمایش داده می شود [id] شناسه انبار داده و در عوض [VM] نام پوشه ماشین مجازی تنظیم شده است.
/ vmfs / volume /[id]/[VM]/VM-000002-delta.vmdk
/ vmfs / volume /[id]/[VM]/VM-000002.vmdk
/ vmfs / volume /[id]/[VM]/VM_1-000002-ctk.vmdk
/ vmfs / volume /[id]/[VM]/VM_1-000002-delta.vmdk
/ vmfs / volume /[id]/[VM]/VM_1-000002.vmdk
از آنجایی که تشخیص Datastore با شناسه آن دشوار است، باید به فایل datastore-id.csv برویم. در این فایل می توانید id datastore را جستجو کنید و از ستون دوم (Volume Name) نام Datastore را پیدا کنید. سپس id datastore را با نام جایگزین کنید.
این روش تمام دیسک های دلتا را در انبارهای داده لیست می کند و دیسک های ماشین مجازی که فایل VMSD آن امن است نیز در خروجی این روش وجود دارد. به همین دلیل، پوشه ماشین مجازی مشخص شده باید به صورت دستی بررسی شود و این مشکل تنها زمانی روی پلتفرم شما وجود دارد که ماشین مجازی در vCenter یا ESXI Web UI بدون Snapshot ظاهر شود، اما در پوشه درایو دیسک Delta یا SEsparse وجود داشته باشد.
برای رفع این مشکل توصیه می شود ماشین مجازی را خاموش کنید و از آن یک عکس فوری بگیرید و سپس با استفاده از گزینه Delete All Snapshot آن را حذف کنید. اگر دیسک های دلتا با این روش حذف نشدند، می توانید یک کلون از ماشین مجازی دریافت کنید.