ডিডি কমান্ড ব্যবহার করে এসডি কার্ডের ক্লোনিং


48

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

kernel: [  262.025221]  sdc: sdc1 sdc2

alex@u120432:~$ ls /dev/sdc*
/dev/sdc  /dev/sdc1  /dev/sdc2

যেহেতু আমি পুরো ডিস্কটি অনুলিপি করতে চাই, তাই আমি সম্পাদন করি:

dd if=/dev/sdc of=sdimage.img bs=4M

ফাইল sdimage.img, 7.9 জিবি (7,944,011,776 বাইট) তৈরি করা হয়েছে (এসডি কার্ডটি 8 জিবি)। এখন আমি অন্য একটি এসডি কার্ড মাউন্ট করব এবং চালিত করব:

dd if=sdimage.img of=/dev/sdc bs=4M

সমস্যাটি হ'ল দ্বিতীয় ডিডি কমান্ডটি কিছু পর্যায়ে স্থির থাকে এবং কখনই সফল হয় না। এর পরে, আমি কম্পিউটারটি রিবুট বা শাট ডাউন করতে পারি না, এবং আমার কেবল বিদ্যুত বন্ধ করার প্রয়োজন।

এটাই কি সঠিক পন্থা? হয়ত এসডি কার্ড ক্লোন করার অন্য কোনও উপায় আছে?

ওএস: উবুন্টু 12.04 (যথার্থ প্যাঙ্গোলিন), 32 বিট।


আপনি কি তৈরি img ফাইলটি মাউন্ট করতে পারেন এবং দেখতে পারেন যে এটি সঠিকভাবে তৈরি হয়েছে কিনা?
মিলান টডোরোভিচ

@ মিলনটোডোরোভিচ - আমি কীভাবে এটি করতে পারি?
অ্যালেক্স এফ

যদি আমি সঠিকভাবে মনে করি: মাউন্ট-ও লুপ sdimage.img / path / to / মাউন্ট। তারপরে আপনি img ফাইলটি সঠিকভাবে ব্রাউজ করতে পারবেন কিনা তা পরীক্ষা করে দেখুন।
মিলান টডোরোভিচ

@ মিলানটোডোরোভিচ: আমি মাউন্ট -o sdimage.img / dev / mydisk চেষ্টা করেছি এবং পেয়েছি: মাউন্ট: / etc / fstab বা / etc / mtab এ / dev / mydisk খুঁজে পাচ্ছি না সম্ভবত আমার আগে কোনও দেব প্রবেশিকা তৈরি করতে হবে। আপনি কিছু বিবরণ সহ উত্তর হিসাবে এটি পোস্ট করতে পারেন? ধন্যবাদ।
অ্যালেক্স এফ

1
আপনার মাউন্ট করা ডিভাইসে ডিডি ব্যবহার করা উচিত নয়। প্রথমে সমস্ত পার্টিশন আনমাউন্ট করুন, তারপরে আপনার কমান্ডটি কাজ করা উচিত।
uffan1

উত্তর:


29

আপনার মাউন্ট করা ডিভাইসগুলিতে ডিডি ব্যবহার করা উচিত নয়। প্রথমে সমস্ত পার্টিশন আনমাউন্ট করুন, তারপরে আপনার কমান্ডটি কাজ করা উচিত।


2
আমার জন্য বিপরীত কেন? আমি উবুন্টু ১২.১০ করেছি এবং কমান্ডটি কেবলমাত্র পার্টিশনগুলির জন্যই কাজ করেছে ...
লুকা দাভানজো

1
@ ওয়েলথুন আপনি কি এটি সম্পর্কে নিশ্চিত? যদি তা হয় তবে আমি আপনার নিজের প্রশ্ন করার পরামর্শ দেব।
বাস্তবতা

25

আসল এসডি কার্ড Inোকান এবং ডিভাইসের নাম পরীক্ষা করুন (সাধারণত mmcblkXবা sdcX):

sudo fdisk -l

আপনি দেখতে পাবেন:

Device         Boot   Start      End  Sectors  Size Id Type
/dev/mmcblk0p1 *       2048  2099199  2097152    1G  c W95 FAT32 (LBA)
/dev/mmcblk0p2      2099200 31116287 29017088 13.9G 83 Linux

আমার ক্ষেত্রে এসডি কার্ডটি হ'ল /dev/mmcblk0( পার্টিশনগুলির *p1এবং *p2এটি)।

এখন আপনাকে ডিভাইসটি আনমাউন্ট করতে হবে:

sudo umount /dev/mmcblk0

