প্রথমত, ডিস্কে আরও কিছু করবেন না (কমপক্ষে এটি কখনই লিখবেন না)। ডিস্কটি স্বীকৃত নয় ("স্বীকৃত এবং খালি পাওয়া বা অপঠনযোগ্য ডেটা সহ পাওয়া যায়" এর বিপরীতে) পুরোপুরি ব্লাস্টড ডিস্ক, যা chkdsk
করতে হবে না বা পার্টিশন টেবিল বা ডিস্কের জ্যামিতিতে কোনও ভুল রয়েছে তা বোঝায় , বা ইউএসবি ঘেরটি যেভাবে এটি পরিচালনা করে। একটি হার্ডওয়্যার ব্যর্থতাও সম্ভব।
এটি ঘটতে পারে এবং ঘটবে যখন ইউএসবি ঘেরগুলি তার সাথে সংযুক্ত থাকা কম্পিউটার এবং কম্পিউটারের মধ্যে আলোচনার চেষ্টা করে। সুতরাং প্রথমে করণীয় হ'ল dd
লিনাক্সের অধীনে , নিকটতম থেকে শারীরিক স্তরে সম্ভব (সম্ভবত স্পষ্টতর) ডিস্কের ডিস্কের একটি চিত্র নেওয়া । তারপরে আপনি সত্যিকারের ডিস্কের আরও ক্ষতির ঝুঁকি ছাড়াই আপনার হৃদয়ের সামগ্রীতে একটি চিত্র অনুলিপি দিয়ে ঝাঁকুনি দিতে পারেন।
আপডেট: লিনাক্সে ডিভাইস স্বীকৃতি
আমরা কোন কম আছে তিনটি আমাদের "বাহ্যিক ডিস্ক" এ সত্ত্বা। ইউএসবি এনক্লোজার হার্ডওয়্যার, একটি ব্লক ডিভাইস হিসাবে উদ্ভাসিত। ঘেরের অভ্যন্তরে শারীরিক ডিস্ক। দৈহিক ডিভাইস, অর্থাৎ প্রথম থেকে শেষ পর্যন্ত এলবিএ সেক্টরের ক্রম। এবং পরিশেষে শূন্য বা আরও বেশি ডেটা পার্টিশন, ফাইল সিস্টেম হোস্টিং। "স্বীকৃত" হতে এবং একটি ডেস্কটপে প্রদর্শিত হতে, চেইনের সমস্ত লিঙ্কের কাজ করা দরকার। তবে দৈহিক ডিভাইসের চিত্র নিতে আপনার কেবল প্রথম দুটি দরকার। আপনি যদি ডিভাইসটি প্লাগ ইন করেন এবং কমান্ড-লাইনটি dmesg
(রুট হিসাবে) চালনা করেন তবে আপনার এমন কিছু দেখার দরকার:
[4984939.028491] usb 8-6: new high speed USB device using ehci_hcd and address 3
[4984939.166658] usb 8-6: configuration #1 chosen from 1 choice
[4984939.170660] scsi7 : SCSI emulation for USB Mass Storage devices
[4984939.172003] usb-storage: device found at 3
[4984939.172005] usb-storage: waiting for device to settle before scanning
... যা ঘেরটি স্বীকৃতি পেয়েছে এবং তারপরে নিজেকে এবং এর সামগ্রীগুলি সনাক্ত করে:
[4984939.170660] usb 8-6: New USB device found, idVendor=1058, idProduct=1021
[4984939.170660] usb 8-6: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[4984939.170660] usb 8-6: Product: Ext HDD 1021
[4984939.170660] usb 8-6: Manufacturer: Western Digital
[4984939.170660] usb 8-6: SerialNumber: 574D43305431303831303734
[4984944.400970] usb-storage: device scan complete
এর পরে আপনি ড্রাইভারটিকে তার জ্যামিতি, প্রকৃতি এবং স্পষ্টতই তার ডিভাইস নোড সম্পর্কে অবহিত করতে দেখবেন sdd
(এসসিএসআই ডিস্ক ফোরের জন্য, যেহেতু sda
, sdb
এবং sdc
ইতিমধ্যে নেওয়া হয়েছিল):
[4984944.404739] scsi 7:0:0:0: Direct-Access WD Ext HDD 1021 2021 PQ: 0 ANSI: 4
[4984944.404739] sd 7:0:0:0: [sdd] 1953519616 512-byte hardware sectors (1000202 MB)
[4984944.407367] sd 7:0:0:0: [sdd] Write Protect is off
[4984944.407369] sd 7:0:0:0: [sdd] Mode Sense: 17 00 10 08
[4984944.407371] sd 7:0:0:0: [sdd] Assuming drive cache: write through
[4984944.408741] sd 7:0:0:0: [sdd] 1953519616 512-byte hardware sectors (1000202 MB)
তারপরে কার্নেল সনাক্ত করতে পারে যে একটি পার্টিশন রয়েছে (যদি আপনি এটি দেখতে না পান তবে পার্টিশনটি সেখানে নেই বা অবৈধ):
[4984944.411497] sdd: sdd1
এখন লিনাক্সের যা কিছু প্রয়োজন তা রয়েছে এবং সফল সংযুক্তির প্রতিবেদন করে:
[4984944.416739] sd 7:0:0:0: [sdd] Attached SCSI disk
[4984944.416739] sd 7:0:0:0: Attached scsi generic sg4 type 0
এবং সুতরাং ডেটা বিভাজনের জন্য অনুসন্ধান শুরু হয়, যেমন, ঠিক আছে, আমাদের আছে sdd1
, তবে সেখানে কী আছে? , এবং উত্তরটি হ'ল:
[4984997.498613] NTFS driver 2.1.29 [Flags: R/W MODULE].
[4984997.554613] NTFS volume version 3.1.
[4984997.568859] NTFS-fs error (device sdd1): load_system_files(): $LogFile is not clean. Mounting read-only. Mount in Windows.
[4985390.027808] NTFS-fs error (device sdd1): ntfs_remount(): Volume has errors and is read-only. Cannot remount read-write.
[4985442.423299] NTFS volume version 3.1.
[4985442.425032] NTFS-fs error (device sdd1): load_system_files(): $LogFile is not clean. Mounting read-only. Mount in Windows.
এটি উপরে একটি "ভাল" মাউন্ট ছিল। কিন্তু ঠিক যে ডিভাইস বুদ্ধিমান sdd
, বা sdc
বা sdb
, (অভিমানী আমি পর্যাপ্ত ফাঁকা স্থান আমাকে একটি বাইনারি কপি করতে পারবেন /mnt/backupdisk
): ইনপুট ফাইল /dev/sdd
, আউটপুট ফাইল DiskImage.raw
, ব্লক আকার 1 মেগাবাইট :
# dd if=/dev/sdd of=/mnt/backupdisk/DiskImage.raw bs=1M
নোট করুন যে ইনপুট ফাইলটি ( /dev/sdd
এবং /dev/sdd1
অন্য কোনও সংখ্যা) নয়। এখন যদি আমি চাইতাম তবে আমি ভিতরে ডেটা পার্টিশনের অফসেটটি খুঁজে বের করতে DiskImage.raw
এবং লুপ ডিভাইসের সাহায্যে এটি মাউন্ট করতে পারতাম । এখানে আপনি নোংরা বিবরণ পাবেন।
প্রথম পুনরুদ্ধারের প্রচেষ্টা
দ্বিতীয় জিনিসটি হ'ল ফিজিকাল ডিস্কটিকে অন্য একটি ঘেরে ফেলে দেওয়া হবে, যার ফলে ঘেরটি ভাল হবে তা নিশ্চিত করা এবং নতুন ঘেরটি ডিস্কের সঠিকভাবে ব্যাখ্যা করার সুযোগ পাওয়া। যদি ডিস্কটি আবার উপস্থিত হয় তবে এটি সম্ভবত পূর্ববর্তী ঘেরটি ভেঙে গেছে। কেবলমাত্র ক্ষেত্রেই, নতুন গতির ড্রাইভের সমস্ত সামগ্রীর ব্যাকআপ নিন, ব্যাকআপটি যাচাই করুন, ডিস্ক-ওভাররাইট ইউটিলিটি সহ ডিস্কটিকে শূন্য করুন যাতে এটি সম্পূর্ণ বোবা হয়ে যায় (কোনও ডিভাইস চেইনে আপনার দুটি মতামত থাকতে পারে না), এটি পুনরায় ফর্ম্যাট করুন স্থানীয়ভাবে উইন্ডোজ থেকে এবং তথ্য পুনরুদ্ধার। এটি একটি ভাগ্যবান শট, কিন্তু আমি এটি ঘটতে দেখেছি; এবং প্রচেষ্টা খুব ব্যয়বহুল নয়, ভাল এনক্লোজারগুলি প্রায় 19,99 মার্কিন ডলারে যাচ্ছে।
মূল ঘেরটি খারাপ হলে আপনি ডিস্কটির পুনরায় ফর্ম্যাট করতে পারবেন না, বা ডিস্ক অ্যাক্সেসযোগ্য হবে না। আপনি নতুন ঘেরটি পুনরায় চেষ্টা করতে পারেন, এবং যদি এটি কাজ করে তবে হয় পুরানো ঘেরটি প্রতিস্থাপন করুন, বা নতুনটি ব্যবহার করা চালিয়ে যান (তবে এটি যদি নতুন ঘেরটি মার্কিন যুক্তরাষ্ট্রের 19.99 ডলারের তুলনায় বেশ ভাল হয় তবে তা সার্থক )।
পেশাদার পুনরুদ্ধার
পেশাদার পুনরুদ্ধার পরিষেবাগুলি, আপনি গুগলের সাথে সন্ধান করতে পারেন। এটির খুব অমানিক উপায় হ'ল দৈহিক ডিস্কের মাধ্যমে প্রেরণ করা এবং - যদি আপনি "হ্যাঁ, কোনও হার্ডওয়ারের ক্ষতি হয় না এবং আমরা কেবলমাত্র মার্কিন ডলারে আপনার সমস্ত তথ্য পুনরুদ্ধার করতে পারি $ $$! " উত্তর - ভাল আপনি যদি জানতে পারেন যে ডেটা এখনও সংরক্ষণযোগ্য ছিল। সুতরাং আপনি যে ইমেজ ব্যাকআপ নিয়েছেন তা নিখরচায় করে নিজেই করার চেষ্টা করতে পারেন, এবং কেবলমাত্র নির্ণয় এবং ডিস্ক এস এন্ড এইচয়ের জন্য অর্থ প্রদান করতে পারেন। আপনি যদি ব্যর্থ হন তবে অনুরোধ করা ময়দা কাশি করার বিকল্পটি এখনও সেখানে থাকবে। যদি হয় হার্ডওয়্যার ক্ষতি, পেশাদারী পরিষেবা মূলত আপনার হয় শুধুমাত্র বিকল্প। বেশ কয়েকটি ভুডু ট্রিকস রয়েছে যা (অস্থায়ীভাবে) একটি "মৃত" ডিস্কটিকে পুনরুদ্ধার করবে, প্রায়শই দীর্ঘকাল অন্তত সর্বাধিক গুরুত্বপূর্ণ ডেটা পুনরুদ্ধারের জন্য যথেষ্ট,কেউ যে প্রতিটি সময় কাজ করতে নিশ্চিত করা হয় (ডিস্ক গরম, এটা শীতল, "ট্যুইরলিঙ" এটা - আমি এমনকি সুন্দর প্রস্তাব দেখেছি একটি হার্ড পৃষ্ঠ বিরুদ্ধে রেপ)। এঁরা সকলেই আরও বেশি ক্ষতি সাধন করবেন, অর্থাত্, আপনাকে প্রথমবারের মতো কাজ করবে এমন এক কৌশলটি নিশ্চিত করতে হবে বা আপনি ডিস্কটিকে চিরতরে মেরে ফেলবেন। আমি শুধু এই যোগ ব্যাখ্যা করতে কেন তুমি পুনর্জাগরিত ডিস্ক সম্পর্কে সাফল্যের গল্প দেখতে পাবেন: সেখানে হয় এমন গল্প। কিন্তু যদি আপনি হতে চান (বেশিরভাগই) নিশ্চিত করুন যে এটি ঘটবে আপনি , ভাল - একটি পেশাদারী ভাড়া।
যদি আপনি নিশ্চিত হন যে হার্ডওয়্যারটি ঠিক আছে - ডিস্ক স্পিন, কোনও ঝাঁকুনি, কোনও অদ্ভুত শব্দ বা বাজ নেই, ক্লিক-ক্লিকেটি পুনরুদ্ধার নয় - তবে "সমস্ত কিছু" যা ঘটেছিল তা chkdsk
কিছু ডেটা গণ্ডগোল করে।
DIY রিকভারি
"হোম" পুনরুদ্ধারটি সাধারণত এটির মতো চলত (ডিস্কের চিত্রের অনুলিপিটিতে কাজ করে, হার্ডওয়্যার ক্ষতিগ্রস্থ হওয়ার পরে মূলত লোকেরা একই কাজ করবে)
ডিস্ক চিত্রের প্রথম ক্ষেত্রটি বৈধ পার্টিশন টেবিল কিনা তা পরীক্ষা করে দেখুন। যদি তা না হয় তবে বৈধ পার্টিশন টেবিল বা একটি সনাক্তযোগ্য এনটিএফএস বা এফএটি 32 বুট সেক্টরের সন্ধানকারী ডিস্ক চিত্রটি স্ক্যান করুন, ইউনিটে কী কী এফএস ছিল তার উপর নির্ভর করে (1 টিবি ইউনিটের জন্য, এনটিএফএসকে একমাত্র যৌক্তিক সম্ভাবনা বলে মনে হচ্ছে)। যে কোনও উপায়ে আপনার প্রথম কয়েকটি মেগাবাইটের মধ্যে কিছু খুঁজে পাওয়া উচিত।
পার্টিশন টেবিলটি পাওয়া গেলে, পার্টিশন টেবিলটি যেখানে থাকতে হবে সেখানে ডেটা পার্টিশন রয়েছে তা যাচাই করুন। যদি এটি না হয় তবে এটি খুব সুসংবাদ: সম্ভবত পার্টিশন টেবিলটি যা ভুল তা রয়েছে। এটি ঠিক করা সহজ (বেশ কয়েকটি লিনাক্স পার্টিশন সম্পাদকরা এটি করবে), এবং ডিস্কটির 100% পুনরুদ্ধার আশা করা যায়। কেবল নিরাপদে থাকতে, পঠনযোগ্য মোডে লুপ ডিভাইসের সাথে লিনাক্সে ডেটা পার্টিশনটি মাউন্ট করার চেষ্টা করুন এটি পড়ার যোগ্য কিনা তা দেখার জন্য। যদি এটি হয়, পার্টিশন বার্কিং নিশ্চিত হয়ে গেছে এবং নিশ্চিত এবং পূর্ণ পুনরুদ্ধারের পথে ডিস্কটি উচ্চারিত হতে পারে। যদি এটি না হয়, সম্ভবত পার্টিশনটি সঠিক এবং একটি (পার্টিশনের) একটি ডাটা পার্টিশন আবার লেখা হয়েছিল। এইটা খারাপ; 'জিনিসগুলি টক হয়ে যায়' এর নীচে দেখুন।
যদি এটি পাওয়া যায় এবং বৈধ হয় তবে ড্রাইভ জ্যামিতির বিরুদ্ধে এটি পরীক্ষা করুন এবং সেগুলি যদি না মেলে তবে এটি আসলে একটি ভাল জিনিস কারণ আপনি সমস্যার মূল কারণ খুঁজে পেতে পারেন of আপনি শারীরিক জ্যামিতিটিকে কার্নেলে জোর করতে পারেন (এবং এটি লিনাক্স বুটে পাবেন )। নতুন জ্যামিতিটি ডিস্ককে লিনাক্সে স্বীকৃতি দেয় কিনা তা দেখুন। এটি যদি হয় তবে ডেটা ব্যাকআপ করুন, ব্যাকআপটি সঠিক কিনা তা যাচাই করুন এবং dd
যথাযথ sd
ডিভাইসে একটি দম্পতি মেগাবাইট জিরো যথেষ্ট with কম্পিউটারটি পাওয়ার করুন (কেবল পুনরায় বুট করবেন না; ঠিক আছে, এটি অদ্ভুত, তবে এটির জন্য ব্যয় খুব কম এবং কিছু অর্জন করতে পারে), তারপরে উইন্ডোজ বুট করুন এবং এটি এখন যে ক্লাইলেস ডিস্কটিকে সর্বোত্তম ফর্ম্যাট বলে মনে করে সেটি ফর্ম্যাট করুন। এটি উইন্ডোজের সাথে কোনও বিরোধের বিষয়টি নিশ্চিত করে। ডিস্কে ডেটা পুনরুদ্ধার করুন। উপভোগ করুন।
যদি জ্যামিতির কৌশলটি কাজ না করে, বা পার্টিশনটি খুঁজে পাওয়া যায় না, বা একবার এটি খালি বলে মনে হয়, জিনিসগুলি টক হয়ে যায়। আপনার হারিয়ে যাওয়া উপাত্তগুলির ডেটা অঞ্চলগুলি (এমএফটি, ইত্যাদি) অনুসন্ধানে ডিস্ক চিত্রটি স্ক্যান করতে সক্ষম কিছু পুনরুদ্ধার সরঞ্জাম প্রয়োজন । এবং একবার পাওয়া গেলে, ডেটা পাওয়ার জন্য তাদের ব্যাখ্যা করুন। এটি একটি কঠিন কাজ এবং সর্বদা সম্পূর্ণ স্বয়ংক্রিয় করা যায় না। একটি নিম্ন এবং আরও মরিয়া স্তরে, এর মধ্যে স্বতন্ত্র ফাইলগুলির স্বাক্ষরের জন্য স্ক্যান করা জড়িত, এই আশা করে যে তারা ডিস্কের সংলগ্ন ব্লকগুলিতে থাকবে। যদিও এই ধরণের অপারেশনটি আমি আনন্দের সাথে পেশাদারদের ছেড়ে চলে যাব। আমি পুরানো FAT ডিস্ক সহ সর্বদা সফলভাবে এটি বেশ কয়েকবার করেছি। নতুন এবং আরও বড় এবং আরও খণ্ডিত FAT32 ডিস্ক সহ আমি প্রায় 50% সাফল্যের সাথে এটি আবার করেছি। আমি চেষ্টা করেছি আরও দু'বার জটিল এনটিএফএস এবং এক্সট 4 ফাইল সিস্টেমে দু'বার দু'বার দুর্বল ফলাফলের সাথে (তবে আমার পুরো ব্যাকআপ ছিল এবং এটি আমার সমস্তটা দিচ্ছিল না)।
লিনাক্স থেকে ম্যানুয়াল পুনরুদ্ধার
ঠিক আছে, তাই আপনি লিনাক্সে পার্টিশনটি মাউন্ট করার চেষ্টা করে ত্রুটিগুলি পান ( লক্ষ্য করুন /dev/sdc
এবং এটি বিভিন্ন জিনিস - চিত্রটি বোঝায় )।/dev/sdcN
/dev/sdc
# mount -t ntfs /dev/sdc1 /mnt/recovery
ntfs_mst_post_read_fixup_warn: magic: 0x00000000 size: 1024 usa_ofs: 0 usa_count: 65535: Invalid argument
Record 1 has no FILE magic (0x0)
Failed to open inode $MFTMirr: Input/output error
... এটি সিস্টেমটিকে এটি বিশ্বাস করে যে পার্টিশনটি ভুল বা খারাপভাবে ক্ষতিগ্রস্থ হয়েছে তা বোঝা যাচ্ছে। প্রথমে প্রথম বিকল্পটি পরীক্ষা করে দেখুন:
# fdisk /dev/sdc
আপনি এই জাতীয় কিছু পান:
Disk /dev/sdc: 1000.2 GB, 1000204885504 bytes
1 heads, 63 sectors/track, 31008335 cylinders, total 1953525167 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x9d2b7596
Device Boot Start End Blocks Id System
/dev/sdc1 63 1953520127 976760032+ 7 HPFS/NTFS/exFAT
পরবর্তী পদক্ষেপটি প্রকৃত পার্টিশন শুরু পরীক্ষা করা হবে। চিত্র ফাইলটিতে (বা /dev/sdc
) অনুসন্ধান করে আমরা এনটিএফএস স্বাক্ষরটি অনুসন্ধান করব:
00000000:EB 52 90 4E 54 46 53 20 -20 20 20 00 02 08 00 00 .R.NTFS ........
00000010:00 00 00 00 00 F8 00 00 -3F 00 FF 00 3F 00 00 00 ........?...?...
00000020:00 00 00 00 80 00 80 00 -4A F5 7F 00 00 00 00 00 ........J.......
# dd if=/dev/sdc bs=512 count=1 skip=63 2>/dev/null | hexdump -C | head -n 1
... উপরের ডেটা সহ আমরা প্রত্যাশা করি এনটিএফএস বুটটি সেক্টর sector৩ সেক্টরে হবে, তাই আমরা সেট করেছি skip
। এছাড়াও, আমরা প্রথম (বলি) মেগাবাইটে প্রতিটি সেক্টরের সাথে চেষ্টা করব ...
# dd if=/dev/sdc bs=512 count=2000000 2>/dev/null | hexdump -C | grep "00:EB 52 90 4E 54 46 53"
... কেবলমাত্র একটি বুট সেক্টর রয়েছে তা নিশ্চিত করার জন্য (আমার কাছে এটি ঘটেছিল F একটি FAT32 ডিস্কে, তবে এখনও ) এবং যে কোনও জায়গায় পড়ার ত্রুটি নেই।
আপনার ফলাফল
00007e00 eb 52 90 4e 54 46 53 20 20 20 20 00 02 08 00 00 |.R.NTFS .....|
আমরা প্রত্যাশা করব ঠিক তেমন: সেক্টর 63 63 63 512 = 32256 = 7e00 হেক্সাডেসিমালের অফসেট দেয়। এনটিএফএস বুট সেক্টর রয়েছে এবং পার্টিশন টেবিলটি সঠিক বলে মনে হচ্ছে ।
সুতরাং আমরা এখন লিনাক্স থেকে একটি বড় অংশ অনুলিপি /dev/sdc1
, বলতে /tmp/mydisk.img
এবং এটি ঠিক করার চেষ্টা করতে পারি। এটি শারীরিক ডিস্কের ক্ষতি করবে না, যা অন্যান্য চেষ্টার জন্য এখনও অপরিবর্তিত থাকবে। এবং এখন থেকে আমরা পিটি সঠিক হতে জানি, আমরা /dev/sdc1
অনুলিপিটির জন্য ব্যবহার করতে পারি এবং আশা করি যে আমরা আগে করতে পারিনি:
# dd if=/dev/sdc1 of=/tmp/mydisk.img bs=1G count=10
...after copying 10 gigabytes...
# ntfsfix /tmp/mydisk.img
এনটিএফএসফিক্স যদি কাজ না করে, ভাল, আমরা সমস্যায় আছি। আছে আরো সঠিক ইউটিলিটি যে চেষ্টা করা যেতে পারে, যদিও। এবং যদি আপনার জেপিজি চিত্র ফাইলগুলি পুনরুদ্ধার করতে হয় এবং ফাইল সিস্টেমটি খণ্ডিত না হয় তবে এটি স্বয়ংক্রিয়ভাবে জেপিইজি শিরোনামগুলি অনুসন্ধান করে করা যেতে পারে। প্রায় একই, পিডিএফ, টিআইএফএফ এবং অফিসের নথিগুলির জন্য যায়, কেবল সেগুলি কীভাবে চিনতে হয় তা আমি জানি না (জেপিইগগুলির জন্য, আমি :-))। একটি চূড়ান্ত বিকল্প হিসাবে আমি এই ছেলেগুলিকে খুঁজে পেয়েছি - আমি তাদের চিনি না, তাদের সাথে সম্পর্কিত নই এবং কোনও দোষ গ্রহণ করব না। যাইহোক, এই জিনিসগুলি যেমন যায়, দামটি খুব যুক্তিসঙ্গত।