কম্পিউটার টিউটোরিয়াল

লিনাক্সের জন্য ৭টি সেরা ডেটা রিকভারি টুল

স্ক্রিন কালো হয়ে গেলো বা ল্যাপটপ স্লেটলোনা ফ্রিজ করলো? হয়তো হার্ড ড্রাইভ চ 싸움 ভয়েস করছে। বদতর হলে হঠাৎ হোম পার্টিশনে সেভ করতে পারছেন না।

করাপ্ট বা ফেইলিং ড্রাইভের এই সাইনগুলো আপনাকে পسیন করতে পারে, কিন্তু অবিলম্বে কম্পিউটার ফেলে দেয়ার কোনো কারণ নেই। পড়ুন আপনার ডেটা রিকভার করতে সাহায্য করার ৬টি লিনাক্স টুলের সাথে—আপনার ডিজিটাল জীবন পথে ফিরিয়ে আনুন।

1. ট্রিনিটি রেসকিউ কিট (Trinity Rescue Kit)

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

ট্রিনিটি রেসকিউ কিট (TRK) আসলে কী? আপনার মেইন লিনাক্স OS (বা উইন্ডোজ বা macOS) হার্ড ড্রাইভ ফেইল্যুর বা অন্য ক্যাটাস্ট্রফির কারণে আনইউজেবল হলে, আপনি একটি TRK USB ড্রাইভ বানিয়ে সেটি থেকে বুট করে কমান্ড লাইন দিয়ে মেইন OS-র ডেটা খিয়ে আনতে পারেন। এটি একটি রেসকিউ ডিস্ক—খুব ভালো একটি, যাতে পাসওয়ার্ড রিকভারি এবং ভাইরাস স্ক্যানিং-এর মতো এক্সট্রা ফিচারও রয়েছে।

এখানে একটি বাল্ক-আনডিলিট ইউটিলিটিও আছে যা আপনার ড্যামেজড বা ইনঅ্যাক্সেসিবল হার্ড ড্রাইভকে স্ক্যান করে যা কিছু রিকভার করা যায় সেটি বের করে। মাস্টার বুট রেকর্ড রিপেয়ারের কয়েকটি অপশনও আছে। সতর্ক থাকুন, সব ফিচার ফুলি benutzen করার জন্য সবার ধাপে ধাপে শিখতে হবে।

2. টেস্টডিস্ক (Testdisk)

কিছু লিনাক্স রিকভারি টুল ড্যামেজড পার্টিশন থেকে যা রিট্রিভ করা যায় সেটি কপি করে ডেটা বাঁচাতে চায়। এটি কাজ করতে পারে, কিন্তু গ্যারান্টি নেই—কারণ পার্টিশনটির সমস্যাই আপনার চাওয়া ডেটা লুকিয়ে রাখতে পারে।

টেস্টডিস্ক এখানে কাজে আসে, কারণ এটি পার্টিশন-লেভেল এরর ফিক্স করতে পারে, ফলে টেস্টডিস্ক দিয়ে বা অন্য ডেটা রিকভারি টুল দিয়ে ডেটা রিকভার করা সহজ হয়। এটি করাপ্ট হার্ড ড্রাইভকে 아예 ফিক্স করে দিতে পারে, ফলে আপনার লিনাক্স পিসি আবার চলে এবং আপনি সরাসরি ডেটা এক্সেস করতে পারেন।

বুট সেক্টর ও ফাইলসিস্টেম টেবিল রিস্টোর করার মতো ডিপ-ডাইভিং অপারেশন করা পাশাপাশি, টেস্টডিস্ক NTFS, FAT, exFAT এবং ext ফরম্যাটের হার্ড ড্রাইভ থেকে ডিলিটেড ডেটাও রিকভার করতে পারে।

লিনাক্সে টেস্টডিস্ক ইনস্টল করতে টার্মিনালে লিখুন:

sudo apt-get install testdisk

টেস্টডিস্ক ব্যবহার সম্পর্কে আরো জানতে আমাদের টেস্টডিস্ক গাইড পড়ুন।

3. ডিডিরescu (ddrescue)

ডিডিরescu (ddrescue) নাম অনুযায়ী ডেটা রিকভারি টুল নয়, কিন্তু আপনার ফাইল রিকভারির যাত্রার প্রথম ধাপ হিসেবে এটি থাকা উচিত। Ddrescue আপনার করাপ্ট ড্রাইভ বা পার্টিশনের একটি ইমেজ বানায় যাতে আপনি আপনার ব্রোকেন ডিস্কের একটি কপি آنালাইজ করতে পারেন।

