بازیابی داده ها حتی پس از یک خطای SMART - با dnrescue GNU در macOS

ddrescue چیست؟

گنو ddrescue ابزاری برای بازیابی اطلاعات است. این داده ها را از یک پرونده یا یک دستگاه مسدود کننده (دیسک سخت ، CD-ROM و غیره) در پرونده دیگر کپی می کند و سعی می کند در صورت بروز خطاهای خواندن ، قطعات بی عیب را ذخیره کند.
عملکرد اساسی ddrescue کاملاً اتوماتیک است. این بدان معناست که لازم نیست منتظر خطایی باشید ، برنامه را متوقف کنید ، مجدداً از یک موقعیت جدید و غیره شروع کنید.
Ddrescue به طور موثری وضعیت نجات مداوم را مدیریت می کند ، ابتدا سعی می کند با برنامه ریزی در قسمتهای معیوب (یا کند) مناطق بعدی ، نجات قسمت های بی عیب را نجات دهد. این به حداکثر رساندن مقدار داده هایی می پردازد که در نهایت می توانند از درایو شکست خورده بازیابی شوند.

تنها هدف این مقاله کمک به شما برای بازیابی اطلاعات از هارد دیسک معیوب یا دارای وضعیت SMART (خود نظارت ، تحلیل و فناوری گزارش) است و باعث می شود هارد دیسک غیر قابل اعتماد یا حتی غیرقابل دسترسی باشد. اگر نسخه پشتیبان از درایو دارید ، دیگر نیازی به ادامه خواندن ندارید. این روند دیسک سخت شما را تعمیر نمی کند. فقط می توانید داده های زیادی را که در هارد دیسک مجاز است بازیابی کنید.

تمرکز بیشتر روی یک روش بازیابی است که توسط یک دستور ترمینال ساده شروع شده و به مکینتاش اشاره دارد. با این حال ، ابزار انتخاب ، ddrescue ، بر روی سیستم عامل های مختلف موجود است. من این روند را به ساده ترین شکل ممکن انجام می دهم.

من یک کامپیوتر iMac 27 اینچ ، اواسط سال 2011 ، i7 3.4 گیگاهرتز i7 با رم 32 گیگابایت ، دو هارد داخلی ، یک SSD برای سیستم عامل و یک درایو دوار برای حساب کاربری خود دارم. هارد دیسک اصلی 1TB که با این iMac همراه بود حدود یک سال پیش درگذشت. بنابراین ، یک درایو چرخشی Hitachi 2TB و SSD OWC بدون اینکه روی درایو نوری تأثیر بگذارد ، اضافه شدند.

درایو هیتاچی خطای SMART را پس از اندکی کمتر از یک سال کارکرد گزارش می دهد. این علائم یک توپ مرگبار عجیب ، تهاجمی و در حال چرخش ساحل بود که به BBOD نیز معروف بود ، ناگهان ظاهر شد و حدود 15 دقیقه به طول انجامید تا اینکه بالاخره توانستم دوباره راه اندازی کنم. بعد از راه اندازی مجدد ، Disk Utility را از پارتیشن ریکاوری فرار کردم و مشخص شد که در پنجره Disk Utility ناموفق بود.

مشکل چرخش توپ ساحل به سرعت با یک خطای SMART به یک درایو داخلی برگردانده شد. مرحله بعدی بازیابی داده هایی است که توسط Time Machine ضبط نشده است.
چوگان واترپولی ریسمان مرگ (BBOD) برای مدت زمان طولانی بر کل دستگاه مسلط شد. این معمولاً نشان می دهد که هارد دیسک نامنظم است.

چگونه اطلاعات ارائه می دهم

لطفاً از این به عنوان مرجع ddrescue استفاده کنید. نمونه ها و تصاویر گاه به گاه گنجانده شده است. امیدوارم دانش ارائه شده به شما کمک کند تا داده ها را از درایو روی قفسه یا در آینده بازیابی کنید.

نسخه پشتیبان تهیه پشتیبان تهیه پشتیبان

