ফিজিকাল ড্রাইভ ব্যবহার করার সময় ডিভিশনকে অন্য পার্টিশনে কপি করার জন্য


17

বিষয়টিতে কীভাবে এটি আরও ভালভাবে ব্যাখ্যা করবেন আমি নিশ্চিত নই, সুতরাং "প্রশ্ন" সঠিক নাও হতে পারে। কিন্তু এখানে যায়। আমার তিনটি হার্ড ড্রাইভ রয়েছে। ড্রাইভ এ 320 জিবি ড্রাইভ, ড্রাইভ বি একটি 80 গিগাবাইট ড্রাইভ এবং ড্রাইভ সি 1TB ড্রাইভ। আমি ৮০ গিগাবাইট ড্রাইভ থেকে 1 টিবি ড্রাইভে ডেটা অনুলিপি করেছি এবং পার্টিশনটির আকার পরিবর্তন করতে চলেছি (যাতে আমি পরবর্তী 320 জিবি ড্রাইভ থেকে ডেটা অনুলিপি করতে পারি)।

আমার প্রশ্নটি হ'ল: যদি আমি 1TB ড্রাইভে অপারেটিং সিস্টেমে বুট করি তবে আমি কী 3d গিগাবাইট ড্রাইভটি সেই শারীরিক ড্রাইভের অন্য কোনও বিভাগে অনুলিপি করতে ব্যবহার করতে পারি? আমি জানি যে আমার কোনও লাইভ পার্টিশন অনুলিপি করা উচিত নয় (অর্থাত আমি যদি অপারেটিং সিস্টেমটি চালাচ্ছি তবে আমি 320 জিবি ড্রাইভ থেকে ডেটা অনুলিপি করতে পারি না)।

আমার যুক্তিটি হ'ল: আমি অ্যাক্রোনিস ট্রুআইমেজ, পার্টিশন ম্যানেজার এবং ইমেজ 4 ডস / লিনাক্স (উভয় অ্যাপ্লিকেশন) ব্যবহার করার চেষ্টা করেছি এবং ডেটা অনুলিপি করতে এক সপ্তাহ সময় নিতে চলেছে। এর অর্থ হ'ল এক সপ্তাহের জন্য আমি কম্পিউটারটি ব্যবহার করতে পারছি না, যা গ্রহণযোগ্য নয় (যদি না এটি আমার একমাত্র বিকল্প)। আমি আশা করছি এটি কাজ করে, তাই অনুলিপিটি করার সময় আমি কমপক্ষে কম্পিউটারটি ব্যবহার করতে পারি।

আমার যদি তা করতে হয় তবে আমি হয় একটি লাইভ সিডি বুট করতে পারি (আসলেই পছন্দসই বিকল্প নয়) বা "ড্রাইভ বি" ব্যবহার করতে পারি তবে আমি যত তাড়াতাড়ি সম্ভব সেই ড্রাইভটি সরিয়ে ফেলতে চাই।


অবশ্যই, কেন না?
মাইকেল হ্যাম্পটন

উত্তর:


18

হ্যাঁ, আপনি যা করতে চান তা নিখরচায় কাজ করবে, নিম্নলিখিত দুটি শর্ত সত্য হলে:

  1. কোন (মাউন্ট করা) পার্টিশনে ফাইলসিস্টেম আপনি dd'ing হয় থেকে
  2. আপনি যে পার্টিশনের সাথে ডিডিং করছেন সেটি হ'ল কমপক্ষে একই আকারের থেকে আপনি ডিডি করছেন (যেমন 320 গিগাবাইট)।

এটি সূক্ষ্মভাবে কাজ করার কারণটি হ'ল পার্টিশনগুলি ইউনিক্স-এ কেবলমাত্র ফাইল। যদি তাদের মাউন্ট করা ফাইল সিস্টেম থাকে তবে তাদের বিষয়বস্তুর বিশেষ অর্থ রয়েছে।

ধরে নিচ্ছি আপনার কাছে এমন লেআউট রয়েছে যা দেখতে এটির মতো দেখাচ্ছে:

1 টিবি = এসডিএ, দুটি পার্টিশন, এসডিএ 1 যা আপনি বুট করেছেন এবং এসডিএ 2 যা আপনি ডিডি করছেন

320 জিবি = এসডিবি, একটি বিভাজন, এসডিবি 1 যা আপনি ডিড করছেন

আপনার আদেশটি দেখতে এই রকম হবে:

dd if=/dev/sdb1 of=/dev/sda2 bs=1M

bs=1Mপরামিতি যে DD কপি বৃহৎ খন্ডে ডাটা তা নিশ্চিত করার পরিবর্তে একে খাতের জন্য একটি অনুরোধ জারি হয়।


1
if = উত্স = গন্তব্য আমার মনে হয় উপরের পরামর্শে কিছু ভুল আছে।

উপরের উদাহরণে, sdb1 হল উত্স এবং sda2 গন্তব্য। আমি এটি সম্পর্কে আরও পরিষ্কার হতে উত্তর সম্পাদনা করেছি।
মাইকেল ফেন 16

1
resize2fsকপির পরে পারফর্ম করার দরকার নেই ? এমনকি যখন আকারগুলি আলাদা হয়?
সোপালাজো ডি অ্যারিরেজ

5

সাধারণত এটি কোনও মাউন্ট না থাকা অবস্থায় কোনও বিভাজনকে ডিডি করতে ঠিক আছে। ডিডি চলাকালীন যদি আপনাকে পড়ার জন্য উত্সের পার্টিশনটি মাউন্ট করতে হয় তবে এটি কেবল -o রো প্যারামিটারের সাহায্যে পঠন করা ভাল।

আপনি যদি প্রথমে সোর্স পার্টিশন amd এ বুট করতে চান তবে কপি করার জন্য dd ব্যবহার করুন, আপনি বুট করার পরে কেবল এটি পড়তে মাউন্ট-রো, রিমান্ট / করতে পারেন।


কেবলমাত্র পড়ার অর্থ এই নয় যে ফাইল সিস্টেম জার্নালটির সাথে আশেপাশে বোকা বানাচ্ছে না বা ফ্রি স্পেস বা যা কিছু যা পুনর্গঠন করছে না।
ভনব্র্যান্ড

@ ভনব্র্যান্ড আপনি লিনাক্স ফাইল সিস্টেম প্রয়োগের একটি উদাহরণ প্রদান করতে পারেন যা আরও মোডে থাকাকালীন হয়?
বেসিলিভস

@vonbrand সালে ইউনিক্স ফাইল সিস্টেম, হচ্ছে RO খুব মাউন্ট করে গড় কোনো লিখেছেন অন্তর্নিহিত ডিভাইসে জারি করা উচিত নয়।
মাইকেল ফেন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.