'ডিডি' একটি ছোট এইচডিডি ক্লোন করতে ব্যবহৃত হতে পারে তা জেনেও যে পার্টিশনগুলির সম্পাদনা দরকার?


14

আমি ddডিস্ক ক্লোন করতে ব্যবহার করেছি :

 dd if=/dev/sdb of=/dev/sda bs=4096 conv=notrunc,noerror,sync

এবং এটি সর্বদা সূক্ষ্মভাবে কাজ করে। 'ডিডি' এর যে কোনও এবং সমস্ত ডক্স আপনার মনে করিয়ে দিতে ব্যথা নেয় যে টার্গেট ডিস্কটি অবশ্যই উত্সের চেয়ে একই আকার বা বড় হতে হবে। এটা কি একেবারেই সত্য হতে হবে?

এখন, আমি বেশ বুঝতে পেরেছি যে আমি যদি একটি ছোট ডিস্কে ক্লোন করি তবে লক্ষ্যমাত্রার আংশিকভাবে 'সীমার বাইরে' এমন কোনও পার্টিশন অক্ষত থাকার আশা করতে পারি না।

যাইহোক, পুরোপুরি ভাল করেই জেনেছিলাম যে পরে লক্ষ্যতে আমার পার্টিশনগুলি সম্পাদনা করতে হবে, 'সীমার বাইরে' মুছে ফেলাতে আমি কি এখনও 'ডিডি' ব্যবহার করে উত্সটির সীমাবদ্ধতা অবধি ফোর্স কপি তৈরি করতে পারি? লক্ষ্য শারীরিক আকার? অথবা 'ডিডি' তার আকারের সীমাতে পৌঁছে গেলে ধূমপানের ধূমপানের লক্ষ্যটিকে হ্রাস করবে would

BTW, এই নিয়ে গবেষণা, আমি সুপারিশ মানের জন্য দেখা করেছি bs=থেকে সবকিছু bs=1024আপ bs=32M, সত্যিই ভাল?


উত্তর:


7

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

আপনি যদি এই অনুলিপিটি করতে চান, আপনাকে প্রথমে কিছু সরঞ্জাম দিয়ে পার্টিশনটি সঙ্কুচিত করতে হবে যা এর অভ্যন্তরীণ কাঠামো সম্পর্কে সচেতন এবং ভালভাবে সমস্ত কিছুকে একটি ছোট বিভাজনে পুনরায় তৈরি করতে সক্ষম। তারপরে আপনি অনুলিপিটি করতে পারেন। gpartedএই ধরণের জিনিসগুলি করার জন্য একটি ভাল জিইউআই ইন্টারফেস।

জন্য bsমান, সাধারণত সেরা ধারণা বাস্তব কপি শুরু করার আগে পরীক্ষা একটি দম্পতি আছে হয়। কিছু সরঞ্জাম রয়েছে যা আপনাকে এই চেকটি স্বয়ংক্রিয় করতে সহায়তা করে, তবে নামটি মনে নেই। আমার অভিজ্ঞতায়, সেরা পরিসরটি সাধারণত 4M এবং 16M এর মধ্যে থাকে। এর চেয়ে বেশি আপনি আর বেশি উপার্জন করবেন না। তবে এটি নিজেরাই ডিস্কগুলি সহ অনেক কিছুর উপর নির্ভর করে। উদাহরণস্বরূপ, আমি খুব কমই বাস্তব উচ্চ-শেষ ডিস্কের সাথে কাজ করেছি, যা বড় গতি এবং ক্যাশে আকারের কারণে উচ্চতর মানের জন্য উপযুক্ত হতে পারে।

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


দয়া করে সম্পাদিত প্রশ্ন দেখুন :)
রে অ্যান্ড্রুজ