گرفتن آن با شما واضح است ، پشتیبان گیری! همیشه باید از سیاست پشتیبان مناسب استفاده کنید. من شخصاً از یک درایو خارجی به عنوان یک نسخه پشتیبان از Time Machine استفاده می کنم و بیش از یکبار باسن من را ذخیره کرده است. تا زمانی که از داده های خود نسخه پشتیبان تهیه کنید ، می توانید از همه این موارد جلوگیری کنید. فرقی نمی کند از کدام فناوری استفاده کنید. لطفا فقط نسخه پشتیبان تهیه کنید

مورد نیاز نرم افزار

Homebrew Cakebrew (مقدم GUI برای homebrew) - خوب داشتن ، اما برای انجام کار ضروری نیست

نجات GDI ddrescue (جلوی GUI برای ddrescue)

برای نسخه های GUI ، ابتدا نسخه های خط فرمان باید نصب شود. پس از نصب ، می توانید از رابط کاربری گرافیکی به تنهایی استفاده کنید و پایانه را فراموش نکنید. من فقط روی نسخه های خط فرمان تمرکز خواهم کرد.

homebrew را نصب کنید

ترمینال را از طریق پوشه / Programs / Utilities یا از طریق Spotlight شروع کنید. خط زیر را کپی کرده و آن را در سریع ترمینال چسبیده یا از صفحه اصلی Homebrew در brew.sh. کپی کنید.

/ usr / bin / ruby ​​-e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Homebrew به ابزار خط فرمان Xcode اپل نیاز دارد. Brew به شما می گوید که اگر در حال حاضر روی سیستم شما نصب نشده باشد چگونه آنها را نصب کنید. از شما خواسته می شود دستور زیر را وارد کنید.

xcode را انتخاب کنید - نصب کنید

اکنون ما باید مطمئن باشیم که homebrew خوشحال است.

دکتر دم

اگر نتایج حاصل از Brew Doctor این است: "سیستم شما آماده تولید است ،" ما می توانیم ادامه دهیم ...

ddrescue را نصب کنید

برای نصب ddrescue موارد زیر را وارد کنید

مرورگرها ddrescue را نصب می کنند

برخی از نکات سریع

نکته: اگر می خواهید صفحه اصلی بسته را از ترمینال باز کنید ، می توانید برای مثال اگر می خواهید سریع صفحه اصلی ddrescue را باز کنید ، به سادگی موارد زیر را وارد کنید:

Brew Home Ddrescue

نکته: اگر می خواهید یک بسته را جستجو کنید ، می توانید یک نام جزئی مانند این را وارد کنید.

نجات جستجوی دم

همانطور که من این را می نویسم ، نتایج بدست آمده است؛ علامت تیک زیر به معنای نصب آن است.

ddrescue
مخزن / بشکه / بازیابی اطلاعات صندوق اتاق / بشکه / بازیابی تلفن مخزن / بشکه / زمان نجات

نکته: اگر موارد زیر را وارد کنید ، لیستی از بسته های نصب شده و مدیریت شده توسط brew را دریافت خواهید کرد ، زیرا این دستورات با دستورات مناسب تولید می شوند.

لیست آبجو

دیگر نرم افزارهای مفید

Cask Homebrew را نصب کنید

Homebrew بشکه خانگی را گسترش می دهد تا بتواند به آنجا برسد یا از مخزن بشکه صدا کند. به homebrew به عنوان یک پیش نیاز برای نصب نیاز دارد ، اما با 1 خط در پوسته شما نصب شده است.

شیر / بشکه شیر

دیسک داوری را نصب کنید

این برنامه یک ابزار خط فرمان نیست بلکه یک برنامه نمادین است که در / برنامه ها نصب شده است. برای نصب آن از خط زیر استفاده کنید. - ابتدا باید از طریق Homebrew روی Cask تایپ شود.

نصب دمبر Caskroom / Cask / Disk-Arbitrator
پس از شروع ، Disk Aribtrator به عنوان مورد منو فراخوانی می شود.
  • داور دیسک مانع از نصب دیسک می شود. جلوگیری از نصب هارد دیسک یک اقدام ایمنی است که در کتابچه راهنمای ddrescue توصیه می شود:
