در دنیای دیجیتال امروزی که اطلاعات ما بسیار ارزشمند هستند، تقریبا همه ما از دست رفتن ناخواسته اطلاعات مهم در سیستم خود را تجربه کردهایم. در این مقاله، قصد داریم روشهای مختلفی را برای بازیابی فایل حذف شده در لینوکس Ubuntu و Debian را به شما معرفی کنیم و به بررسی هر کدام از آنها بپردازیم. با خواندن این مقاله میتوانید به راحتی فایل و اطلاعات حذف شده سیستم خود را بازیابی و از حذف شدن اطلاعات مهم خود جلوگیری کنید. در صورتی که نیاز به استفاده از سیستم عامل لینوکس دارید و نمیخواهید سیستم عامل را روی لپ تاپ یا pc شخصی نصب نمایید میتوایند با خرید سرور مجازی این مشکل را حل نمایید.
اگر به طور ناخواسته و تصادفی اطلاعات یا فایلهای شما از سیستم حذف شدند و از اطلاعات خود بکاپ داشته باشید میتوانید به راحتی با بازگردانی فایل بکاپ اطلاعات حذف شده خود را به سیستم برگردانید. مثلا اگر هاست لینوکس یا هاست بکاپ داشته باشید میتوانید به طور منظم از سرور خود بکاپ بگیرید.
اگر از اطلاعات خود بکاپ نگرفته باشید، گرچه به نظر میرسد که فایلها حذف شدهاند، اما این فایلهای از دست رفته قابل بازیابی هستند، در صورتی که فضایی که فایلهای حذف شده در آن قرار داشتهاند هنوز توسط فایلها و دادههای دیگری اشغال نشده باشند. این امر به این معناست که فایلها با استفاده از ابزارها و روشهای مناسب و در صورت عدم استفاده از فضای ذخیرهسازی اطلاعات حذف شده برای ذخیره سایر دادهها، میتوانند بازیابی شوند.
انواع روشهای بازیابی فایل حذف شده در لینوکس
چندین روش برای بازیابی فایل حذف شده در لینوکس وجود دارد که شامل ابزارها و روشهای مختلفی میباشد. استفاده از این روشها میتواند بسته به شرایط خاص و نوع فایل و دادههای شما، متفاوت باشد. پرکاربردترین روشها برای بازیابی فایل حذف شده در لینوکس ubuntu و debian، که در بسیاری از موارد موثر عمل میکنند عبارتند از: ( دانلود لینوکس Ubuntu )
- TestDisk
- PhotoRec
- ext3grep
- ext4magic
- extundelete
- ddrescue
در ادامه به بررسی هر یک از این روشها و چگونگی بازیابی فایل حذف شده در لینوکس با استفاده از آنها میپردازیم.
بازیابی فایل حذف شده در لینوکس با TestDisk
برای بازیابی فایل حذف شده در لینوکس با ابزار TestDisk، ابتدا باید آن را در سیستم خود نصب کنید. برای نصب TestDisk در Ubuntu و Debian میتوانید از دستور زیر استفاده کنید.
sudo apt update
sudo apt install testdisk
پس از نصب، TestDisk را اجرا کنید. (اگر از محیط گرافیکی استفاده میکنید میتوانید آن را از منوی برنامهها یا ترمینال با اجرای testdisk فراخوانی کنید.)
در پنجره باز شده سه گزینه نمایش داده میشود که میتوانید یکی از آنها را انتخاب کنید. انتخاب هر یک از این گزینهها تاثیری در روند بازیابی فایلها نخواهد داشت.
- Createایجاد فایل لاگ جدید
- Appendافزودن به فایل لاگ فعلی
- No Logثبت نکردن اطلاعات در فایل لاگ
حالا لیستی از دیسکهای متصل به سیستم به شما نمایش داده میشود. دیسکی که میخواهید فایل حذف شده از آن را بازیابی کنید، انتخاب کنید.
سپس باید نوع پارتیشن مربوط به دیسک خود را انتخاب کنید. معمولا سیستم به طور خودکار این کار را انجام میدهد. اما اگر پارتیشنی که انتخاب شده صحیح نبود، خودتان آن را انتخاب کنید.
بعد از انتخاب نوع پارتیشن، در صفحه جدید گزینه Analyse را انتخاب کرده و Enter را بزنید. میتوانید Quick Search (جستجوی سریع) یا Deep Search (جستجوی عمیق) را انتخاب کنید.
پس از انتخاب نوع جستجو، صفحهای مانند تصویر زیر به شما نمایش داده میشود که باید یک پارتیشن خاص را انتخاب کنید تا عملیات جستجو شروع شود.
پس از اتمام فرآیند اسکن، لیستی از فایلها و دایرکتوریهای قابل بازیابی به شما نمایش داده میشود. فایلها یا دایرکتوریهایی که قبلا حذف شدهاند معمولا به رنگ قرمز نشان داده میشوند که میتوانید از میان آنها فایلی که میخواهید بازیابی کنید را انتخاب کرده و به مرحله بعدی بروید.
حالا با فشردن کلید C روی کیبورد فایل مورد نظر خود را کپی کرده و در مسیری که میخواهید آن فایل را بازیابی کنید، پیست کنید.
در آخر، TestDisk فایل بازیابی شده را در مکانی که شما مشخص کردهاید ذخیره میکند. توجه داشته باشید که فضای ذخیرهسازی انتخاب شده، فضای کافی برای ذخیره اطلاعات بازیابی شده داشته باشد.
با انجام مراحل بالا با TestDisk میتوانید فایل حذف شده در لینوکس را بازیابی کنید. البته به یاد داشته باشید که بازیابی اطلاعات ممکن است با موفقیت انجام نشود زیرا این عمل وابسته به وضعیت فیزیکی دیسک و نوع حذف شدن اطلاعات شما است.
بازیابی فایل حذف شده با PhotoRec
برای بازیابی فایل حذف شده خود با استفاده از PhotoRec میتوانید از دستوری که برای نصب TestDisk گفته شد استفاده کنید؛ زیرا این دو ابزار معمولا در یک بسته نصبی قرار دارند و هنگامی که شما TestDisk را نصب میکنید، PhotoRec نیز به همراه آن نصب میشود. همچنین مراحل بازیابی فایل حذف شده در لینوکس با استفاده از PhotoRec مشابه با TestDisk است که در ادامه به توضیح آن میپردازیم.
از دستور زیر برای نصب PhotoRec استفاده کنید.
sudo apt update
sudo apt install testdisk
با کاربر روت یا sudo ابزار PhotoRec را اجرا کنید تا لیست دیسکها و پارتیشنها را به شما نمایش دهد. دیسک یا پارتیشنی که اطلاعات آن حذف شده را انتخاب کنید.
مکان ذخیرهسازی فایل بازیابی شده را مشخص کنید تا PhotoRec شروع به اسکن دیسک و بازیابی اطلاعات کند. پس از اتمام اسکن دیسک، لیستی از فایلهای بازیابی شده به شما نمایش داده میشود؛ که میتوانید فایلها و اطلاعات مورد نظر خود را از بین لیست انتخاب کرده و آنها را در مکانی که از قبل مشخص کرده بودید، ذخیره کنید.
بازیابی اطلاعات حذف شده در لینوکس با ext3grep
ext3grep یک برنامه ساده برای بازیابی و بازسازی فایلهایی از نوع EXT3 است.
شما میتوانید از طریق این پکیج اطلاعات موجود در یک پارتیشن را بررسی و مشاهده کنید و همچنین فایلهایی که به صورت تصادفی حذف شده را بازگردانی کنید.
در مثال زیر این آموزش بر روی لینوکسی با این مشخصات تست شده:
Device name: /dev/sdb1
Mount point: /mnt/TEST_DRIVE
Filesystem type: EXT3
برای بازیابی فایلهای حذف شده ابتدا باید برنامه ext3grep را در سیستم اوبونتو یا دبیان نصب کنید با استفاده از دستور APT این کار را انجام میدهیم:
sudo apt install ext3grep
فرض میکنیم که فایلهای files1، files2، files3، files4 و files5 در مسیر mnt/TEST_DRIVE/ از نوعext3 بر روی پارتیشن /dev/sdb1 وجود داشته و حالا فایل files5 به طور تصادفی حذف شده است.
برای بازیابی این فایل با استفاده از ext3grep باید دستورات زیر را اجرا کنید:
ابتدا برای مشاهده کل فایلهای موجود در سیستم دستور زیر را اجرا کنید.
ext3grep --dump-name /dev/sdb1
بخش /dev/sdb1 را با نام پارتیشن خود جایگزین کنید. سپس دستور زیر را اجرا کنید تا فایلهای حذف شده بازیابی شوند که در این مثال فایل files5 بازگردانی میشود.
ext3grep --restore-all /dev/sdb1
دستور بالا همه فایلهای حذف شده را بازیابی میکند. هنگامی که فرآیند بازیابی کامل میشود تمامی فایلها به پوشه RESTORED_FILES انتقال داده میشود. شما میتوانید با استفاده از دستور زیر بررسی کنید که آیا فایلهای مورد نظر شما بازگردانی شده یا خیر.
cd RESTORED_FILES
ls -l
اگر بخواهید تنها یک فایل را بازیابی کنید یا مسیر کامل فایل حذف شده را مشخص کنیدُ میتوانید دستورات زیر را اجرا کنید.
بازیابی یک فایل خاص:
ext3grep --restore-file file5 /dev/sdb1
بازیابی با مسیر کامل فایل:
ext3grep --restore-file /path/to/some/file /dev/sdb1
علاوه بر این ما میتوانیم فایل ها را در بازه ی زمانی مشخصی بازگردانی کنیم.
ext3grep --restore-all --after `date -d 'Jan 1 2019 9:00am' '+%s'` --before `date -d 'Jan 5 2019 00:00am' '+%s'` /dev/sdb1
برای دریافت جزئیات و اطلاعات بیشتر، دستور man ext3grep را را اجرا کنید.
ext3grep یک ابزار ساده و مفید برای بازیابی و بررسی فایلهای پاک شده در سیستم فایل ext3 و یکی از بهترین برنامههای بازیابی فایلها در لینوکس است.
بازیابی اطلاعات حذف شده در لینوکس با ext4magic
ext4magic یکی دیگر از ابزارهای قدرتمند برای بازیابی اطلاعات حذف شده در لینوکس است. این ابزار از ویژگیهای فایل سیستم ext4 استفاده میکند تا فایلهایی که از سطح فایل سیستم حذف شدهاند را باز گردانی کند. ext4magic در مخازن اکثر نسخههای لینوکس موجود است. اما در صورت عدم وجود آن، میتوانید از GitHub آن را نصب کنید.
پس از نصب میتوانید از دستور زیر برای بازیابی اطلاعات حذف شده استفاده کنید:
sudo ext4magic /dev/sdX --restore-files /path/to/output_directory
در این دستور /dev/sdX به مسیر فایل سیستم ext4 شما اشاره دارد و /path/to/output_directory مسیر دایرکتوری است که فایلهای بازیابی شده در آن قرار میگیرند.
ext4magic به صورت خودکار اطلاعات حذف شده را اسکن و بازیابی میکند. زمان اتمام این فرآیند ممکن است به عواملی همچون زمانی که فایلها حذف شدهاند، میزان استفاده از فضای دیسک یا تعداد فایلهایی که حذف شدهاند بستگی داشته باشد.
بدون دیدگاه