একটি ছোট পার্টিশনে একটি Linux পার্টিশন ক্লোন করার সেরা উপায় কী?


2

আমি বর্তমানে 80 গিগাবাইট পেয়েছি RAID 0- (হ্যাঁ, আমি জানি, তাই আমি এটা পরিবর্তন করছি ...) , ext3 প্রায় 80% ফ্রি লিনাক্স ডিভাইস, এবং আমি এটি 40 গিগাবাইটে পরিবর্তন করতে চাই ext4 এই পার্টিশন পূর্ববর্তী RAID 0 পার্টিশনের একটি ব্যবহার করে। আমি সব ফাইলের জন্য অন্য বড় পার্টিশনে যথেষ্ট অতিরিক্ত স্থান পেয়েছি, এবং সুইচটি করার সেরা পদ্ধতিটি হল:

  1. cp -a বড় পার্টিশনের অধীন ডিরেক্টরির মধ্যে ফাইল-সিস্টেমে সমস্ত ফাইল
  2. পুনরায় পার্টিশন
  3. cp -a সমস্ত ফাইল একটি নতুন পার্টিশন ফিরে

জিনিসটি হল, আমি বিশেষ ফাইল বৈশিষ্ট্য সম্পর্কে চিন্তিত (এটি একটি লিনাক্স রুট ডিভাইস); ইচ্ছাশক্তি cp -a রাখা সব প্রয়োজনীয় ফাইল বৈশিষ্ট্যাবলী যাতে নতুন পার্টিশন বুট করার পরে? আমি কি এটা অন্য উপায় অনুপস্থিত?

উত্তর:


6

আমি করবো

  1. কিছু সঙ্গে ফাইল সিস্টেমের আকার পরিবর্তন করুন resize2fs -p /dev/<device_name_fs_is_on> 20G
    এটা নিঃসন্দেহে আপনি চালানো যে প্রস্তাব, প্রথমবার চালানোর অস্বীকার করবে fsck প্রথম। আপনি এটি চালানোর জন্য জোর করতে পারেন, কিন্তু fsck ত্রুটিগুলি (এমনকি ছোটখাট ব্যক্তিদের) কোনও ফাইল সিস্টেমকে পুনরায় আকার দেওয়ার চেষ্টা করার কারণে অপারেশন দৃঢ়ভাবে সুপারিশ করা হয় যা বিপর্যয় সৃষ্টি করতে পারে। চেক সম্পন্ন হয়ে গেলে পুনরায় আকার কমানোর কমান্ডটি পুনরায় চালু করুন
  2. সঙ্গে অন্যান্য ড্রাইভ এটি অনুলিপি dd if=/dev/<device_name_fs_is_on> of=/path/to/other/location/filesystem.img bs=1048576 count=20480
  3. প্রয়োজন হিসাবে ডিস্ক reformatat
  4. সঙ্গে ফাইল সিস্টেমের অনুলিপি dd if=/path/to/other/location/filesystem.img of=/dev/<new_device_name>
  5. নতুন পার্টিশন পূরণের জন্য পুনরায় আকার পরিবর্তন করুন resize2fs -p /dev/<new_device_name>
  6. নতুন পরিবর্তিত ফাইল সিস্টেমটি মাউন্ট করুন এবং এতে উপস্থিত প্রাসঙ্গিক কনফিগারেশন সম্পাদনা করুন, যেমন / etc / fstab
  7. নতুন গ্রাউন্ড পার্টিশনের নামটি উল্লেখ করার জন্য আপনার গ্রাব কনফিগারেশনটি পরীক্ষা করতে হবে এবং আপনাকে আপনার initrd পুনর্নির্মাণ করতে হবে (যদিও সম্ভবত আপনি RAID থেকে স্বাভাবিকভাবে যাচ্ছেন না অন্যদিকে এটি যদি সমস্যার কারণ করে initrd RAID সচেতন নয়)
  8. আপনার আঙ্গুল ক্রুশ এবং পুনরায় বুট করুন ...

এটি আপনার রুট ফাইল সিস্টেম হিসাবে, আপনাকে এটি লাইভ সিডি থেকে করতে হবে কারণ এটি মাউন্ট করার সময় আপনি ফাইল সিস্টেম (পদক্ষেপ 2) পুনরায় আকারে সক্ষম করতে পারবেন না।

যদি আপনি 20G পাস পরিবর্তন resize2fs ধাপ 1, আপনি পাস 1048576x20480 পরিবর্তন নিশ্চিত করুন dd অনুযায়ী 2 ধাপে।

