جدول محتوایی

بازیابی دیتا استور VMFS

بیایید به این مشکل نگاه کنیم که ذخیره داده VMFS شما متصل به ESXi host/vSphere حذف شده یا آسیب دیده است. به عنوان مثال، ممکن است به دلیل یک خطای انسانی زمانی که یک ادمین VMware به طور تصادفی یک داده VMFS را حذف می کند یا یک دیسک/LUN با پارتیشن VMFS به دلیل خطاهایی در دستگاه ذخیره سازی/پشتیبان شما غیرفعال یا از بین رفته است. در این مقاله، نحوه بازیابی دستی جدول پارتیشن روی دیسک با دیتا استور VMFS را نشان خواهیم داد.

فرض کنید یک مدیر VMware به طور تصادفی Delete را به جای Unmount انتخاب کرده و یک VMFS datastore را حذف کرده است.

بازیابی دیتا استور vmsf حذف شده

 

اول از همه، لازم نیست نگران باشید. از ایجاد مجدد دیتا استور VMFS از رابط vSphere یا انجام کارهای دیگری که قادر به بازنویسی داده های پارتیشن قبلی VMFS روی دیسک شما (LUN) هستند، خودداری کنید.

خرید VPS ایران با بهترین قیمت و با کیفیت ترین سخت افزار ها

 

رابط کلاینت vCenter را باز کنید، به Storage -> Devices بروید و در لیست دیسک/LUN را پیدا کنید که دیتا استور VMFS قبلاً متصل شده است. مسیر کامل دیسک را دریافت کنید (با شناسه naa). مانند اسکرین شات زیر:

/vmfs/devices/disks/naa.60003ff44dc75adc87daa4e08f467565

در این مثال، من از یک دیتا استور iSCSI VMFS استفاده می‌کنم که روی ویندوز سرور (هدف iSCSI) اجرا می‌شود.

مسیر دیتا استور vmsf

 

SSH را در هاست ESXi خود که LUN هدف در آن موجود است، فعال کنید و با استفاده از یک کلاینت SSH به آن متصل شوید (من از کلاینت SSH داخلی ویندوز استفاده می کنم).

اطمینان حاصل کنید که جدول پارتیشن در دستگاه وجود دارد:

partedUtil getptbl /vmfs/devices/disks/naa.60003ff44dc75adc87daa4e08f467565

این فرمان نشان داده است که یک GPT روی دیسک/LUN وجود دارد.

gpt
1305 255 63 20971520

GPT روی دیسک

 

سپس باید اولین و آخرین بلوک پارتیشن VMFS روی دیسک را دریافت کنید.

برای نمایش خلاصه ای از تمام پارتیشن های موجود از میزبان ESXi و یافتن اولین بلوک پارتیشن حذف شده VMFS، اسکریپت زیر را در خط فرمان ESXi اجرا کنید:

offset="128 2048"; for dev in `esxcfg-scsidevs -l | grep "Console Device:" | awk {'print $3'}`; do disk=$dev; echo $disk; partedUtil getptbl $disk; { for i in `echo $offset`; do echo "Checking offset found at $i:"; hexdump -n4 -s $((0x100000+(512*$i))) $disk; hexdump -n4 -s $((0x1300000+(512*$i))) $disk; hexdump -C -n 128 -s $((0x130001d + (512*$i))) $disk; done; } | grep -B 1 -A 5 d00d; echo "---------------------"; done

گرفتن اطلاعات پارتیشن

 

در این مثال، اطلاعاتی در مورد پارتیشن حذف شده (testVMFS) نمایش داده ایم و شماره بلوک اول پارتیشن را به دست آورده ایم که 2048 میباشد.

اکنون باید آخرین بلوک پارتیشن VMFS را روی دیسک دریافت کنیم:

partedUtil getUsableSectors /vmfs/devices/disks/naa.60003ff44dc75adc87daa4e08f467565

اطلاعات آخرین بلاک پارتیشن

در مثال ما 20971486 است.

خرید VPS ایران با بهترین قیمت و با کیفیت ترین سخت افزار ها

 

اگر دستور خطای “Unknown partition table on disk” را برمی گرداند، برچسب پارتیشن GPT را به صورت دستی تنظیم کنید:

partedUtil mklabel /vmfs/devices/disks/naa.60003ff44dc75adc87daa4e08f467565 gpt

سپس یک GUID جدول پارتیشن برای پارتیشن VMFS دریافت کنید. همیشه AA31E02A400F11DB9590000C2911D1B8 است.

شما می توانید تمام GUID های جدول پارتیشن ممکن را با استفاده از این دستور نمایش دهید:

partedUtil showGuids

GUID پارتیشن

 

این به این معنی است که شما باید از gpt GUID دیگری برای یک دیتا استور vSAN استفاده کنید.

بنابراین ما اطلاعات زیر را به دست آورده ایم:

  • LUN ID — naa.60003ff44dc75adc87daa4e08f467565
  • Start Block – 2048
  • End Block – 2097148
  • GPT GUID – AA31E02A400F11DB9590000C2911D1B8

 

سپس با استفاده از اطلاعاتی که دارید، یک جدول پارتیشن روی دیسک ایجاد کنید:

partedUtil setptbl /vmfs/devices/disks/naa.60003ff44dc75adc87daa4e08f467565 gpt "1 2048 20971486 AA31E02A400F11DB9590000C2911D1B8 0"

ساخت پارتیشن جدید

 

دوباره پارتیشن های روی دیسک را بررسی کنید و مطمئن شوید که پارتیشن دیتا استور VMFS اکنون قابل مشاهده است:

partedUtil getptbl /vmfs/devices/disks/naa.60003ff44dc75adc87daa4e08f467565

بررسی پارتیشن vmsf

 

اکنون باید دیتا استور VMFS را mount کنید:

vmkfstools -V
esxcli storage core adapter rescan --all

اسکن آداپتور

 

به کلاینت vSphere بروید و مطمئن شوید که ذخیره داده VMFS که تصادفاً حذف شده ظاهر می شود. می توانید آن را روی هاست VMware ESXi نصب کنید یا از هاست لینوکس یا ویندوز به آن دسترسی داشته باشید.

همه فایل‌ها، از جمله فایل های ISO و فایل‌های ماشین مجازی، در دیتا استور VMFS بازیابی شده در دسترس هستند.

فایل های دیتا استور vmsf

 

از طریق این آموزش تواستیم، یک دیتا استور VMFS حذف شده را در VMWare ESXi بازبابی کنیم. امیدوارم در این مقاله توانسته باشید مشکل خود را رفع کنید.

 

22رای - امتیاز 4.7 ممنون از امتیازی که دادید..!

دسته بندی شده در: