লিনাক্স ডিডি ব্যবহার করে 1২0 গিগাবাইটে 128 গিগাবাইট ড্রাইভটি কীভাবে চিত্র করব?


1

আমার 2 এসএসডি আছে। আমার সিস্টেমে (উবুন্টু 1২.04) ইন্সটল করা আছে এবং আমি একে অন্যকে ক্লোন করতে চাই। সমস্যাটি বর্তমানে 128 গিগাবাইট ড্রাইভে রয়েছে এবং নতুনটি শুধুমাত্র 1২0 গিগাবাইট। এটা ব্যবহার করে একটি ইমেজ তৈরি করা সম্ভব dd ছোট ক্ষমতা একটি ড্রাইভ?


2
Superuser.stackexchange.com অথবা serverfault.stackexchange.com এ জিজ্ঞাসা করার চেষ্টা করুন
Joe

আপনি আপনার প্রশ্ন reword করতে পারেন, দয়া করে।
jofel

এটি একটি প্রোগ্রামিং প্রশ্ন নয়। যাইহোক, একটি লাইভ সিস্টেমের সাথে বুট করুন, দুটি ডিস্ক মাউন্ট করুন এবং একটি ছোট ডিস্কে অনুলিপি করার জন্য cp -a তৈরি করুন।
Ottavio Campana

একটু দেখো এই প্রশ্ন
Benny Hill

উত্তর:


5

আপনি যা করতে চান তা কীভাবে করবেন:

  1. 120 গিগাবাইটের চেয়ে কম আপনার সিস্টেম পার্টিশনের আকার পরিবর্তন করতে gparted ব্যবহার করুন ... বিশেষ করে, সম্ভব হলে, অনেক 1২0 গিগাবাইটের চেয়ে ছোট, নিশ্চিতভাবে আপনি লক্ষ্য ড্রাইভের মোট আকারের নিচে এটি করতে পারেন।

  2. dd if=/dev/sda bs=8M of=/dev/sdb, আপনার উৎস এবং লক্ষ্য ড্রাইভ অনুমান করা হয় যথাক্রমে sda এবং sdb। নিরাপদ মোড থেকে বা লাইভ বুট পরিবেশ থেকে এটি করুন, আপনার সোর্স OS থেকে স্বাভাবিক বহুমাত্রিক লগইন সহ চলছে না।

    অথবা , যদি আপনার লাইভ বুট পরিবেশে নেটওয়ার্ক অ্যাক্সেস থাকে এবং আপনার উত্সগুলিতে মহাবিশ্ব থাকে: apt-get install pv ; pv < /dev/sda > /dev/sdb। এই কমান্ড এবং dd কমান্ডের মধ্যে পার্থক্য, এখানে আপনার উদ্দেশ্যগুলির জন্য, এটি আপনাকে একটি পি-আর-ও-জি-আর-ই-এস-এস দেয় বি-এ-আর ... :)

তবে, আপনি যা করতে চান তা করতে সম্ভবত একটি ভাল উপায়:

  1. লক্ষ্য ড্রাইভ উপর উবুন্টু একটি ব bare ইনস্টল করুন। (নতুন ড্রাইভে বুট সেক্টর পাওয়ার আরও কার্যকর উপায় রয়েছে, তবে আমি এখানে "নোব-বান্ধব" এর জন্য যাচ্ছি।)

  2. লাইভ বুট এনভায়রনমেন্ট থেকে উভয় ড্রাইভ মাউন্ট করুন, এবং rsync -harv --progress /path/to/source/ /path/to/target/। মনে রাখবেন যে আপনি প্রকৃতপক্ষে লাইভ বুট পরিবেশে থাকতে চান, চলমান সিস্টেমে নয়, অন্যথায় আপনাকে devfs, procfs এবং আরও অনেক কিছু যেমন - rsync করার সময় ফাইলগুলি সম্ভাব্য পরিবর্তন / অদৃশ্য করার উল্লেখ করবেন না।


1

STEPS টি

  1. সব সম্ভব হলে, সোর্স ড্রাইভের ব্যাকআপ করুন (128Gb)।

  2. ব্যবহার gparted বুট করার জন্য ইউএসবি, তারপরে লক্ষ্য ড্রাইভের আকার (1২8Gb) থেকে কম ড্রাইভে আপনার ড্রাইভের সোর্স ড্রাইভ (128Gb) ভাগ করে নিন। যদি আপনার সম্পূর্ণ ড্রাইভ থাকে, তাহলে বলুন 128 জিবি কোনও জায়গা ছাড়াই, তারপরে আপনাকে কিছু তথ্য ফাইল সংক্ষেপে (জিপ) করতে হবে, বা অন্য অস্থায়ী USB তে অনুলিপি করতে হবে 120Gb কম (লক্ষ্য ড্রাইভের আকার) অর্জন করতে। অন্যথায় আপনি না করতে পারেন লক্ষ্য ড্রাইভে উৎস বিষয়বস্তু মাপসই করা। এটা কেবল মাপসই করা হবে না।

    শুধু অতিরিক্ত ক্ষেত্রে অতিরিক্ত কিছু স্থান ছেড়ে দিন (সম্ভবত 1 জিবি, জ্যামিতি অনুবাদ বা যাই হোক না কেন। আমার ড্রাইভ এক আকার, কিন্তু dd এবং Gparted একটি ভিন্ন আকার, সামান্য ভিন্ন প্রদর্শন)।

  3. একবার উত্স ড্রাইভ পার্টিশন সঙ্কুচিত হয়েছে আকারের চেয়ে কম টার্গেট ড্রাইভ, তারপর আপনি সঞ্চালন করতে পারেন dd। আপনি কপি করা হয় তা নিশ্চিত করুন উৎস লক্ষ্য, অন্যথায় আপনি খুব অসুখী শেষ হবে। (যদি উৎস হয় / Dev / sda নিশ্চিত করা হয় পার্টিশন কম 128Gb ড্রাইভ এখন 120Gb চেয়ে ... আপনার লক্ষ্য / dev / sdb নতুন 120Gb ড্রাইভ। )

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

  4. এখন, যদি আপনি চান, আপনি Gparted এবং উৎস ড্রাইভে ফিরে যেতে পারেন, সর্বাধিক অনুমোদিত পার্টিশন পূর্ণ আকার প্রসারিত।