1
@ রায়ান্ড্রুজ আপনি কী আপডেটের প্রত্যাশা করছেন তা নিশ্চিত নন তবে মূলত ddবাইটগুলি অনুলিপি করেন। এটি 0 বাইটে শুরু হবে এবং কোনও কিছু না হওয়া অবধি অনুলিপি করতে থাকবে (আপনার ক্ষেত্রে, গন্তব্যে মিডিয়া শেষ হওয়া) এটি বন্ধ না করে। এটি আপনাকে এমন একটি পার্টিশন টেবিলের সাথে ছেড়ে দেবে যা বাস্তবতার চেয়ে বড় একটি ড্রাইভ এবং ড্রাইভের বাইরের পার্টিশন নির্দিষ্ট করে ... তবে আপনি যদি এটি ঠিক করেন তবে এটি ঠিক করা উচিত। যদিও ডেটা অনুলিপি করতে পার্টিশন প্রতি ডিডি ব্যবহার করা আরও সহজ হবে। [এটি আপনাকে ডুপ্লিকেট
ইউইউডিএসের

আমার কাছে যা পছন্দ তা হ'ল এটি পার্টিশন এবং ফাইল সিস্টেমগুলি যেমন তৈরি করে তেমন লেবেল তৈরি করে - খুব সময় সাশ্রয় করে। ইউআইডিগুলি সম্পর্কে ঠিক।
রে অ্যান্ড্রুজ

1
আপনি দ্বিতীয় জিপিটি টেবিলটি কীভাবে পুনরুদ্ধার করবেন?
ব্যবহারকারী230910

2

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

প্রাথমিকভাবে প্রস্তাবিত একবারে পুরো ডিস্কটি একবারে নয়, প্রতিটি পার্টিশনকে পৃথকভাবে পৃথকভাবে ডিডিংয়ের ধারণাটি ধারণ করা উচিত। আরও কিছু সম্পাদন করা যায়: বিভাজন (গুলি) কেটে ফেলা হবে ফাইল-সিস্টেম পুনরায় আকার দেওয়ার সরঞ্জামগুলির সাহায্যে নিরাপদে স্থানান্তরিত করা যেতে পারে। প্রকৃতপক্ষে, ফাইল সিস্টেম ম্যাটটাটা এবং বর্ধিত ফাইল বৈশিষ্ট্যগুলি সিপি, আরএসসিএনসি, প্যাক্স, ... এর মতো সরঞ্জামের সাথে অনুলিপি করা যায় না এমন সংরক্ষণের জন্য এই জাতীয় ধরণের মাইগ্রেশন আকর্ষণীয় which ডিইডি ব্যবহারের ফলে এসইইলিনাক্সের সমস্যাগুলি এড়াতে ওএস পুনরায় ইনস্টল করা বা এফএস পুনরায় সংযোগ করতে হবে ll

নীচে আমি অনুরূপ কাজ সম্পাদন করতে সাধারণত যা করি:

1) প্রথমে আপনি ক্ষতিগ্রস্থ পার্টিশনের মধ্যে ফাইল সিস্টেম কমিয়ে ফেলবেন যা কেটে যাবে। এর জন্য, আকার পরিবর্তন 2fs সরঞ্জামটি ব্যবহার করুন (ধরে নিই আমরা একটি ext2 / ext3 / ext4 fs এর কথা বলছি - অন্যান্য আধুনিক এফএসগুলিতেও একই উদ্দেশ্যে পুনরায় আকার দেওয়ার সরঞ্জাম রয়েছে)। মনে রাখবেন যে - যদিও সুস্পষ্ট কারণে - একটি ফাইল সিস্টেম এটির মধ্যে থাকা পার্টিশনের চেয়ে বড় হতে পারে না, এটি নিরাপদে আরও ছোট হতে পারে। এখানে সুরক্ষা কৌশলটি "প্রয়োজনের চেয়ে বেশি" হ্রাস করা। উদাহরণস্বরূপ: কল্পনা করুন আপনার 1TB এর একটি ফাইল সিস্টেম রয়েছে যা আপনি 500 গিগ ড্রাইভে স্থানান্তর করতে চান। এই ক্ষেত্রে, আমি fs এটিকে হ্রাস করার পরামর্শ দিই, 450 গিগের (আপনার এটির জন্য পর্যাপ্ত ফাঁকা স্থান থাকতে হবে, অবশ্যই, এই ফাইল সিস্টেমে বর্তমানে অধিকৃত স্থান 450 গিগের বেশি হতে পারে না)। ডেটা স্থানান্তরের পরে আপাত নষ্ট 50 গিগ স্পেস স্থির করা হবে।

