مراحل برطرف کردن خطا unmount/Delete VMFS Datastore: منبع در حال استفاده است

اغلب در حین حذف یک VMFS Datastore خالی در VMWare vSphere ممکن است با خطای “unable to unmount/delete vmfs datastore: the source is in use” مواجه می شوید. چه چیزی باعث می شود که خطای Unmount/Delete VMFS Datastore وجود نداشته باشد: منبع در حال استفاده است؟ اغلب هنگام انتقال فایل‌های ماشین‌های مجازی از فضای ذخیره‌سازی قدیمی به یک سیستم ذخیره‌سازی جدید، کاربران با پیغام خطایی مانند شکل زیر مواجه می‌شوند:

Unmount VMFS volume vmesxi2.woshub.com. The resource 'Datastore Name: MSA2000_LUN1 VMFS uuid: xxxxx--xxxxx-x-xxxxx-xxxx' is in use. Cannot unmount volume Datastore Name VMFS “file system is busy”.

این خطا معمولاً هنگام تلاش برای جدا کردن VMFS Datastore از میزبان های ESXi اتفاق می افتد. بر اساس خطا، واضح است که ذخیره داده VMFS را نمی توان حذف کرد زیرا هاست های ESXi یا vSphere هنوز از ذخیره سازی برای نوشتن برخی از داده ها استفاده می کنند.

طبق مستندات VMWare، هنگام حذف LUN از vSphere باید نکات زیر را بررسی کنیم:

  • هیچ ماشین مجازی، قالب(template)، اسنپ شات یا فایل تصویری ISO در دیتا استور VMFS وجود ندارد (باید VM ها را به VMFS Datastore دیگری منتقل کنیم، آنها را خاموش و حذف کنیم، یا ماشین های مجازی را در vSphere لغو ثبت(unregister) کنیم
  • Storage I/O Control برای ذخیره داده غیرفعال است
  • Datastore بخشی از Datastore Cluster نیست
  • LUN به عنوان یک دستگاه RDM استفاده نمی شود
  • VMFS datastore برای ذخیره داده‌های vSphere HA، Storage DRS، گزارش‌ها، داده‌های dump (/vmkdump/)، داده‌های vSAN (/vsantraced/)، داده‌های پشتیبانی فنی (پارتیشن اسکرچ) یا فایل‌های مبادله ماشین مجازی استفاده نمی‌شود.

چگونه خطای unmount/delete VMFS Datastore را برطرف کنیم: منبع در حال استفاده است؟

گاهی اوقات، حتی پس از انتقال ماشین‌های مجازی به یک دیتا استور جدید، ذخیره‌سازی VMFS ممکن است همچنان حاوی فایل‌ها و پوشه‌های دیگری باشد. این ممکن است شامل دایرکتوری با log (logdir)، دایرکتوری با توضیحات دستگاه های SCSI (sdd.sf)، ابرداده VMFS باشد. اگر گزارش‌های میزبان ESXi هنوز در ذخیره‌گاه داده‌های VMFS (logdir) قرار دارند، ممکن است لازم باشد بررسی کنیم که آیا ذخیره‌گاه داده به‌عنوان مکانی از گزارش‌ها در تنظیمات میزبان ESXi مشخص شده است یا خیر. برای این کار، به Manage -> Settings -> Advanced System Settings بروید. ScratchConfig.CurrentScratchLocation و Syslog.global.logDir را پیدا کنید. اگر دیتا استور VMFS را در آن مسیر وجود دارد، مسیر دایرکتوری logs را تغییر دهید.

اکنون هاست ESXi را مجددا راه اندازی کنید یا سرویس Syslog Server را در هاست مجدد راه اندازی کنید. سعی کنیم ذخیره اطلاعات را از میزبان ESXi دوباره جدا کنیم. به Manage -> Storage -> Storage Device بروید. LUN مربوطه را در لیست پیدا کنید، آن را انتخاب کنید و روی Detaches the Selected device from host کلیک کنید.

حذف جدول پارتیشن VMFS datastore

گاهی اوقات، حتی پس از تغییر مسیرها به دایرکتوری گزارش، عملیات unmount همچنان با شکست مواجه می شود.در چنین مواردی ممکن است نیاز به حذف جدول پارتیشن ذخیره داده VMFS داشته باشیم. این کار را می توان با مراحل زیر انجام داد:

1. از طریق SSH به یک میزبان ESXi که ذخیره VMFS را نصب کرده است متصل شوید.
2. شناسه دیتا استور خود را در رابط vSphere کپی کنید و میزبان ESXi را بررسی کنید که با کدام دستگاه و مسیر ذخیره VMFS مطابقت دارد:

esxcfg-scsidevs -c | grep naa.6001438005df0dee0000700004be0000
naa.6001438005df0dee0000700004be0000 Direct-Access /vmfs/devices/disks/naa. 6001438005df0dee0000700004be0000 512000MB NMP HP Fibre Channel Disk (naa.6001438005df0dee0000700004be0000)
esxcfg-scsidevs -m | grep naa.6001438005df0dee0000700004be0000
naa.6001438005df0dee0000700004be0000:1 /vmfs/devices/disks/naa.6001438005df0dee0000700004be0000:1

3. بیایید ببینیم چه مقدار فضا در ذخیره‌گاه داده VMFS اشغال شده است:

df -h | grep MSA2000_LUN1
VMFS-5 499.8G 1.4G 498.3G 0% /vmfs/volumes/MSA2000_LUN1

4. بنابراین ما مطمئن شده ایم که نام datastore و شناسه فروشگاه با LUN که می خواهیم حذف کنیم مطابقت داشته باشد.
5. اکنون اجازه دهید اطلاعات مربوط به جدول پارتیشن در دیتا استور را بررسی کنیم:

partedUtil getptbl /vmfs/devices/disks/naa.6001438005df0dee0000700004be0000
gpt
65270 255 63 1048576000
1 2048 1048575966 AA31E02A400F11DB9590000C2911D1B8 vmfs 0

6. در این مورد، LUN دارای یک پارتیشن با فایل سیستم VMFS است.
7. پارتیشن VMFS با شناسه 1 را از این دیسک (LUN) حذف کنید.

partedUtil delete /vmfs/devices/disks/naa.6001438005df0dee0000700004be0000 1

پس از حذف پارتیشن، می توانیم LUN را در vSphere unmount کنیم. خطای “Datastore is in use” دوباره ظاهر نمی شود. به طور خلاصه، خطای “unable to unmount/delete vmfs datastore: the resource is in use” هنگام حذف یک VMFS Datastore خالی در VMWare vSphere، ایجاد می شود.

2 دیدگاه
  1. ande_man says

    hi can payment with paypal?

    1. technet24 says

      not problem

دیدگاه

آدرس ایمیل شما منتشر نخواهد شد.