هرگز سعی نکنید یک پارتیشن نصب شده روی درایو را نجات دهید. نسخه در نتیجه ممکن است غیرقابل استفاده باشد. بهتر است دستگاه یا پارتیشن قابل بازیابی به هیچ وجه نصب نشده باشد ، حتی با دسترسی خوانده شود.

مورد نیاز سخت افزار

  1. درایو آسیب دیده (درایو منبع) ، یعنی درایویی که از آن به بازیابی داده نیاز داریم.
  2. درایو دوم (درایو هدف) با همان فضای بزرگتر یا بزرگتر از درایو آسیب دیده. این امر ضروری است زیرا ddrescue یک تصویر دیسک سخت از کل درایو آسیب دیده ایجاد کرده و آن را در درایو هدف ذخیره می کند.
این الزامات باید به شما بگوید تهیه یک نسخه پشتیبان تهیه تا حد امکان به طور مرتب مهم است. در مرحله اول ، بازیابی یک درایو باعث می شود مدت زمان زیادی طول بکشد. در مورد خاص من ، ddrescue حدود یک هفته و نیم در هارد 2 TB در حال اجرا است و تاکنون 1.34 TB ترمیم شده است. با این سرعت ، اگر پایدار باشد ، باید طی چند روز انجام شود.
این نکته دیگر را مطرح می کند: قبل از خرید این درایوهای عظیم 6 ، 8 ، 10 و اکنون 12 درایو فردی TB با دقت فکر کنید. با وجود 16 درایو مجزا TB در افق ، در هر دو مورد به یک درایو دوم با حداقل فضای ذخیره سازی یکسان نیاز دارید. بنابراین نیازهای ذخیره خود را بر این اساس برنامه ریزی کنید.

با خیال راحت از Ddrescue استفاده کنید (از دفترچه راهنما)

ddrescue مانند هر ابزار قدرت دیگری است. شما باید بفهمید که چه کاری انجام می دهد و باید در مورد ماشین هایی که این کارها را انجام می دهد را بفهمید تا با خیال راحت از آنها استفاده کنید.

اول
  • هرگز سعی نکنید یک پارتیشن سوار شده r / w را نجات دهید. نسخه در نتیجه ممکن است غیرقابل استفاده باشد. بهتر است دستگاه یا پارتیشن قابل بازیابی به هیچ وجه نصب نشده باشد ، حتی با دسترسی خوانده شود.

Disk Arbitrator را نصب کرده و اتصالات بلوک را نصب کرده و درایو آسیب دیده را با استفاده از Finder خارج کنید.

2
  • هرگز سعی نکنید با خطاهای I / O سیستم فایل را در درایو تعمیر کنید. احتمالاً داده های بیشتری را نیز از دست خواهید داد.
اگر دستگاه شما دارای خطای I / O است و داده ها بسیار مهم هستند ، از ddrescue استفاده نکنید. در عوض ، برای استفاده از خدمات بازیابی اطلاعات با شرکتی مانند drivesavers.com تماس بگیرید. شما در سطح جهان فعالیت می کنید.
کنسول را از طریق / Programs / Utilities شروع کنید تا به دنبال خطاهای ورودی / خروجی باشید. در کادر سمت چپ ، همه پیام ها را انتخاب کرده و به دنبال

اگر به دلایلی نتوانید به کنسول برسید ، موارد زیر را در ترمینال وارد کنید. در صورت نیاز به روز می شود.

tail -f /var/log/system.log
3
  • اگر از یک وسیله یا یک پارتیشن به عنوان مقصد استفاده می کنید ، تمام داده های ذخیره شده در آن رونویسی می شوند.
  • ممکن است برخی از سیستم ها هنگام راه اندازی مجدد نام دستگاه را تغییر دهند (به عنوان مثال سیستم هایی با قابلیت udev). در صورت راه اندازی مجدد ، قبل از شروع مجدد ddrescue ، نام دستگاه را بررسی کنید.

دستور زیر را از ترمینال وارد کنید.

لیست بحث

از لیست نتیجه ، از ستون شناسه استفاده کنید تا دستگاهی را که باید از آن بازیابی شود ، شناسایی کنید. همانطور که قبلاً نیز گفته شد ، راه اندازی مجدد می تواند باعث تغییر شناسه دیسک سخت شود.