স্পষ্টতই এটি একটি ঝুঁকি মুক্ত অপারেশন নয়, তাই আপনি পৃথক ডেটা ব্যাকআপ করতে চাইলে ফাইল সিস্টেমে কনফিগারেশনটি তৃতীয় ধাপের আগে অন্য উপায়ে কনফিগার করতে পারেন।
এমনকি আরও নিরাপত্তার জন্য: যদি আপনার সময় এবং একটি ডিস্ক অতিরিক্ত থাকে তবে অতিরিক্ত ডিস্কের সঙ্কুচিত ফাইল সিস্টেমটি পুনরুদ্ধার করুন, পদক্ষেপগুলি অনুযায়ী যথাযথভাবে পুনর্গঠন করুন 6 & amp; 7, এবং নিশ্চিত করুন যে আপনি পদক্ষেপ 3 এ অগ্রসর হওয়ার আগে এটি বন্ধ করতে পারেন। এইভাবে আপনি জানেন যে আপনার পুরানো অবস্থান থেকে এটি মুছে ফেলার আগে অন্যত্র ফাইল সিস্টেমের সম্পূর্ণরূপে সম্পূর্ণ অনুলিপি রয়েছে এবং সহজেই পুরানো সেটআপে ফিরে যেতে পারে এবং / আপনি যে পর্যায়ে সমস্যা আবিষ্কার যদি আবার চেষ্টা করুন।

এই ভাবে আপনি হারান যাচ্ছে না কোন ফাইল / ডিরেক্টরি / ডিভাইসের বৈশিষ্ট্যাবলী যখন আপনি ফাইল ফাইল সিস্টেমে অপারেটিং করছেন তখন ব্যক্তিগত ফাইল, ডিআইআরএস এবং ডিভাইস নোডের পরিবর্তে সামগ্রীর অনুলিপি করার সময়।


ডিডি পরিবর্তে পিভি ব্যবহার করে ডিস্ক ক্লোনিংয়ে অগ্রগতি দিতে পারে। ডিডি ব্যবহারকারী হিসাবে প্রসেস বা একটি ত্রুটি শেষ পর্যন্ত অগ্রগতি দেখতে হবে না।
pbies

@ চবি আপনি ডিডি সঙ্গে অগ্রগতি দেখতে পারেন। পদ্ধতি একটি নতুন শেল খোলা এবং ডিডি পিন খুঁজে বের করা হয়: pgrep -l '^dd$' তারপর একটি ঘড়ি ইস্যু এবং পিড হত্যা watch -n 10 kill -USR1 8789 এটি আউটপুট ডিডি এর অগ্রগতি প্রতি 10 সেকেন্ড হবে।
Verdi Erel Ergün

আমি সাধারণত ব্যবহার pv নিজেকে অগ্রগতি সূচক জন্য, কিন্তু আমি সঙ্গে লাঠি dd এবং cat যখন তারা প্রায় সর্বত্র পাওয়া যায় এবং যেমন প্রকাশ্যে উদাহরণ প্রদান pv, লিনাক্স ডিস্ট্রিবিউশনগুলিতে ডিফল্টরূপে ডিফল্টরূপে উপলব্ধ, আউট-অফ-বক্স ইনস্টলেশনের ক্ষেত্রে অনেক কম সাধারণ।
David Spillett

1

আমি এটি ব্যবহার করেছি না কিন্তু একটি পার্টিশন ইমেজিং প্রোগ্রাম আছে, বলা হয় partimage যা পাওয়া যায় সিস্টেম রেসকিউ সিডি

আপনি অংশীদারি ব্যবহার করলে কী হবে তা আমি নিশ্চিত নই, তবে আপনি যদি cp ব্যবহার করেন (আপনি যে কপিটি অনুলিপি করছেন তা কপি করার চেষ্টা না করে সতর্ক থাকুন এটির প্রয়োজন হতে পারে cp -ax ) আপনাকে গ্রাবটি পুনরায় ইনস্টল করতে হবে, এটি হার্ড কোডগুলি শারীরিক হার্ড ডিস্কের অবস্থান যা অনুলিপিের সময় পরিবর্তন করবে।


উভয়বার আমি সিস্টেম রেসকিউ সিডি এবং এটি ভাল কাজ অংশ অংশ ব্যবহার করেছি। কিন্তু, পার্ট ইমেজ শুধুমাত্র একই আকার বা বড় একটি বিভাজন পুনরুদ্ধার করতে পারেন।
Rodney Schuler

ইমেজ গ্রহণ করার আগে এটি সঙ্কুচিত? তবে আমি মনে করি এটি পুনরুদ্ধার করতে হবে যা বয়সের সময় নেবে, সুবিধা হারাবে (অংশীদারিত্ব খালি ব্লকগুলি অনুলিপি করে না - আপনার ড্রাইভের 80%) যে অংশটি DD এর বেশি থাকে।
Neal
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.