ফাইল রিকভারি অপারেশন শুরু করার আগে সবসময় আপনার ডিস্কের একটি কপি আলাদা ইমেজে কপি করুন। আপনার একচুয় ফেইলিং ড্রাইভ যত বেশি ব্যবহার করবেন, তত বেশি ড্যামেজ করতে পারেন।

এখানে ddrescue-এর আউটপুটের কিছু অংশ দেখানো হয়েছে। প্রথম কমান্ডে এটি পুরো ডিস্ককে backup.img নামক একটি ইমেজে কপি করে। দ্বিতীয় কমান্ডে শুধু ব্যাড ব্লকগুলো সেটি ইমেজে কপি করে, প্রতিটি ব্লক তিনবার পাস করে সেগুলো পড়ার চেষ্টা করে।

এই কমান্ডগুলো রান করালে সবসময় লগফাইল ব্যবহার করুন। ব্যাকআপ ঘন্টা বা দিনღন্টা নিতে পারে, এবং লগফাইল ছাড়া যেকোনো ইন্টারাপশন প্রক্রিয়াটি আবার শুরু থেকে করাতে বাধ্য করবে।

আপনার ডিস্ক বা পার্টিশনের জন্য এই প্রক্রিয়া কমপ্লিট হলে আপনি কপি করা ইমেজটি মাউন্ট করে নিচের ইউটিলিটিগুলো দিয়ে ফাইল রিট্রিভ করতে পারেন। এই আর্টিকেলের অন্যান্য লিনাক্স রিকভারি টুলগুলো এখানে তৈরি backup.img-এর থেকে ডেটা নেবে।

4. ফোরমোস্ট (Foremost)

ফোরমোস্ট (Foremost) কমন ফাইল টাইপের ডেটা স্ট্রাকচার ব্যবহার করে ডেটা রিট্রিভ করে। আপনি পুরো ডিস্ক ইমেজ স্ক্র্যাপ করে সব ফাইল বের করতে পারেন বা নির্দিষ্ট ফাইল টাইপ স্পেসিফাই করতে পারেন যেগুলো আপনার কাছে বেশি আগ্রহের।

এখানে ফোরমোস্টের ভারবোজ মোড (-v অপশন) আউটপুট দেখানো হয়েছে। -t অপশন jpg ফাইল টাইপ সার্চ করে, -i এবং -o অপশন রেস্পেক্টিভলি ইনপুট ফাইল এবং আউটপুট ডিরেক্টরি মার্ক করে।

দেখতে পাচ্ছেন ফোরমোস্ট ddrescue-এ তৈরি ইমেজটি آنালাইজ করছে; সেই ইমেজে কিছু JPEG রয়েছে। ফোরমোস্ট দসটি এরকম ফাইল খুঁজে পেয়েছে, এবং ইমেজ স্ক্র্যাপিং কমপ্লিট হলে সেগুলো স্টেট করা আউটপুট ফোল্ডারে কপি করে দিয়েছে।

5. স্ক্যালপেল (scalpel)

স্ক্যালপেল (scalpel), মূলত ফোরমোস্টের ওপর ভিত্তি করে বানানো, এর অপারেশনে ফ্রুগ্যাল (frugal) হতে চায়। এটি মাল্টি-থ্রেডিং এবং অ্যাসিনক্রোনাস ইনপুট/আউটপুট ব্যবহার করে ইমেজগুলো দক্ষতার সাথে সার্চ করে। অধিকন্তু, এটি ইউজারকে ফুটার এবং হেডারের সংখ্যা স্পেসিফাই করার ক্ষমতা দেয় ফাইল রিকভারির জন্য।

ইউজার কনফিগারেশন ফাইল এডিট করে কি টাইপের ফাইল রিকভার করতে চান সেটি স্পেসিফাই করতে পারেন। ডিফল্ট কনফিগারেশন ভারবোজ মোড (-v প্যারামিটার) অফ থাকা সত্ত্বেও অনেক আউটপুট দেয়।

স্ক্রিনশটে backup.img-এর স্ক্যালপেল অ্যানালাইসিসের ফাইনাল আউটপুট দেখানো হয়েছে। বেসিক কমান্ড (স্ক্রিনশটের নিচে লিস্টেড) শুধু আউটপুট ডিরেক্টরি এবং অ্যানালাইসিসের জন্য ইমেজ চায়।

6. ফটোরেক (PhotoRec)

ফটোরেক (PhotoRec) প্রতিযোগীদের থেকে আলাদা হয়ে ফটোগ্রাফ, ভিডিও, এবং টেক্সট ডকুমেন্ট রিকভারির ওপর ফোকাস করে। এটি কনসোলের ভিতরেই ইন্টারঅ্যাক্টিভ ইউটিলিটি হিসেবে কাজ করে। এর মহিমা দেখুন: (স্ক্রিনশট)۔