اطلاعات اضافی رشته شناسه دیسک یک واحد دستگاه ، یک جلسه در این دستگاه یا یک پارتیشن (قطعه) در این جلسه را به روش های مختلف شناسایی می کند. این می تواند به صورت discu ، diskUsS ، diskUsQ یا diskUsQsS باشد ، جایی که U ، S و Q عدد اعشاری مثبت هستند (احتمالاً چند رقمی) و در کجا:

در مورد من ، disk0 (صفر دیسک) درایو آسیب دیده است. ما Slice 1 و 2 ، disk0s1 و disk0s2 را داریم ، اما من در حال بازگرداندن کل واحد دستگاه ، disk0. مهم است که ID پس از شروع مجدد تغییر کند. بنابراین ، هنگام راه اندازی مجدد ، یک لیست گفتگو را اجرا کنید.

+ U واحد دستگاه است. این می تواند به سخت افزار (به عنوان مثال یک هارد دیسک ، یک درایو نوری یا یک کارت حافظه) یا "درایو" ایجاد شده توسط نرم افزار (به عنوان مثال یک مجموعه AppleRAID یا یک تصویر دیسک) اشاره دارد.

+ Q جلسه است و فقط برای رسانه های نوری درج شده است. این تعداد دفعات ثبت اطلاعات در رسانه در حال حاضر درج شده (دیسک) را نشان می دهد.

+ S دیسک است. این به یک پارتیشن اشاره دارد. داده های خام که اساس سیستم فایل قابل مشاهده برای کاربر را تشکیل می دهند ، معمولاً در این پارتیشن موجود است. با این وجود ، آنها همچنین می توانند داده های ویژه ای را برای برخی از برنامه های پایگاه داده شخص ثالث یا داده هایی که برای نرم افزار سیستم (مانند EFI یا پارتیشن های بوت یا APM) داده های کارت پارتیشن مورد نیاز هستند ، باشند.

4
  • اگر بازیابی را متوقف کرده و مجدداً آن را مجدداً راه اندازی کردید ، تمام پارتیشن های کپی شده جزئی باید قبل از لمس شدن توسط یک سیستم عامل که سعی در نصب و ترمیم پارتیشن های نمایش داده شده دارد ، پنهان شوند.

هارد دیسک آسیب دیده را با استفاده از Finder بیرون آورده و Disk Arbitrator را برای جلوگیری از فعال شدن شروع کنید. در نظر بگیرید که آیا برنامه ای را بر روی سیستم خود نصب کرده اید که می تواند مطابق آخرین نقطه گلوله درایو را رهگیری کند. در این حالت ، وب سایت توسعه دهنده اقدامات لازم را برای غیرفعال کردن این قابلیت انجام می دهد.

با استفاده از ddrescue

قالب اجرای ddrescue به شرح زیر است:

ddrescue [OPTIONS] غیرقابل انتشار [MAPFILE]

INFILE و OUTFILE می توانند فایل ، دستگاه یا پارتیشن باشند. MAPFILE یک فایل متنی عادی است و باید در یک فهرست موجود ذخیره شود. طبق دفترچه ddrescue

... اگر MAPFILE وجود نداشته باشد ، توسط ddrescue ایجاد می شود. بدون یک نقشه نقشه ، ddrescue نمی تواند نجات یابد. اگر ddrescue قطع شود یا در غیر این صورت ، بازیابی فقط می تواند مجدداً راه اندازی شود.

بیایید نگاهی دقیق تر به فرمت فرمان داشته باشیم که در بالا توضیح داده شد تا بتوانیم در آینده از این ابزار استفاده کنیم.

در اینجا نیز استفاده از این قرار است: ddrescue [OPTIONS] پخش مستقیم [MAPFILE]

قالب بندی ddrescue توضیح داد

the مثال زیر را در پنجره ترمینال خود کپی و جایگذاری نکنید زیرا درایوهای شما کاملاً متفاوت هستند.

در زیر ، ddrescue به درستی برای استفاده فرمت شده است. توضیح زیر است.