2) গন্তব্য ডিস্কের স্থানের সীমাবদ্ধতা বিবেচনা করে উপযুক্ত জ্যামিতি দিয়ে পার্টিশন করুন;

3) ডিস্ক ডিভাইস নয় পার্টিশন ডিভাইস (গুলি) ব্যবহার করে ডেটা ডিডি করুন (যেমন ব্যবহারের dd if=/dev/sda# of=/dev/sdb#পরিবর্তে প্রতিটি পার্টিশনের জন্য ব্যবহার করুন if=/dev/sda of=/dev/sdb)। দ্রষ্টব্য: এসডিএ এবং এসডিবি এখানে কেবল উদাহরণ; গুরুত্বপূর্ণ দ্রষ্টব্য: একটি ছোট থেকে একটি ছোট পার্টিশন ডিভাইসে ডিডিং করার পরে, ডিডি ব্লক ডিভাইসের শেষে পোস্ট লেখার চেষ্টা করার বিষয়ে অভিযোগ করবে, ঠিক আছে যেহেতু ফাইলসিস্টেমের ডেটাটি সেই পর্যায়ে পৌঁছানোর আগে সম্পূর্ণ অনুলিপি করা হত। এই জাতীয় ত্রুটি বার্তা এড়ানোর জন্য আপনি সঙ্কুচিত ফাইল সিস্টেমের আকারের সাথে মেলে ব্যবহার করে অনুলিপি bs=এবং count=প্যারামিটারের আকার নির্দিষ্ট করতে পারেন তবে এর জন্য কিছু (সহজ) গণনা প্রয়োজন হবে, তবে ভুলভাবে করা গেলে আপনার ডেটা ঝুঁকিপূর্ণ হতে পারে।

৪) ডেটা ডিড করার পরে পুনরায় আকার -2fs ব্যবহার করে গন্তব্য পার্টিশনের মধ্যে সংশ্লিষ্ট ফাইল সিস্টেমটিকে পুনরায় আকার দিন। এবার নতুন ফাইল সিস্টেমের আকার নির্দিষ্ট করবেন না। যখন কোনও আকারের বিশদ ছাড়াই চলে, তখন আকার পরিবর্তন 2fs ফাইল সিস্টেমটি বৃদ্ধি করে যাতে এটি সর্বাধিক অনুমোদিত আকারটি ধারণ করে, সুতরাং, এই ক্ষেত্রে, 450 গিগ ফাইল সিস্টেমটি পুরো 500 গিগ বিভাজন দখল করতে আবার বাড়বে এবং কোনও বাইট নষ্ট হবে না। ("প্রয়োজনের চেয়ে বেশি হ্রাস করুন" পদ্ধতির আপনাকে ভুলক্রমে আকারগুলি নির্দিষ্টভাবে নির্দিষ্ট করতে এবং আপনার ডেটা ঝুঁকিপূর্ণ করা এড়াতে পারে Note মনে রাখবেন যে জিবি বনাম জিআইবি ইউনিটগুলি জটিল হতে পারে))।