এখন ডিভাইসের একটি চিত্র তৈরি করতে:

sudo dd if=/dev/mmcblk0 of=~/sd-card-copy.img

এটি একটি সময় নিতে হবে।

এটি শেষ হয়ে গেলে খালি এসডি কার্ড .োকান। যদি ডিভাইসটি আলাদা হয় (ইউএসবি বা অন্য ধরণের এসডি কার্ড রিডার) এর নামটি যাচাই করে তা আনমাউন্ট করতে ভুলবেন না:

sudo fdisk -l
sudo umount /dev/mmcblk0

ডিভাইসে চিত্রটি লিখুন:

sudo dd if=~/sd-card-copy.img of=/dev/mmcblk0

লেখার কাজটি আগের তুলনায় অনেক ধীর গতিতে।


4
বড় পরিমাণে ডেটা অনুলিপি করার সময় আপনার ডিফল্ট ব্লক সাইজের চেয়ে বড় সেট করা উচিত, অন্যথায় আপনাকে খুব দীর্ঘ অপেক্ষা করতে হতে পারে। sudo dd if=/dev/mmcblk0 of=~/sd-card-copy.img bs=4M
xaedes

13

আমি একাধিক পার্টিশন সহ ইউএসবি কাঠি ক্লোন করতে ডিডি সরঞ্জামটি ব্যবহার করছি, আমার আদেশটি এখানে:

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

notrunc - আউটপুট ফাইল
noerror কেটে ফেলবেন না - পড়ার ত্রুটির পরে চালিয়ে যান


এর জন্য কি দুটি এসডি কার্ডের পাঠক প্রয়োজন হয় না?
পিটার মর্টেনসেন

1
@ পিটারমোরটেনসেন হ্যাঁ এটি করে, আমাদের মধ্যে অনেকে 4-ইন-1 টাইপ অ্যাডাপ্টার ব্যবহার করে।
টেক 5

9

ডিডি ঠিক আছে, তবে আমি পছন্দ করি cat /dev/sdc/ > ~/backup.iso আপনি যদি এটি আবার কোনও এসডি কার্ডে রাখতে চান তবে চালানcat ~/backup.iso > /dev/sdc


দুটি এসডিই 8 জিবি। বিড়ালটি এসডি চিত্র তৈরি করতে ব্যবহার করা যেতে পারে, তবে অন্য এসডি তৈরি করতে আমার ডিডি ব্যবহার করা উচিত, তাই না?
অ্যালেক্স এফ

0

উবুন্টুতে আমার জন্য ইমেজ ফাইলটি পুনরায় পুনরুদ্ধার করতে আমার জন্য কাজ করা পদক্ষেপগুলি ( ~/raspberrypi2.imgআমার ক্ষেত্রে) একটি নতুন এসডি কার্ডে ফিরে এসেছে (উপরে অ্যালনের জবাব দিয়ে ভারী অনুপ্রাণিত হয়েছে):

  1. কার্ড রিডারটির মাধ্যমে মাইক্রো এসডি কার্ড .োকান।
  2. ডিস্ক অ্যাপ্লিকেশনটি খুলুন।
  3. পুরো কার্ডটি দ্রুত বিন্যাস করুন (নির্দিষ্ট পার্টিশন নয়)।
  4. ডিস্ক বন্ধ করুন
  5. টার্মিনাল খুলুন এবং কার্যকর করুন:

    sudo fdisk -l
    

প্রাসঙ্গিক আউটপুট (যা দেখায় যে পুরো কার্ডের দ্রুত বিন্যাসের কারণে কোনও পার্টিশন নেই):

Disk /dev/sdb: 7.4 GiB, 7948206080 bytes, 15523840 sectors 
Units: sectors of 1 * 512 = 512 bytes 
Sector size (logical/physical): 512 bytes / 512 bytes 
I/O size (minimum/optimal): 512 bytes / 512 bytes 
Disklabel type: dos 
Disk identifier: 0x6957f2f2

sudo dd if=~/raspberrypi2.img of=/dev/sdb

এই পদক্ষেপটি কয়েক ভাল মিনিট নেয় (এমনকি ইউএসবি 3 তেও)। এটি যে কোনও ক্রিয়াকলাপ যাতে মাউন্ট (ফাইল বা ডিস্ক অ্যাপ্লিকেশনগুলি খোলার জন্য) ডেকে আনবে তা দ্বারা বাধা না দেওয়ার বিষয়টি নিশ্চিত করুন

প্রত্যেকের উত্তরের জন্য ধন্যবাদ।

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