sudo ddrescue -v / dev / disk0 /dev/disk6/image_bad_drive.dmg /dev/disk6/mapfile.txt

sudo لازم برای اجرای ddrescue. پس از فشار دادن کلید Enter ، باید رمز ورود سرپرست خود را وارد کنید تا مجاز به اجرای ddrescue باشید. درخواست رمز عبور هیچ بازخوردی در هنگام ورود ندارد.

ddrescue فرمان است

-v (حالت شفاف) این گزینه به ddrescue می دهد تا اقدامات خود را روی صفحه نمایش دهد. بیشتر -v (تا 4) سطح جزئیات را افزایش می دهد.

/ dev / disk0 این درایو است که من می خواهم طبق لیست بحث ، آن را بازیابی کنم

/dev/disk6/image_bad_drive.dmg / dev / disk6 درایو هدف است و کل دیسک 0 (صفر دیسک) در پرونده ای به نام "image_bad_drive.dmg" کپی می شود. - پرونده dmg بر اساس دستور ایجاد می شود. لازم نیست ابتدا آنها را بسازید.

/dev/disk6/mapfile.txt این یک Mapfile.txt برای من در disk6 ایجاد می کند. این پرونده بسیار مهم است زیرا می تواند دفعه دیگر که از ddrescue خارج می شوید ادامه یابد.

گزینه های دیگر نجات

[گزینه های] زیادی وجود دارد. برای مثال ، برای دیدن لیستی از همه گزینه ها ، ddrescue-help را در یک پنجره ترمینال تایپ کنید. کمک به هر حال خود گزینه است.

ddrescue-help

اطلاعات بیشتر در مورد [OPTIONS] های مختلف را می توان در بخش 5 کتابچه راهنمای ddrescue با عنوان "شروع ddrescue" یافت. همچنین می توانید یکی از دستورات زیر را از پایانه وارد کنید.

مرد عقب افتاده است
یا
اطلاعات ddrescue

اطلاعات ddrescue کتابچه راهنمای کاربر ddrescue GNU را باز می کند ، که در اینجا نیز موجود است: https://www.gnu.org/software/ddrescue/manual/ddrescue_manual.html#Invoking-ddrescue.

می توانید از طریق پنجره اطلاعات در ترمینال با کلید N برای صفحه بعد و کلید P برای صفحه قبلی حرکت کنید.

پیوندها: GNU ddrescue Manual on the Web | سمت راست: صفحه اطلاعات مربوط به کتابچه راهنمای کاربر ddrescue GNU. هر دو اطلاعات یکسان را ارائه می دهند ، فقط ارائه متفاوت است.

نتیجه گیری و اظهار نظر

اکنون باید اطلاعات کافی برای شروع کار داشته باشید. اگر اصلاً مشتاق باشید ، یاد خواهید گرفت. من برای کسب اطلاعات بیشتر همیشه به کتابچه راهنمای ddrescue مراجعه می کنم.

مرد عقب افتاده است
یا
اطلاعات ddrescue

داستان بازیابی اطلاعات شخصی من

درایویی که من از آن بازیابی می کنم دارای خطاهای I / O است. من فهمیدم که هنوز راه حلی وجود دارد ، اگرچه من با آن سر و کار دارم. با این سرعت ، این یک تجربه آموزشی برای من است.

درایو جدا از خطاهای I / O تأیید شده ، که البته بدان معنی است که من نباید ddrescue را اجرا کنم ، اما داده های موجود درایو در واقع می توانند از طریق یک آینه FTP تکثیر شوند.

از این نقطه به بعد ، ddrescue به مدت 10 دقیقه منتظر درایو است و سرعت خواندن فعلی 0 فریم در ثانیه را نشان می دهد که صفر بایت در ثانیه است. نمی تواند کندتر باشد. درایو خیلی سریع خراب می شود. در طی این سکوت 10 دقیقه ای ، درایو می تواند به هم بچرخد ، به هم بچرخد ، کلنگ بزند. این یک ریتم بسیار آگاهانه به موقع است و این تصور را می دهد که درایو در حال خواندن است اما نمی تواند ادامه یابد. ناگهان شروع به خواندن در بیش از 50 مگابایت در ثانیه در یک مجموعه JBOD 3 TB می کند. این فوران تقریباً 8 ثانیه طول می کشد و سپس با تاخیر 10 دقیقه قبل از فوران بعدی برمی گردد.

