ডিস্কের প্রথম 512 বাইট মুছে ফেলা হয়েছে; আমি কীভাবে আমার তথ্য পুনরুদ্ধার করতে পারি?


12

আমি ঘটনাক্রমে ভুল ইউএসবি ডিস্কের সাথে 512 বাইট বাইনারি লিখেছিলাম ddএবং ডিভাইসটি fdiskআর কোনও পার্টিশন প্রদর্শন করে না ।

আমি ভেবেছিলাম সমস্ত ডেটা চলে গেছে, তবে dd if=/dev/sdx | stringsদেখায় যে ডেটা এখনও আছে বলে ddভাগ্যক্রমে নিজেকে প্রথম 512 বাইটের মধ্যে সীমাবদ্ধ করে রেখেছিল। এটি পুনরুদ্ধার করার কোনও উপায় আছে ?

ডিস্কের দুটি পার্টিশন ছিল: একটি এক্সট 4 (GB 4 জিবি) একটি এবং বাকি 16 জিবি এনটিএফএস হিসাবে ফর্ম্যাট হয়েছিল।

উত্তর:


13

এটি ঠিক সেখানে কী ছিল তার উপর নির্ভর করে তবে এ থেকে পুনরুদ্ধার করা সহজ (-শাস্ত)।

  1. ddনিরাপদ স্থানে আপনার ইউএসবি ড্রাইভের একটি সম্পূর্ণ চিত্র তৈরি করতে ব্যবহার করুন ।

  2. ddনিরাপদ স্থানে আপনার ইউএসবি ড্রাইভের একটি সম্পূর্ণ চিত্র তৈরি করতে ব্যবহার করুন ।

  3. হ্যাঁ, দয়া করে একটি সম্পূর্ণ চিত্র রাখুন। ডেটা রিকভারি অপারেশনগুলি প্রায়শই একজনের প্রত্যাশার চেয়ে বেশি ক্ষতি করতে পারে।

  4. সেই ইউএসবি ড্রাইভে পার্টিশন বিন্যাসটি কেমন ছিল তা মনে করার চেষ্টা করুন। এটি লিখুন । লিনাক্স কার্নেল দ্বারা সেই ডিস্কটি (মেসড আপ হওয়ার আগে) সনাক্ত করা হওয়ার পরে আপনার যদি সিস্টেম লগ থাকে তবে এটি সাহায্য করতে পারে - প্রায়শই এটি সনাক্ত করা পার্টিশনগুলি সম্পর্কে কিছু তথ্য মুদ্রণ করে।

  5. একই পার্টিশন টেবিলের সাথে এমবিআরটিকে পুনরায় তৈরি করতে fdisk ব্যবহার করুন। কোনও পার্টিশন বিন্যাস এবং / অথবা fsck করবেন না

  6. কেবলমাত্র পঠনযোগ্য ( -o ro) mountবিকল্প দিয়ে আপনার পার্টিশনগুলি মাউন্ট করার চেষ্টা করুন ।

  7. যদি এটি সফল হয় তবে সমস্ত ফাইলকে নিরাপদ স্থানে অনুলিপি করার চেষ্টা করুন এবং আপনার টার্মিনালটি এবং I / O ত্রুটির জন্য লগগুলি দেখুন - পার্টিশনের সীমানা ত্রুটিগুলি প্রকাশ করার জন্য সাধারণ উপায়টি অন্তর্নিহিত ডিভাইসের বাইরে থাকা বাউন্ড অ্যাক্সেসের মাধ্যমে।

  8. যদি অনুলিপি ব্যর্থ হয়, চিত্রটি পুনরুদ্ধার করুন এবং 4 ধাপে ফিরে যান।

  9. আমি কি অন্য কিছু করার আগে USB ড্রাইভের একটি সম্পূর্ণ চিত্র থাকার কথা বলেছি?

পিএস: আপনি টেস্টডিস্কের মতো সরঞ্জামগুলির দিকে নজর রাখতে চান , যা পুনরুদ্ধার প্রক্রিয়াটি স্বয়ংক্রিয় করার চেষ্টা। তবে আপনার প্রথমে একটি পূর্ণ চিত্র পাওয়া উচিত।