প্রাথমিক PhotoRec কমান্ডে ডিজায়ারড ইমেজ (আমাদের backup.img) এবং আউটপুট ফোল্ডার স্পেসিফাই করতে হয়। PhotoRec তারপর ইউজারকে তার গ্রাফিক্যাল এনভায়রনমেন্টে ড্রপ করে। স্ক্রিনশটে ইমেজ সাইজ দেখানো হয়েছে। পরবর্তী স্ক্রিনগুলোতে ডিস্কের পার্টিশন টাইপ এবং পুরো ইমেজ সার্চ করবেন কিনা সেটি চাইবে।

7. গ্রেপ (grep)

শেষে আসলাম গ্রেপ (grep)-এ। এটি ও রিকভারি অপশন হিসেবে খুব সরল নয়, কিন্তু গ্রেপ ব্লক ডিভাইস বা ডিস্ক ইমেজে স্ট্রিং সার্চ করে ডিলিটেড বা লস্ট টেক্সট ফাইল খুঁজে বের করার ক্ষমতা রাখে।

backup.img-এ myfile নামে একটি ফাইল আছে। এতে শুধু এক লাইন টেক্সট: This is the file I will try to recover.

গ্রেপ সেটি স্ট্রিংকে স্টার্টিং পয়েন্ট হিসেবে ব্যবহার করে ফাইল রিকভারি করে। কিছু অন্যান্য প্যারামিটারসহ, এই উদাহরণে এটি ফাউন্ড স্ট্রিংকে foundtext নামক একটি নতুন বাইনারি ফাইলে ডাম্প করে।

বিশেষ করে -C প্যারামিটারে মনোযোগ দিন এবং মডিফাই করুন যা ইনিশিয়াল কমান্ডে স্ট্রিংসহ এক্সট্রা কন্টেক্সট প্রিন্ট করে। এই উদাহরণ কমান্ড গ্রেপকে বলছে প্রদত্ত স্ট্রিংসহ এক লাইন আগে এবং এক লাইন পরে খুঁজে বের করতে।

-C 200 থেকে শুরু করলে গ্রেপ স্ট্রিংসহ ২০০ লাইন আগে এবং পরে খুঁজে বের করবে। এখানে এত রেচ প্রয়োজন নেই, কিন্তু বড় টেক্সট ফাইল (সত্রো লাইন) হলে এটি গুরুত্বপূর্ণ হতে পারে। আপনাকে অবশ্যই আপনার ফাইলগুলোর টেক্সট জানতে হবে যাতে গ্রেপকে সার্চের শুরुआত দিতে পারেন।

গ্রেপ আউটপুট হিসেবে বাইনারি ফাইল জেনারেট করে। তবুও কিছু অংশ হিউম্যান-রিডেবল, যেমন এই উদাহরণের ডিজায়ারড লাইন স্ক্রিনশটের নিচের দিকে। আপনার কাজ হবে ম্যানুয়ালি আপনার দরকারি ডেটা স্ক্র্যাপ আউট করা। কঠিন কাজ, নিশ্চিত, কিন্তু কোনো ফাইল না পাওয়ার অপশনের চেয়ে ভালো।

উপসংহার

সংক্ষেপে: প্রথমে ddrescue দিয়ে আপনার ড্রাইভ বা পার্টিশন কপি করুন, তারপর সেই কপির ওপর অন্য লিনাক্স রিকভারি টুলগুলো দিয়ে কাজ করুন। একটুই ভয় করবেন না একাধিক টুল ট্রাই করতে, যতক্ষণ না আপনার চাওয়া ডেটা পাওয়া যায়।

ধৈর্য ধারন করুন। কুশল থাকলে আপনার প্রিয় ফাইলগুলো আপনি জানার আগেই ফিরে পাবেন।

এই আর্টিকেল প্রথম ফেব ২০১৮-এ পাবলিশ হয়েছিল এবং মার্চ ২০১৯-এ আপডেট করা হয়েছিল।

  1. লিনাক্সের জন্য ৪টি সেরা ওয়েব ব্রাউজার

  2. Ubuntu-এর জন্য সেরা অ্যান্টিভাইরাস প্রোগ্রামগুলো

  3. Raspberry Pi-এর জন্য ৫টি সেরা লিনাক্স ডিস্ট্রো

  4. ২০২২ গাইড: ম্যাকএএসের জন্য ৭ টি সেরা ফ্রি ডেটা রিকভারি টুল