قبل از ایجاد درایو این علائم ، کنترل کننده فن فن Mac نصب شده بود تا حرارت را به حداقل برساند. با وجود این تلاش ها ، با این حال ، عملکرد درایو رو به زوال است. در حقیقت ، هر از گاهی کلیک شنیدنی وجود دارد ، معمولاً یک هشدار وحشتناک است. تاکنون فاصله خود را حفظ کرده است

smartmontools یکی دیگر از ابزارهای عالی است که می توانید از طریق Homebrew نصب کنید که اطلاعات بیشتری در مورد خطاهای SMART درایو شما ارائه می دهد. در مورد صفحه اصلی آنها آمده است:

پکیج smartmontools شامل دو نرم افزار (smartctl و smartd) برای کنترل و نظارت بر سیستم های ذخیره سازی با استفاده از سیستم فناوری نظارت ، تحلیل و گزارش دهی (SMART) است که در مدرن ترین ATA / SATA ، SCSI / SAS یکپارچه شده است. و هارد دیسک های NVMe یکپارچه شده است. در بسیاری از موارد ، این ابزارها تخریب پیشرفته دیسک و هشدار خرابی را ارائه می دهند.
Smartmontools را نصب کنید

هنگام استفاده ، موارد زیر را وارد کنید:

smartctl -a / dev / diskU

U تعداد واحد است. -a تمام اطلاعات را نمایش می دهد.

در حال حاضر دستور فوق خطای زیر را صادر می کند:

یک فرمان اجباری SMART انجام نشد: خروج کنید.

پاک کردن یک درایو خراب - ردیابی ضمانت

این درایو تحت پوشش ضمانت است. بنابراین به دنبال راهی هستم که بتواند هرچه پاک تر داده ها را پاک کند. من دوست ندارم که اطلاعاتم فاش نشود.

با توجه به بازخورد Smartctl برای درایو آسیب دیده ، به نقطه‌ای رسید که درایو دیگر نتواند چیزی را گزارش کند. در واقع ، درایو قادر به نمایش پارتیشن های خود (برش) نبود. مقرر شد کامپیوتر پس از نصب درایو در یاب نتوانید شبانه را خاموش کنید ، اما توانست با استفاده از دستور smartctl (smartmontools) یا فرمان بحث ، همه پارتیشن ها و اطلاعات SMART را گزارش دهد.

گزارش smartctl

اگر می خواهید آن را بخوانید داده های وضعیت SMART در زیر آورده شده است. درک برخی از آن آسان نیست ، به هر حال برای من نیست ، اما موارد جالبی وجود دارد ، به خصوص هشدار ، که من آن را در فهرستهای جسورانه ذکر کرده ام.

