পার্টিশন সারণী কলুষিত হয়েছে (ইউএসবি ফ্ল্যাশ ড্রাইভ)


9

এটি একটি 8 জিবি প্যাট্রিয়ট থাম্ব ড্রাইভ, যা আমি প্রচুর ডেটা দিয়ে ব্যাপকভাবে ব্যবহার করেছি। আজ এটি সনাক্ত করা হয়েছে, তবে সমস্ত ডেটা শেষ হয়ে গেছে: ( কমপক্ষে কিছু ডেটা এডিট করুন তবে পার্টিশন টেবিলটি গেছে)


@ সাথ্য সম্পাদনা করুন (ধন্যবাদ) এখানে থেকে প্রাসঙ্গিক আউটপুট sudo fdisk -l:

Disk /dev/sdc: 8019 MB, 8019509248 bytes
247 heads, 62 sectors/track, 1022 cylinders
Units = cylinders of 15314 * 512 = 7840768 bytes

Disk /dev/sdc doesn't contain a valid partition table

দেখে মনে হচ্ছে এটি 8 ডিবি / এবং কোনও পার্টিশন টেবিল সহ / dev / sdc এর মতো।

আমি / dev / sdc (এবং তারপরে dmesg | tail) মাউন্ট করার চেষ্টা করেছি :

/media> sudo mount /dev/sdc mytmp
mount: wrong fs type, bad option, bad superblock on /dev/sdc,
       missing codepage or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

/media> dmesg | tail
[   24.300000]  sdc: unknown partition table
[   24.320000] sd 2:0:0:0: Attached scsi removable disk sdc
[   24.370000] usb-storage: device scan complete
[   26.870000] EXT2-fs error (device sdc): ext2_check_descriptors: Block bitmap for group 1 not in group (block 0)!
[   26.870000] EXT2-fs: group descriptors corrupted!
[   50.420000] unhashed dentry being revalidated: .DCOPserver_eeepc-brendanma__0
[   50.430000] unhashed dentry being revalidated: .DCOPserver_eeepc-brendanma__0
[   50.430000] unhashed dentry being revalidated: .DCOPserver_eeepc-brendanma__0
[ 5565.470000] EXT2-fs error (device sdc): ext2_check_descriptors: Block bitmap for group 1 not in group (block 0)!
[ 5565.470000] EXT2-fs: group descriptors corrupted!

সম্পাদনা @ কল: টেস্টডিস্ক থেকে ফলাফল

Disk /dev/sdc - 8013 MB / 7642 MiB - CHS 1022 247 62
Current partition structure:
     Partition                  Start        End    Size in sectors

Partition sector doesn't have the endmark 0xAA55

আমি আঘাত করার পরে [proceed], এটি বলে:

Structure: Ok.


Keys A: add partition, L: load backup, Enter: to continue

"কাঠামো: ঠিক আছে"। আশ্বাসজনক বলে মনে হচ্ছে ... "এ: পার্টিশন যুক্ত করুন" কি আমার পুরানো ডেটা অ্যাক্সেসযোগ্য করে তুলবে (এটি এখনও আছে), বা এটি একটি নতুন, নতুন পার্টিশন তৈরি করবে?

অন্য বিকল্পটি " [ MBR Code ] Write TestDisk MBR code to first sector" - এটি করা কি ভাল হবে?