আরও জটিল ক্রিয়াকলাপের জন্য দ্রষ্টব্য: আপনার যদি এমন কোনও বুট ম্যানেজার থাকে যা আপনি অনুলিপি করতে চান, তবে সম্ভবত বিভাজন ডিভাইসের পরিবর্তে ডিস্ক ডিভাইসটি ব্যবহার করে ডিস্কের প্রথম কয়েক কেবি ডিডি করতে পারেন (যেমন dd if=/dev/sda of=/dev/sdb bs=4096 count=5), এবং তারপরে / dev / sdb তে জ্যামিতিটি পুনরায় কনফিগার করুন (এতে অস্থায়ীভাবে নতুন ড্রাইভের জন্য একটি অবৈধ জ্যামিতি থাকবে তবে একটি অক্ষত এবং বৈধ বুট পরিচালক)। একবারে পার্টিশনটি ডিড করার জন্য উপরে বর্ণিত পার্টিশন ডিভাইসগুলি ব্যবহার করে অবশেষে এগিয়ে যান। আমি অনেকবার এর মতো অপারেশন করেছি। বেশ সম্প্রতি, আমি আমার ম্যাকমিনি 6,2 এর একটি ছোট এসডিডিতে ম্যাকোএসএক্স এবং লিনাক্স ইনস্টলেশন মিশ্রিত একটি এইচডিডি থেকে আপগ্রেড করার সময় সফলভাবে একটি জটিল মাইগ্রেশন সম্পাদন করেছি। এই ক্ষেত্রে, আমাকে একটি বহিরাগত ড্রাইভ থেকে লিনাক্স বুট করতে হবে, বুটম্যানেজারকে ডিডি করতে হবে, নতুন ডিস্কে জিপিটি ফিক্স করার জন্য জিডিস্ক চালানো হয়েছিল এবং অবশেষে কেবল সঙ্কুচিত ফাইল সিস্টেমগুলি সহ প্রতিটি বিভাজনকে ডিডি করতে হয়েছিল। (দ্রষ্টব্য যে জিপিটি পার্টিশন স্কিমটি পার্টিশন টেবিলের দুটি অনুলিপি রাখে, একটি শুরুতে এবং অন্যটি ডিস্কের শেষে থাকে)। gdisk অনেক অভিযোগ করে কারণ এটি পিটি-র দ্বিতীয় কপিটি খুঁজে পাচ্ছে না এবং পার্টিশনগুলি ডিস্কের আকারের চেয়ে বেশি হয়েছে, তবে আপনি ডিস্ক জ্যামিতিকে নতুন করে সংজ্ঞায়িত করার পরে এটি পিটি অনুলিপিটি সঠিকভাবে সমাধান করে)। এটি একটি আরও জটিল কেস ছিল, তবে এটি উল্লেখ করার মতো কারণ এই ধরণের অপারেশনটিও পুরোপুরি সম্ভাব্য।

শুভকামনা! ... এবং সর্বাধিক গুরুত্বপূর্ণ এই ধরণের অপারেশনের আগে সমস্ত গুরুত্বপূর্ণ ডেটা ব্যাকআপ করা মনে রাখবেন। একটি ভুল এবং আপনি অবশ্যই আপনার ডেটা অপরিশোধিতভাবে ক্ষতিগ্রস্থ করতে পারেন।

এবং কেবলমাত্র আমি যথেষ্ট জোর না দিলে: মাইগ্রেশনের আগে আপনার ডেটা ব্যাক আপ করুন! :)


খুব ভাল ব্যাখ্যা, ধন্যবাদ!
নির্বান-মিসু

1

আপনি যদি কোনও প্যাসেজওয়েতে একটি গাড়ী ফিট করতে চান যা গাড়ির চেয়ে 20 সেন্টিমিটার সংকীর্ণ এবং আপনি যদি গাড়ীটির বামদিকে 20 সেন্টিমিটার কাটেন, তবে গাড়িটি কি এখনও কাজ করবে? সম্ভবত না.

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

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

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

আপনি যদি একটি বৃহত ডিস্ক থেকে একটি ছোট ডিস্কে কেবলমাত্র কিছু ডেটা অনুলিপি করতে চান তবে ছোট ডিস্কে পার্টিশন তৈরি করুন। আপনি যদি কোনও পার্টিশনকে একই আকারের পার্টিশনে অনুলিপি করতে চান তবে আপনি এটি দিয়ে এটি করতে পারেন cat। আপনি যদি একটি ছোট পার্টিশনে একটি পার্টিশন অনুলিপি করতে চান, লক্ষ্য পার্টিশনে একটি ফাইল সিস্টেম তৈরি করুন এবং cp -aবা এর মতো কিছু দিয়ে একটি ফাইল-স্তর কপি করুন pax -rw -pe -t

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


