برای بازیابی دادهها از دیسک مورد نظر در محیط ESXi بدون انجام عملیات مخرب، مراحل زیر را دنبال کنید:
۱. تأیید وضعیت دیسک
ابتدا مطمئن شوید دیسک توسط ESXi شناسایی شده است:
<pre class="wp-block-code"><code>
</code></pre>
خروجی را بررسی کنید تا وضعیت دیسک (مثلاً Is Offline: false
) و اطلاعات مرتبط (مانند حجم) را تأیید کنید.
۲. بررسی پارتیشنها و فایلسیستم
از دستور partedUtil
برای مشاهده پارتیشنها استفاده کنید:
partedUtil get /vmfs/devices/disks/naa.600508b1001cd506f5e00ede2313c696
اگر پارتیشن VMFS وجود دارد (مثلاً نوع 0xfb
یا vmfs
)، اما مونت نشده است، ممکن است متادیتای VMFS آسیب دیده باشد.
۳. بررسی سلامت VMFS (فقط خواندن)
برای بررسی سلامت پارتیشن بدون نوشتن تغییرات:
vmkfstools -P /vmfs/devices/disks/naa.600508b1001cd506f5e00ede2313c696:1
این دستور اطلاعاتی درباره فایلسیستم نمایش میدهد (مانند UUID، حجم، و وضعیت).
۴. ایمیدگیری از دیسک (بدون دستکاری دادهها)
اگر امکان دسترسی به فضای ذخیرهسازی دیگر دارید، از dd
برای ایجاد یک کپی ایمن استفاده کنید:
dd if=/vmfs/devices/disks/naa.600508b1001cd506f5e00ede2313c696 of=/path/to/backup/disk.img bs=1M conv=noerror,sync
جایگزین بهتر: استفاده از ddrescue
(اگر در دسترس است) برای بازیابی دادههای خراب:
ddrescue -d /vmfs/devices/disks/naa.600508b1001cd506f5e00ede2313c696 disk.img disk.log
۵. بازیابی دادهها با ابزارهای خارجی
- دیسک یا فایل
disk.img
را به یک سیستم لینوکس/ویندوز منتقل کنید. - از ابزارهای بازیابی مانند TestDisk یا PhotoRec استفاده کنید:
testdisk disk.img # برای بازیابی پارتیشنهای حذفشده photorec disk.img # برای بازیابی فایلها (File Carving)
۶. لاگهای سیستم را بررسی کنید
لاگهای ESXi ممکن است خطاهای مرتبط با دیسک را نشان دهند:
tail -n 100 /var/log/vmkernel.log | grep naa.600508b1001cd506f5e00ede2313c696
۷. مشاوره با متخصص (در صورت نیاز)
- اگر دادهها حیاتی هستند و مراحل بالا جواب نمیدهند، با شرکتهای حرفهای بازیابی داده (مثل Ontrack یا DriveSavers) تماس بگیرید.
نکات حیاتی:
- از دستورات نوشتن روی دیسک (مثل
vmkfstools -C
یاmkfs
) خودداری کنید. - دیسک را به هیچ عنوان فرمت نکنید یا پارتیشن جدید ایجاد نکنید.
- اگر دیسک از نظر فیزیکی آسیب دیده است، آن را خاموش کنید و به متخصصان مراجعه کنید.
با دنبال کردن این مراحل، احتمال بازیابی دادهها بدون آسیب بیشتر افزایش مییابد.
برای رفع خطای آسیب در جداول GPT و بازیابی دادهها از دیسک /vmfs/devices/disks/naa.600508b1001cd506f5e00ede2313c696
بدون انجام عملیات مخرب، مراحل زیر را دنبال کنید:
۱. توقف هرگونه عملیات نوشتن روی دیسک
از دستوراتی مانند vmkfstools -C
(ساخت VMFS جدید) یا partedUtil mklabel
خودداری کنید.
هرگونه نوشتن روی دیسک ممکن است دادههای باقیمانده را بازنویسی کند.
۲. ایجاد یک کپی کامل از دیسک (Image Backup)
با استفاده از dd
یا ddrescue
یک نسخه پشتیبان از دیسک ایجاد کنید تا روی داده اصلی تغییراتی اعمال نشود:bash dd if=/vmfs/devices/disks/naa.600508b1001cd506f5e00ede2313c696 of=/vmfs/volumes/datastore_name/backup.img bs=1M conv=noerror,sync
توضیح: conv=noerror,sync
: خطاهای خواندن را نادیده میگیرد و بلوکهای آسیبدیده را با صفر پر میکند./vmfs/volumes/datastore_name/
: مسیر یک دیتاستور سالم با فضای کافی را وارد کنید.
۳. بازیابی جدول پارتیشن با استفاده از partedUtil rescue
اگر محدوده پارتیشنهای قبلی را میدانید (مثلاً شروع در سکتور ۲۰۴۸
و پایان در ۲۰۹۷۱۵۱۹۹
):
اگر محدوده دقیق را نمیدانید، مراحل زیر را امتحان کنید.
۴. استفاده از TestDisk
برای بازیابی پارتیشنها (روی سیستم خارجی)
فایل backup.img
را به یک سیستم لینوکس/ویندوز منتقل کنید.
ابزار TestDisk را نصب و اجرا کنید:bash testdisk backup.img
مراحل زیر را دنبال کنید: نوع پارتیشن: Intel/PC (برای GPT).
گزینه Analyse را انتخاب کنید.
TestDisk بهطور خودکار پارتیشنهای حذفشده یا آسیب دیده را جستجو میکند.
اگر پارتیشنها پیدا شدند، با گزینه Write جدول پارتیشن را بازنویسی کنید (فقط روی فایل backup.img
، نه دیسک اصلی!).
۵. بازیابی فایلها با PhotoRec
(اگر پارتیشنها بازیابی نشدند)
اگر TestDisk موفق نبود، از PhotoRec برای استخراج فایلها از طریق File Carving استفاده کنید:bash photorec backup.img
این ابزار فرمت فایلها (مانند VMFS, VMDK, فایلهای معمولی) را تشخیص میدهد و آنها را از سکتورهای خام استخراج میکند.
۶. استفاده از gpart
برای حدس زدن پارتیشنها (روی سیستم لینوکس)
ابزار gpart
میتواند ساختار پارتیشنها را بر اساس امضاهای دیسک حدس بزند:
جایگزین /dev/sdX با مسیر دیسک/فایل image
sudo apt install gpart gpart /dev/sdX
۷. لاگهای ESXi را بررسی کنید
خطاهای سختافزاری یا خرابی دیسک را در لاگها جستجو کنید:
bash tail -n 100 /var/log/vmkernel.log | grep -i "naa.600508b1001cd506f5e00ede2313c696"
۸. مشاوره با متخصصین (در صورت شکست مراحل فوق)
اگر دادهها حیاتی هستند و نمیتوانید آنها را بازیابی کنید، با شرکتهای تخصصی مانند Ontrack یا DriveSavers تماس بگیرید.
نکات حیاتی:
هرگز روی دیسک اصلی عملیات نوشتن انجام ندهید.
اگر دیسک علائم فیزیکی خرابی (صداهای غیرعادی، Overheating) نشان میدهد، آن را خاموش کنید.
از ابزارهایی مانند vmkfstools
فقط روی فایل image استفاده کنید، نه دیسک اصلی.