راهنمای جامع بازیابی فایل‌های حذف‌شده در سرور CentOS 7 (Hetzner)

راهنمای جامع بازیابی فایل‌های حذف‌شده در سرور CentOS 7 (Hetzner)

گاهی اوقات ممکن است به‌دلیل اشتباه انسانی یا نقص در اسکریپت‌ها، فایل‌هایی از سرور حذف شوند که حیاتی بوده‌اند. اگر سرور شما CentOS 7 است و هیچ اطلاعاتی پس از حذف روی آن نوشته نشده، شانس خوبی برای بازیابی اطلاعات وجود دارد—البته به شرط رعایت اصول.

این مقاله گام‌به‌گام روش اصولی بازیابی اطلاعات حذف‌شده را به شما آموزش می‌دهد.

وضعیت سرور شما

  • نوع سرور: Dedicated Server از Hetzner

  • سیستم‌عامل: CentOS 7

  • استفاده: فقط نگهداری و دانلود فایل

  • وضعیت فعلی: اطلاعات به اشتباه حذف شده‌اند

  • نکته مهم: پس از حذف، هیچ فایل جدیدی روی سرور نوشته نشده

هشدار مهم پیش از هر اقدامی

  1. به هیچ وجه روی دیسک چیزی ننویسید.

  2. تا حد امکان سرور را خاموش کرده یا در حالت Rescue Mode بوت کنید.

  3. بازیابی روی نسخه ایمیج دیسک انجام شود نه دیسک اصلی.

  4. اگر اطلاعات بسیار حیاتی هستند، توصیه اکید می‌شود از یک تیم متخصص بازیابی اطلاعات کمک بگیرید.

مرحله ۱: شناسایی نوع فایل‌سیستم

ابتدا باید بدانیم دیسک از چه نوع فایل‌سیستمی استفاده می‌کند (ext4 یا xfs؟)

df -T /mnt/your_mount_point

یا برای مشاهده پارتیشن‌ها:

lsblk -f

اکثر نصب‌های CentOS 7 از XFS استفاده می‌کنند، اما ممکن است در برخی موارد EXT4 نیز باشد.

مرحله ۲: بوت به Rescue Mode و تهیه ایمیج از دیسک

1. ورود به Rescue Mode (Hetzner):

  • از پنل Robot یا Console Hetzner وارد شوید.

  • سرور را در حالت Rescue Mode (Linux 64bit) بوت کنید.

  • دستورالعمل اتصال SSH برای Rescue Mode به شما داده خواهد شد.

2. شناسایی دیسک:

lsblk

برای مثال: /dev/sda, /dev/nvme0n1, ...

3. تهیه ایمیج خام از دیسک (حتماً از فضای ذخیره‌سازی جداگانه استفاده کنید):

dd if=/dev/sdX of=/mnt/recovery/disk_backup.img bs=64K status=progress

نکته:

  • sdX را با نام دیسک واقعی جایگزین کنید.

  • /mnt/recovery/ باید به دیسک جداگانه یا NAS متصل باشد.

مرحله ۳: بازیابی بر اساس فایل‌سیستم

???? اگر فایل‌سیستم ext4 باشد:

  1. نصب ابزار extundelete:

yum install epel-release
yum install extundelete

2.اجرای بازیابی:

umount /dev/sdX1
extundelete /dev/sdX1 --restore-all

فایل‌های بازیابی‌شده در پوشه‌ای مانند RECOVERED_FILES/ ذخیره خواهند شد.

اگر فایل‌سیستم xfs باشد:

بازیابی فایل در XFS سخت‌تر است. پیشنهاد می‌شود از ابزارهایی مانند:

1. xfs_undelete (پروژه گیت‌هاب)

نصب و استفاده پیچیده است و نیاز به کامپایل دارد:

2. ابزارهای حرفه‌ای مانند:

  • R-Studio Technician

  • UFS Explorer

  • Disk Drill (نسخه لینوکس)

این ابزارها را می‌توان روی یک سیستم دیگر نصب کرد و فایل‌های حذف‌شده را از ایمیج .img بازیابی نمود.

مرحله ۴: کپی فایل‌های بازیابی‌شده به محل امن

بعد از بازیابی موفق، فایل‌ها را به یک فضای امن منتقل کنید. بهتر است ابتدا روی سیستم لوکال بررسی و سپس دوباره به سرور اصلی منتقل شوند.

نکات پایانی

  • اگر سرور شما هنوز روشن است، حتماً آن را خاموش کنید یا به Rescue Mode منتقل کنید.

  • حتی نوشتن یک فایل لاگ جدید ممکن است امکان بازیابی را از بین ببرد.

  • هرگز بازیابی را مستقیماً روی دیسک اصلی انجام ندهید.