এটি বিভাজনের জন্য ঠিক কী এবং কপির উদ্দেশ্য কী তা নির্ভর করে। তবে, আমি বলব যে সাধারণভাবে dd
ফাইল সিস্টেমগুলির ব্যাক আপ করার জন্য একটি অনুপযুক্ত সরঞ্জাম । এটিও এটির জন্য উদ্দেশ্য ছিল না।
এটি পার্টিশনের খালি বিভাগগুলি অনুলিপি করতে অনেক সময় নষ্ট করবে।
ফাইল সিস্টেমটি বর্তমানে মাউন্ট করা থাকলে এটি অসঙ্গতি হতে পারে, অংশ হিসাবে এটি একটি ওএস স্তরের সত্তা এবং অন্তর্নিহিত ব্লক ডিভাইসের সাথে সিঙ্কের বাইরে চলে যেতে পারে। sync
প্রক্রিয়াটি তাত্ক্ষণিক নয় বলে প্রাথমিকভাবে কল করা এগুলির সাথে খুব বেশি সহায়ক হবে না।
ব্যবহার করুন cp -a
অথবা rsync
পরিবর্তে। তারপরে অবশ্যই আপনাকে অবশ্যই গন্তব্য বিভাজন তৈরি করতে হবে, সুতরাং এটি ড্রপ ডেড সহজেই নয়, তবে এটি অনেক বেশি নিরাপদ এবং আরও নমনীয়। আপনার যদি কোনও ফাইল সিস্টেমের চিত্র তৈরি করতে হয় তবে নীচে দেখুন।
আপনি যদি মূল ফাইল সিস্টেমটি অনুলিপি করতে চান, তবে একেবারে ব্যবহার করবেন না dd
। আপনাকে অবশ্যই rsync -ax
(বা cp -ax
পৃথক শীর্ষ স্তরের ডিরেক্টরিতে) জাতীয় কিছু ব্যবহার করতে হবে , কারণ এখানে প্রচুর স্টাফ রয়েছে যা অবশ্যই অনুলিপিটিতে থাকা উচিত নয় । লিনাক্সে এটি অন্তর্ভুক্ত করে:
/dev
/lost+found
/mnt
/proc
/run
/sys
/tmp
এর মধ্যে কয়েকটি আসলে কার্নেল ইন্টারফেস এবং ডিস্কের আসল ডিরেক্টরি নয়। আপনি যদি সেগুলি অনুলিপি করেন, আপনি এমন একটি গুচ্ছ তথ্য অনুলিপি করছেন যা অনুলিপিটিতে প্রয়োগ হবে না; যদি আপনি এটির সাথে একটি সিস্টেম চালিয়ে যান এবং চালান তবে এটি কেবল অপচয় হওয়া জায়গার সমান হবে কারণ আসল ইন্টারফেসটি উপরে উঠানো হবে। অন্যদের চলমান প্রক্রিয়াগুলির দ্বারা অস্থায়ী তথ্য থাকে এবং এগুলি আরও বেশি সমস্যা হিসাবে আপনি এটি অনুলিপি করে রাখলে সিস্টেম আবর্জনা বাছাই করতে সক্ষম হবে না।
আপনি যদি মূল ফাইল সিস্টেমের (বা কোনও ফাইল সিস্টেম) কোনও চিত্র ফাইল তৈরি করতে চান , একটি খালি চিত্র ফাইল তৈরি করুন - এটি এর জন্য উপযুক্ত ব্যবহার dd
:
dd if=/dev/zero of=whatever.img bs=1024 count=1000000
এটি একটি 1024 এমবি চিত্র (1000000 * 1024)। count
আপনি যদি অন্য কোনও আকার চান তবে সামঞ্জস্য করুন । যেমন ফাইলটিতে একটি ext
ফাইল সিস্টেম তৈরি করুন :
mke2fs whatever.img
এটি আপনাকে সতর্ক করবে যে এটি কোনও আসল ব্লক ডিভাইস নয়। এগিয়ে যান। এখন চিত্র ফাইলটি মাউন্ট করুন:
mount whatever.img /mnt/img
/mnt/img
অবশ্যই থাকতে পারে তবে কিছু হতে পারে। আপনি এখন rsync
(বা cp -a
) এর মধ্যে প্রবেশ করতে পারেন /mnt/img
। whatever.img
আপনি আনমাউন্ট করার সময় সামগ্রীটি ভিতরে থাকবে ।
যাহোক...
কেবল পরিষ্কার হতে, কেবল কারণ হিসাবে যদি আপনার কোনও চিত্র ফাইলের প্রয়োজন হয় তবে কেবলমাত্র বর্ণিত ফাইল সিস্টেম চিত্র ব্যবহার করুন। আপনার লক্ষ্যটি যদি অন্য হার্ড ড্রাইভে পার্টিশনটি অনুলিপি করা হয় তবে আপনার কোনও চিত্রের দরকার নেই : সেই ড্রাইভে একটি ফাঁকা ফাইল সিস্টেম দিয়ে একটি নতুন পার্টিশন তৈরি করুন, এটি মাউন্ট করুন এবং সেখানে অনুলিপি করুন। পরিবর্তে আপনি কেবল ফাইল সিস্টেমের সামগ্রীটি খালি ডিরেক্টরিতে রেখে সংরক্ষণাগারভুক্ত করতে পারেন:
tar -czf myarchive.tar.gz [the directory path]
তারপরে আপনি এটিকে শীর্ষ স্তরে রেখে এবং ব্যবহার করে একটি বিদ্যমান (খালি বা অন্যথায়) পার্টিশনে স্থাপন করতে পারেন:
tar -xzf myarchive.tar.gz
সাবধান থাকুন যে বিদ্যমান ফাইলগুলি যদি সংরক্ষণাগারগুলিতে কিছু মেলে তবে সেগুলি ওভাররাইট করে। এটি অন্যথায় বিদ্যমান ডিরেক্টরিটিকে একইক্রমিকভাবে ছেড়ে যাবে।