হ্যাঁ, আমি শেষ পার্টিশনটি হারিয়ে ফেলেছি। আমার সমস্ত ডিস্কে, সমস্ত গুরুত্বপূর্ণ জিনিসগুলি সর্বদা আমার ডিস্কের এমনকি ক্ষুদ্রতমের আকারের সাথে ফিট করে। এর বাইরে পার্টিশন সর্বদা অপরিহার্য। 'বিড়াল' এর জিনিসটি হ'ল এটি পার্টিশন বা এমবিআর তৈরি করবে না (আমি ভুল না হলে)
রে অ্যান্ড্রুজ

@rayandrews আপনি যদি catপুরো ডিস্কে চালনা করেন তবে এটি একই পার্টিশন তৈরি করবে (এমবিআর পার্টিশনের জন্য একটি সতর্কতা সহ, আমার সম্পাদনা দেখুন)। একই জিনিসটি ddব্যবহার ddকরা কেবল একটি জটিল পদ্ধতি cat। আপনি যদি catএকটি পার্টিশনে চালনা করেন তবে অবশ্যই এটি পার্টিশন তৈরি করে না; তার জন্য fdisk / gdisk / parted /… ব্যবহার করুন।
গিলস 'অসন্তুষ্ট হওয়া বন্ধ করুন'

অনেক আগ্রহব্যাঞ্জক. ঠিক আছে, আমাকে একটি উদাহরণ কমান্ডটি দেখান, তারপরে আমি এটি ব্যবহার করে দেখাব এবং যদি এটি ভাল হয় তবে এটিই সেরা সমাধান।
রে অ্যান্ড্রুজ

@rayandrews একটি উদাহরণ কমান্ড কি করতে?
গিলস 'অশুভ হওয়া বন্ধ করুন'

ডিস্কের ক্লোন করতে 'বিড়াল' ব্যবহার করে একটি নমুনা কমান্ড। এটি একটি নতুন উত্তর করুন যাতে আমি এটি গ্রহণ করতে পারি।
রায় অ্যান্ড্রুজ

0

আমি এই বিষয়টির সাথে আমার অভিজ্ঞতা ভাগ করে নিতে চাই, যদি এটি অন্য পাঠকের পক্ষে কার্যকর প্রমাণিত হয়। সম্প্রতি একটি ত্রুটিযুক্ত হার্ড ড্রাইভ থেকে এনটিএফএস পার্টিশনের প্রথম 1/3 ভাগ পুনরুদ্ধার করতে আমি DDRESCUE ব্যবহার করেছি এবং পার্টিশনের পুনরুদ্ধার করা অংশটি একটি ছোট হার্ড ড্রাইভে সাফল্যের সাথে পুনর্নির্মাণ করেছি - যার ফলে ক্যাপচার করা ফাইলগুলি উদ্ধার করা হয়েছে (এবং বাকী অংশটি হারিয়ে ফেলেছি)। আমি এরূপ পদক্ষেপ গ্রহণ করেছি (অবশ্যই একটি হ্যাকসএইউ পদ্ধতির !!) ...

উত্স হার্ড ড্রাইভটি একটি এমবিআর ফাইলটিবেল সহ এনটিএফএসে 750 গিগাবাইট ফর্ম্যাট করে। আমি ফাইলগুলি ব্যাক আপ করার জন্য এটি কয়েকবার ব্যবহার করেছি, তাই বেশিরভাগ ফাইল ড্রাইভের শুরুতে, প্রায় 160 গিগাবাইটের। পরিবারের এক সদস্য হার্ড ড্রাইভটি (বাহ্যিকভাবে মাউন্ট করা) মেঝেতে ছিটকে - এটি এর পরে আর ঠিক মতো কাজ করে না! Ddrescue ব্যবহার করে (শ্রমসাধ্যভাবে) ড্রাইভের শুরুর একটি বড় অংশ পুনরুদ্ধার করতে সক্ষম হয়েছি। শারীরিক ক্ষতির কারণে, পুরো প্রক্রিয়া জুড়ে এটি খুব ঘন ঘন বন্ধ হয়ে যায় ...

