যদিও প্রথমে প্রস্তাবিত "চ্যালেঞ্জ "টিকে কঠিন বলে মনে হতে পারে, সম্ভবত কিছু না মতামতপূর্ণ বা সাবলীল মনে হলেও এটি তা নয়। একটি বড় থেকে একটি ছোট ডিস্কে স্থানান্তরিত করার জন্য ডিডি ব্যবহার করার পেছনের মূল ধারণাটি পুরোপুরি ঠিক আছে এবং ডেটা স্থানান্তরের জন্য সুবিধা রয়েছে। অবশ্যই, পর্যাপ্ত ফাঁকা জায়গা থাকা যাতে দখল করা ডেটা গন্তব্য ডিস্কে ফিট করে তবে এটি প্রয়োজনীয় প্রয়োজনীয়।
প্রাথমিকভাবে প্রস্তাবিত একবারে পুরো ডিস্কটি একবারে নয়, প্রতিটি পার্টিশনকে পৃথকভাবে পৃথকভাবে ডিডিংয়ের ধারণাটি ধারণ করা উচিত। আরও কিছু সম্পাদন করা যায়: বিভাজন (গুলি) কেটে ফেলা হবে ফাইল-সিস্টেম পুনরায় আকার দেওয়ার সরঞ্জামগুলির সাহায্যে নিরাপদে স্থানান্তরিত করা যেতে পারে। প্রকৃতপক্ষে, ফাইল সিস্টেম ম্যাটটাটা এবং বর্ধিত ফাইল বৈশিষ্ট্যগুলি সিপি, আরএসসিএনসি, প্যাক্স, ... এর মতো সরঞ্জামের সাথে অনুলিপি করা যায় না এমন সংরক্ষণের জন্য এই জাতীয় ধরণের মাইগ্রেশন আকর্ষণীয় 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 অনেক অভিযোগ করে কারণ এটি পিটি-র দ্বিতীয় কপিটি খুঁজে পাচ্ছে না এবং পার্টিশনগুলি ডিস্কের আকারের চেয়ে বেশি হয়েছে, তবে আপনি ডিস্ক জ্যামিতিকে নতুন করে সংজ্ঞায়িত করার পরে এটি পিটি অনুলিপিটি সঠিকভাবে সমাধান করে)। এটি একটি আরও জটিল কেস ছিল, তবে এটি উল্লেখ করার মতো কারণ এই ধরণের অপারেশনটিও পুরোপুরি সম্ভাব্য।
শুভকামনা! ... এবং সর্বাধিক গুরুত্বপূর্ণ এই ধরণের অপারেশনের আগে সমস্ত গুরুত্বপূর্ণ ডেটা ব্যাকআপ করা মনে রাখবেন। একটি ভুল এবং আপনি অবশ্যই আপনার ডেটা অপরিশোধিতভাবে ক্ষতিগ্রস্থ করতে পারেন।
এবং কেবলমাত্র আমি যথেষ্ট জোর না দিলে: মাইগ্রেশনের আগে আপনার ডেটা ব্যাক আপ করুন! :)
dd
সর্বোত্তম ব্লকের আকার গণনা করা কার্যকর হয়