আপনি রুটারের একটি মন্তব্যে উল্লেখ করেছেন যে ক) আপনি প্রাথমিক পার্টিশনের আকারটি কমিয়ে দিয়েছিলেন gparted
, তবে dd
এখনও পুরো কার্ডটি এবং অনুলিপিটি অনুলিপি করেছেন) যা আপনি ছবিতে উভয় পার্টিশন অন্তর্ভুক্ত করতে চান।
"এ" ইস্যুটি ব্যাখ্যা করা সহজ: আপনি এখনও পুরো কার্ডটি অনুলিপি করছেন কারণ এটিই /dev/mmcblk0
বোঝায়। পৃথক পার্টিশন অবশ্যই /dev/mmcblk0p1
এবং /dev/mmcblk0p2
। এটি "বি" ইস্যুতে জটিলতা, তবে আপনি dd
প্রতিটি পার্টিশনটি কেবল দুটি পার্টিশনকে একত্রে তৈরি করতে পারবেন না , কারণ পার্টিশন সারণির শুরুতে /dev/mmcblk0
প্রতিটি বিভাগের সূচনা এবং দৈর্ঘ্য সূচকে সূচিত হয়। তা ছাড়া, ছবিটি ব্যবহারযোগ্য হবে না।
যাইহোক, আপনি থেকে প্রতিটি পার্টিশন দৈর্ঘ্য পেতে পারেন fdisk -l
, এবং ব্যবহার যে জন্য কিছু প্যারামিটার নির্ধারণ করতে dd
। উদাহরণ স্বরূপ:
> fdisk -l /dev/mmcblk0
Disk /dev/mmcblk0: 16.1 GB, 16138633216 bytes
4 heads, 16 sectors/track, 492512 cylinders, total 31520768 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
Disk identifier: 0x00017b69
Device Boot Start End Blocks Id System
/dev/mmcblk0p1 8192 122879 57344 c W95 FAT32 (LBA)
/dev/mmcblk0p2 122880 26746879 13312000 83 Linux
"স্টার্ট" এবং "শেষ" ইউনিটগুলি সেক্টর, এবং লক্ষ্য করুন যে খাতটির আকার দেওয়া হয়েছে, 512 বাইট। জন্য /dev/mmcblk0p2
, 26746879 (শেষ খাতে) - 122880 (প্রথম সেক্টর) = 26623999/2 (kB র প্রতি 2 খাতে) / 1024 (মেগাবাইট প্রতি kB র) / 1024 (গিগাবাইট প্রতি মেগাবাইট) = 12,69, যা আমি gparted ব্যবহার পার্টিশন বড় হয়েছি 12 জিবিতে, সুতরাং এটি সঠিক দেখাচ্ছে (সত্যই আমার স্টোর সহ বিভাজক হিসাবে 1000 নয় এবং 1024 ব্যবহার করা উচিত, যা 13.31 গিগাবাইটে কার্যকর হয় তবে আমার সন্দেহ হয় জিপিআর্ট এবং অন্যান্য কিছু সরঞ্জাম 1024 ব্যবহার করে)।
সুতরাং আপনি যে জিনিসটি যাচাই করতে চান তা হ'ল আপনার দ্বিতীয় বিভাজনটি যে সেটাকে সেট করেছেন তা আসলেই ছোট আকার। এরপরে, কেবল এই সংখ্যার সাথে ব্যবহার করুন dd
; আমার জন্য এটি হবে:
dd if=/dev/mmcblk0 of=rpi.img bs=512 count=26746880
কীভাবে dd
কাজ করে তার একটি ভুল বোঝাবুঝির মাধ্যমে কোনও ধরণের বন্ধ এড়াতে আমি সেখানে একটি অতিরিক্ত খাত পেয়েছি । এটি কাজ করে কিনা তা যাচাই করার একটি সহজ উপায় রয়েছে:
> fdisk -l rpi.img
Disk rpi.img: 102 MB, 102400000 bytes
255 heads, 63 sectors/track, 12 cylinders, total 200000 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
Disk identifier: 0x00017b69
Device Boot Start End Blocks Id System
rpi.img1 8192 122879 57344 c W95 FAT32 (LBA)
rpi.img2 122880 26746879 13312000 83 Linux
লক্ষ্য করুন যে এখানে কিছুটা তফাত আছে: "স্টার্ট" এবং "শেষ" সেক্টরগুলি মূল পার্টিশনের টেবিলের সাথে মেলে তবে শীর্ষের স্ট্যাটাসের মোট আকারটি কেবলমাত্র 102 এমবি! এটি হ'ল আমি সত্যই পরম count=200000
হিসাবে ব্যবহার dd
করেছি কারণ আমি 12 জিবি অনুলিপিটি ("20000 সেক্টরগুলিও লক্ষ্য করুন") নিয়ে সত্যিই বিরক্ত করতে চাইনি। নীচে টেবিলটি এর প্রতিফলন না করার কারণটি হল fdisk পার্টিশনের ডেটা থেকে অনুলিপিটির এসডি কার্ডের শুরু থেকে চিত্রের শুরুতে অনুলিপি ভারব্যাটিয়াম থেকে তার তথ্য পাচ্ছে, যা আমি দ্বিতীয় অনুচ্ছেদে উল্লেখ করেছি যেমন গুরুত্বপূর্ণ রক্ষণাবেক্ষণে. আমি যদি (যথাযথভাবে) বাকীটি অনুলিপি করে রাখতাম তবে সংখ্যাগুলি কোপাসেটিক হবে এবং চিত্রটি ব্যবহারযোগ্য হবে।
চেষ্টা করে দেখুন :)