Gparted একটি দুর্দান্ত কাজকে সঙ্কুচিত পার্টিশন করে এবং আপনি স্থান ব্যবহার করে দেখায়, যাতে আপনি ব্যবহৃত স্থান থেকে যেকোনো আকার সঙ্কুচিত করতে পারেন। আমি Gparted ব্যবহার করে পার্টিশন কপি এবং পেস্ট করার চেষ্টা করেছি কিন্তু আমার জন্য কাজ করে নি । শুধুমাত্র পার্টিশন সঙ্কুচিত করার জন্য Gparted ব্যবহার করুন, তারপর ব্যবহার করুন dd অনুলিপি করতে।

এটি শেষ হয়ে গেলে, এটি আপনাকে বলতে পারে স্থান বাইরে দৌড়ে । এটা স্বাভাবিক; আপনি একটি ছোট ডিস্ক সম্মুখের অনুলিপি করা হয়। কিন্তু আপনি যখন একটি ছোট পার্টিশন অনুলিপি করছেন, তখন সমস্ত তথ্য অনুলিপি করা হয়। dd 120Gb এ সব 128Gb অনুলিপি করার চেষ্টা করে এবং একটি ত্রুটি ফেলে দেয়। চিন্তা করবেন না; ড্রাইভ কোন ক্ষতি। এখন Gparted ইউএসবি মুছে ফেলুন, সোর্স ড্রাইভটি মুছে দিন এবং নতুন 120 জিবি ডিস্কে বুট করুন, সামগ্রী অনুসন্ধান করুন, এবং আপনার যদি কোনও স্থান বাকি থাকে, তবে আপনি সেগুলি পূর্বে জেড ফাইলগুলিকে আনজিপ করতে পারেন।


এই খুব অনুরূপ জিম সালটার এর উত্তর শুধুমাত্র সঙ্গে সামান্য আরো বিস্তারিত.
Scott

প্রকৃতপক্ষে, এই পোস্টে মন্তব্য করার চেষ্টা করুন, কিন্তু আমি নতুন, সিস্টেম আমাকে অনুমতি দেয় না। আমি ঠিক করেছি যে পদ্ধতি গতকাল, আমার সার্ভার ব্যাক আপ। সুতরাং পদ্ধতি সঠিক। শুভেচ্ছা।
Luis H Cabrejo

0

আমি প্রতিটি ড্রাইভ / শুধুমাত্র একটি পার্টিশন আছে অনুমান করছি।

dd আপনি যে ভাবে চান তা ব্যবহার করা যাবে না কারণ এটি 128GB ব্যবহার করে পার্টিশন সংজ্ঞায়িত ডেটা সহ ফাইলের প্রতিটি ড্রাইভকে শারীরিকভাবে অন্য ড্রাইভে কপি করবে। এবং প্রথম ড্রাইভের শেষে সংরক্ষিত কোনও ব্লক হারিয়ে যাবে।

এক সাধারণ সমাধান, মন্তব্যে অট্যাভিও ক্যাম্পানা দ্বারা নির্দেশিত:

  1. একটি লাইভCD ব্যবহার করে সিস্টেম বুট করুন
  2. নতুন ড্রাইভে ফাইল সিস্টেম তৈরি করুন
  3. উভয় ড্রাইভ মাউন্ট করুন এবং পুরানো ব্যবহার করে পুরানো কপি cp -a

আপনার ড্রাইভটি হ'ল নতুন ড্রাইভে বুটলোডার (উদাঃ GRUB) ইনস্টল করতে হবে।

বেনি পার্বত্যের মন্তব্য অন্যান্য সমাধানগুলির প্রস্তাবের উত্তর সহ একই প্রশ্নে একটি লিঙ্ক সরবরাহ করে।


0

একমাত্র কার্যকর বিকল্প যা আমি মনে করতে পারি তা হল যদি আপনি ext4 পার্টিশনটি পুনরায় আকার দেন তবে আপনার কাছে 119 গিগাবাইট ডেটা এবং শেষে 9 গিগাবাইট ফ্রি স্পেস থাকবে। তারপরে আপনি ড্রাইভটিতে 120 গিগাবাইটের তথ্য অনুলিপি করতে bs = এবং count = কমান্ডের সাথে ডিডি ব্যবহার করতে পারেন। (আপনার 1 গিগাবাইট ফ্রী স্পেস থাকবে যা আপনি আবার আকার পরিবর্তন করতে পারবেন (আমি কেবল সেটিই নিরাপদ হয়েছি))

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.