$ smartctl -a / dev / disk1
smartctl 6.5 2016-05-07 r4318 [داروین 15.6.0 x86_64] (ساخت محلی)
حق چاپ (C) 2002-16 ، بروس آلن ، کریستین فرانکه ، www.smartmontools.org
=== بالای اطلاعات ===
خانواده مدل: Toshiba 3.5 "DT01ACA ... هارد دیسک دسک تاپ مدل دستگاه: TOSHIBA DT01ACA200 شماره سریال: شناسه دستگاه 85GNUHZHS LU-WWN: 5 000039 fe2c97734 نسخه سیستم عامل: MX4OABB0 ظرفیت کاربری: اندازه 2،000،398،934،016 بخش بایت [2.00 TB] : 512 بایت منطقی ، 4096 بایت سرعت فیزیکی: 7200 دور در دقیقه ضریب شکل: 3.5 اینچ دستگاه: در بانک اطلاعاتی Smartctl [برای استفاده از جزئیات: -P نمایش] استفاده از ATA نسخه: ATA8-ACS T13 / 1699- نسخه Rev S 4 SATA عبارتند از: SATA 3.0 ، 6.0 Gb / s (فعلی: 6.0 GB / s) زمان محلی است: جمعه 10 فوریه 11:47:20 2017 پشتیبانی CET SMART: در دسترس است - دستگاه دارای قابلیت SMART است. پشتیبانی SMART: فعال است
=== شروع خواندن بخش داده های خرد ===
فرمان وضعیت SMART انجام نشد: خطای نامشخص: 0 نتیجه آزمایش خود ارزیابی SMART برای سلامت عمومی: FAILED! خرابی درایو در کمتر از 24 ساعت پیش بینی می شود. ذخیره تمام اطلاعات. هشدار: این نتیجه بر اساس بررسی ویژگی است. برای اطلاعات در مورد ویژگی های ناموفق ، به لیست ویژگی های خاص تولید کننده مراجعه کنید.
مقادیر عمومی SMART: وضعیت جمع آوری داده های آفلاین: (0x84) فعالیت جمع آوری داده های آفلاین توسط یک دستور قطع از میزبان متوقف شد. کسب خودکار اطلاعات آفلاین: فعال است.
وضعیت اجرا از خودآزمایی: (0) روال قبلی خودآزمایی بدون خطا به اتمام رسیده است یا هرگز خودآزمایی انجام نشده است.
زمان کل برای تکمیل جمع آوری داده های آفلاین: (14248) ثانیه.
توابع جمع آوری داده های آفلاین: (0x5b) SMART بلافاصله آفلاین اجرا می شود. خودکار / خاموش کردن اطلاعات خودکار آفلاین. دستیابی آفلاین را با یک فرمان جدید قطع کنید. اسکن سطح آفلاین پشتیبانی می کند. تست خود پشتیبانی می کند. بدون نقاله خود آزمون پشتیبانی می کند. انتخابی خود آزمون پشتیبانی می کند.
توابع SMART: (0x0003) قبل از فعال شدن حالت صرفه جویی در انرژی ، داده های SMART را ذخیره می کند. پشتیبانی از تایمر خودکار صرفه جویی در خودکار.
عملکرد ثبت خطا: (0x01) پشتیبانی از ورود به سیستم خطا. ورود به سیستم عمومی پشتیبانی می شود.
روال کوتاه خودآزمایی ، زمان بازیابی توصیه می شود: (1 دقیقه).
روال خودآزمایی طولانی ، زمان رای گیری توصیه می شود: (238) دقیقه.
توابع SCT: (0x003d) وضعیت SCT پشتیبانی می شود. کنترل بازیابی خطای SCT پشتیبانی می کند. کنترل ویژگی SCT پشتیبانی می کند. جدول داده SCT پشتیبانی می کند.
شماره نسخه ساختار داده های ویژگی های SMART: 16
SMART نسخه ورود به سیستم خطا: 1
هشدار: شماره خطای ATA 65535 با نشانگر ورود به خطا 1 مطابقت ندارد
تعداد خطاهای ATA: 65535 (ورود دستگاه فقط شامل پنج خطای آخر است)
CR = ثبت سفارش [HEX] FR = ویژگی های ثبت شده [HEX] SC = ثبت تعداد ثبت نام ها [HEX] SN = ثبت شماره شماره [HEX] CL = ثبت نام پایین سیلندر [HEX] CH = ثبت بالا استوانه [HEX] DH = دستگاه / ثبت نام سر [ HEX] DC = ثبت فرمان فرمان دستگاه [HEX] ER = ثبت خطا [HEX] ST = ثبت وضعیت [HEX]
Powered_Up_Time به محض روشن و خروجی به عنوان DDd + hh: mm: SS.sss اندازه گیری می شود ، جایی که DD = روز ، hh = ساعت ، mm = دقیقه ، SS = ثانیه و sss = میلی ثانیه است. پس از 49،710 روز "پیچیده" می شود.

اطلاعات اضافی وجود داشت که smartctl نمایش داده می شود ، اما به دلیل ستون های باریک روی "Medium" به خوبی نمایش داده نمی شود ، بنابراین در زیر درج شده است.

از لیست ترمینال استفاده کنید تا اندازه پرونده .dmg را که می خواهید به آن برگردانید ، لیست کنید