আমার কাছে একটি ছোট ল্যাপটপ হার্ড ড্রাইভ উপলব্ধ ছিল 150 গিগাবাইট (বাহ্যিকভাবে মাউন্ট করা), যা আমি সরাসরি ddrescue ডেটা বের করেছিলাম। বিকল্পভাবে আমি কোনও চিত্রের ফাইলে ডেটা বের করতে পারতাম এবং পরে ফাইলটি মাউন্ট করতে পারতাম, তবে আমি ভেবেছিলাম যে হার্ড-ড্রাইভে ডেটা সরাসরি লেখার চেয়ে আরও স্ট্রেটফোরওয়ার্ড হতে পারে।

উদ্ধারের মূল কৌশলটি ছিল উদ্ধার হার্ড ড্রাইভে এমবিআর এবং এনটিএফএস বুট সেক্টর উভয় ডেটা ম্যানুয়ালি সম্পাদনা করা। এটি না করেই হার্ড ড্রাইভটি কোনও অপারেটিং সিস্টেম দ্বারা স্বীকৃত নয়। আমি এটি করার জন্য লিনাক্সে একটি উপযুক্ত প্রোগ্রাম খুঁজে পাচ্ছিলাম না, তাই আমি উইন্ডোজ ঘুরেছিলাম। উইন্ডোজ সাপোর্ট টুলস নামে একটি হ্যান্ডি প্যাকেজ রয়েছে, এটি এখনও কার্যকর রাখে না (নীচের লিঙ্কটি দেখুন)! পার্টিশনটি সম্পাদনা করার জন্য আমি যে সরঞ্জামটি ব্যবহার করেছি তা হ'ল ডিস্ক প্রোব। আপনার হার্ড ড্রাইভের শেষ সেক্টর মানটি নিশ্চিত করে নিশ্চিত করুন (আমি উবুন্টুতে fdisk -l ব্যবহার করেছি)

https://en.wikipedia.org/wiki/Windows_Support_Tools

একটি ভাল ক্যালকুলেটর এবং কিছু সৃজনশীলতা ব্যবহার করে আমি হার্ড ড্রাইভটি উইন্ডোজের ডিস্ক প্রোবের মধ্যে লোড আপ করেছিলাম এবং শেষ সেক্টরের মানগুলি সম্পাদনা করি। এমবিআর-তে দুটি মানের মান পরিবর্তন করতে হয়েছিল, যথা: ক) হার্ড ড্রাইভ শেষ সেক্টর এবং খ) এনটিএফএস বিভাজন শেষ ক্ষেত্র। এনটিএফএস বুট সেক্টরে পার্টিশনের মোট সেক্টর মান পরিবর্তন করতে হয়েছিল। প্রতিটি ক্ষেত্রে সংখ্যার মান হ্রাস করা হয়েছিল যাতে ছোট হার্ড ড্রাইভের হ্রাস "মাত্রা" মেলে (শেষ সেক্টরগুলি 750 জিবি থেকে 150 গিগাবাইটে পরিবর্তিত হয়েছিল)। এই মানগুলি সম্পাদনা করতে দেখুন ট্যাবে ক্লিক করুন।

এনটিএফএস বুট সেক্টর ডেটা সম্পাদনা করার জন্য ডিস্ক প্রোবের একটি চিত্র এখানে রয়েছে উইন্ডোজ সমর্থন সরঞ্জাম - ডিস্ক অনুসন্ধান