পিএস 2: আপনি যদি যথেষ্ট স্বাচ্ছন্দ্য বোধ করেন তবে আপনি কিছুটা পরীক্ষাও করতে পারেন। আপনি যদি প্রথম পার্টিশনের প্রারম্ভিক পয়েন্টটির জন্য যুক্তিসঙ্গত ধারণা গ্রহণ করতে পারেন তবে আপনি প্রথম পার্টিশনের tune2fs -lসঠিক আকারটি ব্যবহার করতে পারেন যা আপনাকে দ্বিতীয়টির শুরুতে অনুসন্ধান করতে সহায়তা করবে।


# 1: dd if=/dev/sdx of=backup.imgঠিক?
edmz

@ ব্ল্যাক: হ্যাঁ আপনি bs=...ব্লকের আকার বাড়াতে এবং কিছুটা গতি বাড়ানোর জন্য একটি বিকল্প রাখতে চান ।
থকাল

একটি ভাল blockize ব্যবহার করা হয় bs=64K। টেস্টডিস্ক অবশ্যই চেষ্টা করার মতো মূল্যবান এবং এটি ডিস্ক চিত্র ফাইলগুলির পাশাপাশি প্রকৃত ডিস্কগুলিতেও কাজ করতে পারে। শুভকামনা!
প্রধানমন্ত্রী 2Ring

দৌড়াদৌড়ি অনেক পরিস্থিতিতে cat /dev/sdx >backup.imgদ্রুততর হবে ddএবং অবশ্যই এটির মধ্যে কোনও ধীর গতি নেই।
রোয়াইমা

6

ext4পার্টিশন এবং এর ডেটা পুনরুদ্ধার করতে , আমি ডিস্ক-প্রশস্ত ext4 পার্টিশন তৈরি করার কথা চিন্তা করেছি। @ থকালার পরামর্শ অনুসারে এটি আমাকে ডেটা অ্যাক্সেস করতে এবং পার্টিশন সম্পর্কিত তথ্য পুনরুদ্ধার করতে দেয়tune2fs -l । এই তথ্যটি খুব সম্ভাবনাময় এবং তাই, অপরিবর্তিত দেখাচ্ছে।

খুব মজার বিষয় হল, জিপিআর্ট এই সতর্কবার্তাটি থেকে দেখা যাচ্ছে যেহেতু প্রকৃত পার্টিশনের আকারটি কিছুটা নির্ধারণ করতে সক্ষম :

10.96 পার্টিশনের মধ্যে অবিকৃত স্থান জিআইবি। পার্টিশনটি পূরণ করার জন্য ফাইল সিস্টেমটি বৃদ্ধি করতে পার্টিশনটি নির্বাচন করুন এবং মেনু আইটেমটি চয়ন করুন:

কারণ 11 জিআইবি মোটামুটি এনটিএফএস বিভাজনের মাত্রা ছিল।

এখানে চিত্র বর্ণনা লিখুন

অব্যবহৃত স্থানটি লক্ষ্য করুন যে, আইআইআরসি, এটি স্পেসটি এক্সট 4 এখনও খালি ছিল। অব্যবহৃত স্থান GParted- র স্বীকৃতি এনটিএফএস পার্টিশন হবে বলে মনে হয়; এখন, আমি কীভাবে এটি পুনরুদ্ধার করতে পারি , সম্ভবত প্রথম পার্টিশনটি কোথায় শেষ হয়েছিল তা খুঁজে পেয়ে তার মোট বাইট গণনা?


অবশেষে টেস্টডিস্ক অনায়াসে তা পরিচালনা করেছিলেন।


চমৎকার। আপনি নিজের উত্তরটি গ্রহণ করবেন দয়া করে তাই এটি পরিষ্কার যে আপনার প্রশ্নের একটি গ্রহণযোগ্য সমাধান ছিল had
রোয়াইমা

@ রোয়েনা হ্যাঁ আমি যখন দু'দিনের সর্বনিম্ন খোলার সময়সীমা শেষ হয়ে যাবে তখনই করব।
edmz
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.