وقتی یاب را بسته اید و می خواهید از ترمینال برای حرکت به درایو مورد استفاده قرار بگیرید ، می توانید اندازه پرونده .dmg را تعیین کنید که در آن ddrescue بازیابی را انجام می دهد.

سی دی / جلد و ls

در مورد من ، ddrescue در درایو بنام "TM" ذخیره می کند.

سی دی / حجم / TM

پرونده های موجود در درایو "TM" را با جزئیات ذکر کنید.

ls -lh

با استفاده از پرونده MAP از Bare Bones TextWrangler استفاده کنید

پرونده MAP را در TextWrangler باز کنید تا بتوانید نحوه بروزرسانی آن را در زمان واقعی ببینید. البته ، در حالی که ddrescue در حال اجراست ، آن را ویرایش نکنید.

پرونده نقشه یک بخش اساسی از اثربخشی ddrescue است. بدون داشتن نقشه نقشه ، ddrescue نمی تواند نجات خود را ادامه دهد ، اما فقط آن را دوباره راه اندازی می کند.

اگر پرونده txt در TextWrangler یا مشابه نمایش داده می شود ، می توانید به پایین بروید. اگر می توانید به پایین بروید ، می دانید که داده های بیشتری در درایو ذخیره شده است.

فایل نقشه من به نام failing_drve_backup.txt نامگذاری شده است.

از طرف دیگر ، می توانید خطی مانند شکل زیر چاپ کنید (پرچم های چهار ضریب ولتاژ را اضافه کنید) ، جایی که disk0 درایو تحت تأثیر قرار دارد و disk1 درایو هدف است. در میان چیزهای دیگر ، ddrescue "زمان از آخرین خواندن موفقیت آمیز: X" را نشان می دهد ، جایی که X = زمان. من مطمئن نیستم که برای این خط به چهار پرچم بزرگ نیاز دارید ، اما من هنوز هم تمایل دارم که هر چهار را اضافه کنم.

sudo ddrescue -v -v -v -v / dev / disk0 /dev/disk1/image_bad_drive.dmg /dev/disk6/mapfile.txt

سرانجام ، شما همچنین می توانید از خط زیر برای پخش جریان استفاده از سیستم فایل استفاده کنید در حالی که ddrescue این کار را انجام می دهد. زمان در ستون سمت چپ این پنجره ترمینال نمایش داده می شود. احتمالاً روشهای بی شماری دیگری برای پیگیری موارد وجود دارد ، اما اینها فقط چند مورد هستند.

sudo fs_usage -w -f | grep ddrescue

درباره ساختار پرونده MAP اطلاعات بیشتری کسب کنید.

علامت "؟" بلوک '*' بلوک شکست خورده سعی نشده است بلوک را امتحان نکنید '/' بلوک شکست خورده خراشیده نشده است '-' بلوک بخش (های) نامناسب 'شکست خورده' + 'بلوک به پایان رسید
و در اینجا یک نمونه نقشه نقشه وجود دارد: # پرونده نقشه. ایجاد شده توسط گنو ddrescue نسخه 1.22 # خط فرمان: ddrescue -d -c18 / dev / fd0 fdimage mapfile # زمان شروع: 2015-07-21 09:37:44 # زمان فعلی: 2015-07-21 09:38:19 # محاکمه نشده است بلاک ها کپی می شوند ... گذر 1 (رو به جلو) # فعلی_پس جریان # استیشن فعلی_پس 0x00120000؟ 1 # وضعیت اندازه pos 0x00000000 0x00117000 + 0x00117000 0x00000200 - 0x00117200 0x00001000 / 0x00118200 0x00007E00 * 0x00120000 0x00048000؟

افکار نهایی

نوشتن این مطلب برایم خوشحال بود. توجه داشته باشید که برای اجرای ddrescue مدت زمان زیادی طول می کشد. امیدوارم چیزی یاد بگیرید. نوشتن این مقاله چند روز طول کشید زیرا من نه نویسنده حرفه ای هستم و نه یک گورو ترمینال ، اما ارزشمند است که با ابزار باورنکردنی Ddrescue سر و کار داشته باشید.