পূর্বোক্ত ক্ষেত্রগুলি সম্পাদনা করার পরে, উইন্ডোজ ক্ষতিগ্রস্ত হওয়া সত্ত্বেও পার্টিশনটিকে বৈধ পার্টিশন হিসাবে স্বীকৃতি দিয়েছে। আমি কমান্ড প্রম্পটে প্রবেশ করে এবং ক্ষতিগ্রস্থ হার্ড ড্রাইভে উইন্ডোজ প্রোগ্রাম Chkdsk চালিয়েছি (chdsd :) :)। পার্টিশনটি আবার প্রাণ ফিরে পেয়ে রোমাঞ্চকর লাগছিল, ফাইল করে ফাইল করে! প্রোগ্রামটি পার্টিশন টেবিলটি পুনরায় তৈরি করেছিল এবং ক্ষতিগ্রস্ত হার্ড ড্রাইভ থেকে অনুলিপি করা সমস্ত ফাইল সফলভাবে পুনরায় তৈরি করে। যে ফাইলগুলি সীমার বাইরে ছিল (অনুলিপি করা হয়নি) পাওয়া যায় নি এবং তাই তাদের মুছে ফেলা হয়েছে।

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

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


1
আপনি এই উত্তরটি পরিষ্কারভাবে অনেক চিন্তাভাবনা করেছেন। দুর্ভাগ্যক্রমে, এটি সত্যই প্রশ্নের উত্তর দেয় না। "এর ddrescueউদ্ভূত ddনয়, এটি কোনও উপায়েই সম্পর্কিত নয় ddযা উভয়ই একটি ডিভাইস থেকে অন্য ডিভাইসে ডেটা অনুলিপি করার জন্য ব্যবহার করা যেতে পারে difference যতটা সম্ভব ক্ষতি - উইকিপিডিয়া তদুপরি, আপনার উত্তরটি প্রাথমিকভাবে উইন্ডোজ অপারেটিং পরিবেশে ফোকাসিত বলে মনে হচ্ছে, যা এখানে একটি সাধারণ কনফিগারেশন নয়
ফক্স

1
মূল প্রশ্নকর্তা হিসাবে, ড্যানের অভিজ্ঞতাটি এখনও আমি সবচেয়ে সহায়ক হিসাবে খুঁজে পেয়েছি, হতাশ পরিস্থিতিতে কী করা যায় তা জেনে রাখা ভাল, অবশ্যই এটি এই সঠিক থ্রেডের পেরিফেরিয়াল, তবে আসুন আমরা খুব কঠোর হই না।
রায় অ্যান্ড্রুজ

0

আপনাকে প্রথমে উত্সের পার্টিশনগুলি সঙ্কুচিত করতে হবে (বা সেগুলি সীমার বাইরে মুছে ফেলুন)।
চেয়ে ddও পরে আপনি সম্ভবত ব্যবহার করে পার্টিশন টেবিল মেরামত করার প্রয়োজন হবে gdisk /dev/sd<target>
এবং কী ক্রম টেবিল মেরামত করতে v r d w
আমি তোমাদের পার্টিশন একটু প্রয়োজন চেয়ে ছোট shring সুপারিশ ও পরে তাদের ফিরিয়ে লক্ষ্য ডিস্কের পূর্ণ আকার প্রসারিত।
(এই উত্তরটি আমার ব্যক্তিগত অভিজ্ঞতার উপর ভিত্তি করে যখন আমার এইচডিডিটিকে একটি ছোট এসএসডি-তে ক্লোনিং করা হয়)


+1 টি। এই পদ্ধতিটি আমার জন্যও কাজ করে: লক্ষ্য ড্রাইভের মধ্যে সমস্ত পার্টিশন ফিট হয়ে গেলে ক্লোনিং কাজ করে :-) কেবল একটি মন্তব্য: আপনাকে একটি জিইউডি পার্টিটন টেবিলের (জিপিটি) ব্যাকআপ পার্টিশন টেবিলটি মেরামত করতে হবে, তবে যদি পুরানো-শৈলীর এমএসডিএস থাকে পার্টিশন টেবিল, মেরামতের জন্য কোনও ব্যাকআপ পার্টিশন টেবিল নেই।
সুডোডাস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.