رضا اردانه
۲۳ خرداد ۱۳۹۷

حذف دیتااستور در حالت In-Use

۰ دیدگاه
ویدیو
امتیاز دهید

زمانیکه شما فضای ذخیره سازی خود را بین چندین هاست مختلف به اشتراک می گذارید ممکن است با مشکل در حذف کردن بخشی از فضای آن که به صورت Datastore درآمده است مواجه شوید. این مشکل با پیغام In Use نمایش داده می شود.

تصور کنید که محیط مجازی شما شامل 20 هاست فیزیکی است و چندین فضای ذخیره سازی مشترک بین این هاست ها قرار دارند. حال نیاز است تا یکی از این فضاها خالی از هرنوع اطلاعاتی شده و در نهایت حذف شود. اما پس از خالی کردن کامل آن از هر ماشین مجازی در زمان حذف آن با خطای In Use به معنای درگیری این فضا در یکی از هاست ها مواجه می شوید. عیب یابی این اتفاق بین 20 هاست فیزیکی ممکن است زمان زیادی را از شما بگیرد بنابراین می توانید از روش زیر در کمترین زمان ممکن اقدام به حذف آن فضا نمایید:

نکته: در برخی شرایط مانند وجود قالب های ماشین مجازی در محیط vSphere لازم است تا قبل از هر اقدامی به بررسی آنها بپردازید. وجود این قالب ها درون فضاهای ذخیره سازی به صورت Transparent است و با حذف آنها از طریق سرویس vCenter ممکن است مشکل شما نیز مرتفع شود.

ابتدا نام فضای ذخیره سازی مدنظر خود را از طریق سرویس vCenter خود پیدا کنید. این نام باید چیزی شبیه به نام زیر باشد:

naa.60060160019e3000ee5e6dd0aac0e611

حال به یکی از هاست های خود اتصال SSH برقرار کنید و دستور زیر را وارد نمایید:

esxcfg-scsidevs -c | grep naa.60060160019e3000ee5e6dd0aac0e611

esxcfg-scsidevs -m | grep naa.60060160019e3000ee5e6dd0aac0e611

با این دستورات می توانید مطمئن شوید که فضای ذخیره سازی مدنظر همانی است که انتخاب کرده اید.

بعد از وارد کردن دستورات بالا می توانید نامی که برای فضای ذخیره سازی خود انتخاب کرده اید را مشاهده کنید. ما این نام را DATASTORE_NAME فرض می کنیم و دستور زیر را اجرا می کنیم:

df -h | grep DATASTORE_NAME

دستور بالا نیز اطلاعات فضای ذخیره ساز را به شما نمایش می دهد. تا به اینجا مطمئن شدیم که فضای ذخیره سازی مدنظر دارای چه ID و نامی است. حال دستور زیر را وارد نمایید. این دستور نشان می دهد که این فضای ذخیره سازی به چند پارتیشن تقسیم شده است:

partedUtil getptbl /vmfs/devices/disks/naa.60060160019e3000ee5e6dd0aac0e611

حال دستورات نهایی را وارد نمایید. توجه داشته باشید که این دستورات باعث حذف تمام اطلاعات از سطح دیتااستور و در نهایت حذف پارتیشن از روی آن می شود. مدنظر داشته باشید که بخش PARTITION_NUMBER از خروجی دستور بالا قابل مشاهده است. این مقدار یک مقدار عددی مانند عدد 1 می باشد.

partedUtil delete /vmfs/devices/disks/naa.60060160019e3000ee5e6dd0aac0e611 PARTITION_NUMBER

partedUtil getptbl /vmfs/devices/disks/naa.60060160019e3000ee5e6dd0aac0e611

حال می توانید اقدام به حذف دیتااستور نمایید.

امتیاز دهید

دیدگاهتان را بنویسید