সম্পাদনা করে আমি পেয়েছি যে আমার কমপক্ষে কিছু ডেটা এখনও ফ্ল্যাশ ড্রাইভে রয়েছে নীচে ব্যবহার করে এবং ইংরেজী পাঠ্যকে কম ("" "এর মতো) অনুসন্ধান করে:

cat /dev/sde | tr -cd '\11\12\40\1540-\176' | less

(ড্রাইভটি "/ dev / sdb" থেকে "/ dev / sde" এ পরিবর্তিত হয়েছে কারণ আমি আজ কিছু অতিরিক্ত ড্রাইভ সংযুক্ত করেছি)। আমি শিখেছি যে "/ dev / sde1" প্রথম পার্টিশন হবে; এবং "/ dev / sde" সম্পূর্ণ ড্রাইভ। যেহেতু ইউনিক্স এই ডিভাইসগুলিকে কেবল ফাইলের মতোই ব্যবহার করে, আপনি তাদের উপরের সমস্ত সাধারণ ইউনিক্স ফাইল কমান্ড ব্যবহার করতে পারেন, পছন্দ করুন catএবং তারপরে তাদের অন্য কোনও স্ট্রিমের মতো প্রক্রিয়া করতে পারেন। trউপরে অপসারণ মুদ্রণযোগ্য নয় এমন অক্ষর ( "\ 40" স্পেস, যা আমি সংরক্ষণ চেয়েছিলো)। কম, আপনি অনুসন্ধান করতে "/" ব্যবহার করতে পারেন, ভিমের মতো।

আমি কীভাবে আমার ডেটা ফিরিয়ে আনতে পারি (ধরে নিচ্ছি এটি এখনও আছে)? কেবলমাত্র পার্টিশন টেবিলটি যদি দূষিত হয় তবে কোনও "পার্টিশন পুনরুদ্ধার সরঞ্জাম" আছে কি? সবকিছু মুছে না ফেলে কি "পুনরায় বিভাজন" পাওয়ার কোনও উপায় আছে?


@ ক্রিসএফ এই উত্তরটি কার্যকর করে না ... এবং আমি সেখানে এটিতে কোনও প্রতিক্রিয়া জানাতে পারি না - তাই আমি এখানে (প্রশ্নের সম্পাদনা দেখুন)।
13ren

@ 13ren - আপনি যদি উভয় সাইটে একই ওপেনআইডি ব্যবহার করেন তবে আপনি নিজের অ্যাকাউন্টগুলি সংযুক্ত করতে পারেন। তবে আপাতত দয়া করে ইমেইল করুন Team@superuser.com এবং তাদের সমিতি করতে বলুন। এরই মধ্যে আমি দুটি প্রশ্নের একত্রীকরণ করেছি।
বাইনারিমিজিট

1
@ 13ren - আমি জানি আপনি সেখানে প্রতিক্রিয়া জানাতে পারবেন না। আমি মডারেটরদের জন্য লিঙ্কটি অন্তর্ভুক্ত করছি যাতে তারা প্রশ্নটি খুঁজে পেতে পারে।
ক্রিসএফ

ধন্যবাদ ক্রিসএফ, দুঃখিত আমি ভুল বুঝেছি। আপনার পরামর্শ অনুসারে আমি একটি ইমেল প্রেরণ করেছি। @ ডিয়াগো মার্জ করার জন্য ধন্যবাদ, আমি এখনই মন্তব্য করতে পারি। আমি তাদের আবার ইমেল করব।
13ren

1
ড্রাইভটি sertোকান, এবং একটি সুডো এফডিস্ক-এল করুন এবং আপনি কি আউটপুট দিয়ে পোস্টটি আপডেট করতে পারবেন?
Sathyajith ভাট

উত্তর:


6

এটি ডিভাইসে টেস্টডিস্ক চালানোর উপযুক্ত হতে পারে, আপনার পার্টিশনের টেবিলটি পপ হয়ে গেছে বলে মনে হচ্ছে। টেস্টডিস্ক আপনার ডেটা পুনরুদ্ধার করতে সক্ষম হওয়া উচিত।


@ কল ধন্যবাদ, তবে আমার কাছে টেস্টডিস্ক নেই - আমি চেষ্টা করেছি sudo testdiskএবং man testdisk। আমি কেবল এটি ইনস্টল করেছি, এবং এটি 8 জিবি (প্রশ্নের সাথে যুক্ত হিসাবে) সনাক্ত করে / ডিভ / এসডিসি সনাক্ত করে। আমি আরও কিছুক্ষণ বুঝতে না পারলে আমি আর এগিয়ে যেতে চাই না।
13ren

@ কল, আমি চেষ্টা করে দেখেছি এবং প্রশ্নের সাথে ফলাফলগুলি যুক্ত করেছি
১৩ ই

আপনি যদি নার্ভাস বোধ করেন তবে আপনার হার্ড ড্রাইভের উপর ইউএসবি স্টিকের একটি চিত্র তৈরি করার জন্য ডিডি ব্যবহার করা উপযুক্ত বলে মনে হয়, আমি মনে করি এটি একটি আনমনাযোগ্য ড্রাইভের সাথেও কাজ করা উচিত যেহেতু এটি বিটের জন্য কিছুটা অনুলিপি করে।
কর্নেল

ধন্যবাদ, এটি একটি ভাল ধারণা! তবে আমি কীভাবে ডিডি দিয়ে একটি ফাইল কপি করব? ম্যান পেজটি "ফাইলগুলি" সম্পর্কে কথা বলে ... ওহ, / ডি / এসডিসি একটি "ফাইল" হিসাবে গণনা করে? সুতরাং আমি "/dd /dev/sdc mybackupfile
13 শে

1
এখন আমি কিছু খ্যাতি পয়েন্ট পেয়েছি, তাই আমি আপনাকে ভোট দিতে পারি!
13ren

1

চিন্তা করবেন না, আপনার ডেটা যায় নি --- গ্রাফিকাল ইন্টারফেস যা বলে তা বিবেচনা না করেই আপনি ডিস্কটি মাউন্ট না করা সম্পর্কে ঠিক বলেছেন।

আপনি এটিকে (মূল হিসাবে) এমন কিছু করে মাউন্ট করতে পারেন:

mount /dev/sdb1 /media/Patriot\ Memory

যেখানে আমি মনে করি এটি sdb1আপনার ইউএসবি স্টিককে বোঝায় - এটি হতে পারে sdc1বাsdd1


বা এমনকি sda1, কম্পিউটারের বয়সের উপর নির্ভর করে (যেমন, যদি হার্ডড্রাইভগুলি আইডিই থাকে তবে)
ম্যাথু শার্লে

@ মিছিলে ধন্যবাদ - তবে এটি "মাউন্ট: কোনও মাধ্যম খুঁজে পায় নি" বলেছে। Sdc1 এবং sdd1 ব্যবহার করে "মাউন্ট: বিশেষ ডিভাইস / dev / sdc1 বিদ্যমান নেই" দেয়, যা আমাকে "sdb1" বিদ্যমান বলে মনে করে তবে কিছু ভুল আছে। এটি কয়েক মাস ধরে কাজ করেছে, এবং আমি জানি এমন কিছুই পরিবর্তিত হয়নি - তাই আমি আশঙ্কা করি এটি কোনও ধরণের হার্ডওয়্যার ব্যর্থতা
13

1

পার্টিশন টেবিলটি পুনর্নির্মাণ করা সম্ভব হওয়ার পরে, ডিভাইসের চিত্র নেওয়ার জন্য আপনাকে প্রথমে এটি করা উচিত। আপনি এটি দিয়ে করতে পারেন dd if=/dev/sdb of=~/memstick.img- প্রয়োজন অনুসারে পাথ পরিবর্তন করা।

এটি হয়ে গেলে, ফটোআরকে চালান , যা সেখানে থাকা কোনও ফাইল খুঁজে বের করতে সক্ষম হবে। আপনার যদি প্রয়োজনীয় সমস্ত কিছু থাকে তবে স্টিকটি ফর্ম্যাট করুন এবং আবার শুরু করুন, যদি তা না হয় তবে আপনি আরও ডেটা পুনরুদ্ধারের চেষ্টা করতে পারেন।


1

ddrescue আপনার প্রয়োজনীয় সরঞ্জাম। আমি মনে করি না যে আপনি টেস্টডিস্ক ইত্যাদি থেকে আউটপুট পোস্ট করেছেন তার উপর ভিত্তি করে আপনি পার্টিশন টেবিলটি উদ্ধার করতে এবং অন্য কোনও উপায়ে অ্যাক্সেস করতে সক্ষম হবেন I

http://www.forensicswiki.org/wiki/Ddrescue

ddrescue একটি তথ্য পুনরুদ্ধার সরঞ্জাম। এটি একটি ফাইল বা ব্লক ডিভাইস (হার্ড ডিস্ক, সিড্রোম, ইত্যাদি) থেকে অন্যটিতে ডেটা অনুলিপি করে, পড়ার ত্রুটির ক্ষেত্রে ডেটা উদ্ধার করার জন্য কঠোর চেষ্টা করে।

Ddrescue এর প্রাথমিক অপারেশন সম্পূর্ণ স্বয়ংক্রিয়। এটি হ'ল, আপনাকে কোনও ত্রুটির জন্য অপেক্ষা করতে হবে না, প্রোগ্রামটি বন্ধ করতে হবে, লগটি পড়তে হবে, বিপরীত মোডে চালাতে হবে ইত্যাদি etc.

আপনি যদি ddrescue এর লগফিল বৈশিষ্ট্যটি ব্যবহার করেন তবে ডেটাটি খুব দক্ষতার সাথে উদ্ধার করা হয় (কেবলমাত্র প্রয়োজনীয় ব্লকগুলিই পড়তে পারে)। এছাড়াও আপনি যে কোনও সময় উদ্ধারকে বাধাগ্রস্ত করতে পারেন এবং একই সময়ে এটি পুনরায় শুরু করতে পারেন।

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

আপনার যদি কোনও ফাইল, সিড্রোম ইত্যাদির দু'এর বেশি ক্ষতিগ্রস্ত কপি থাকে এবং একই আউটপুট ফাইলের সাথে একবারে একবারে একটিতে ড্রেসস্কু চালান, আপনি সম্ভবত একটি সম্পূর্ণ এবং ত্রুটিমুক্ত ফাইল পাবেন obtain এটি কারণ বিভিন্ন ইনপুট ফাইলগুলিতে একই জায়গায় ক্ষতিগ্রস্থ অঞ্চল থাকার সম্ভাবনা খুব কম। লগফিল ব্যবহার করে, শুধুমাত্র প্রয়োজনীয় ব্লকগুলি দ্বিতীয় এবং ধারাবাহিক অনুলিপিগুলি থেকে পড়া হয়।

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