যদি সত্যিকারের পার্টিশনগুলি খাপ খায় তবে আমি কি আরও বড় এসডি কার্ডকে একটি ছোট এসডি কার্ডে ক্লোন করতে ব্যবহার করতে পারি?


9

আমার একটি 16 গিগাবাইট এসডি কার্ড রয়েছে যার কয়েকটি পার্টিশন রয়েছে (এটি আসলে একটি রাস্পবেরি পাই এর জন্য কার্ড)। আমার কাছে আরও কয়েকটি 4 জিবি কার্ড রয়েছে যা আমি প্রাথমিক কার্ডটি ক্লোন করতে চাই। প্রাথমিক কার্ডের 3 টি পার্টিশন হ'ল:

  • রাস্প বুট পার্টিশন, FAT, 60MB
  • লিনাক্স পার্টিশন, ext2, 1GB
  • অতিরিক্ত "স্টোরেজ" পার্টিশন, এফএটি, 1 জিবি

আমি যদি ddকার্ডের একটি চিত্র তৈরি করতে ব্যবহার করি তবে:

dd if=/dev/sdb of=~/sd-card.bin

তারপরে ফলাফলটি .bin 16GB আকারের। ddআসলে যা ব্যবহৃত হচ্ছে তা অনুলিপি করার জন্য কি কোনও উপায় আছে , অর্থাত্ <4 জিবি যাতে আমি এটি ddনতুন 4 জিবি কার্ডের মধ্যে রাখতে পারি? অথবা এর থেকে আরও ভাল সমাধান কি আমার ব্যবহার করা উচিত?


আমি একটি নতুন 4 গিগাবাইট কার্ডে সঠিক বিষয়বস্তু তৈরি করে শেষ করেছি এবং ddঅন্যান্য কার্ডের সাথে এটি ক্লোনিং করেছি । তবুও, প্রাথমিক সমস্যাটি সমাধান করা সম্ভব কিনা তা জানতে চাই।

উত্তর:


9

আমি ধরে নিয়েছি আপনি অনুলিপি সম্পাদনের জন্য একটি পিসি লিনাক্স বা ম্যাক কম্পিউটার ব্যবহার করছেন, রাস্পবেরি পাই নিজেই নয়। আপনার সম্ভবত একটি ব্লকের আকার যুক্ত করতে হবে।

আমি বিএস = 1 এম বা বিএস = 4 এম উল্লেখ করে রাস্পবেরি পাই ডিস্কগুলির জন্য ব্যবহৃত একটি এবং চারটি মেগ দেখেছি। আমি মনে করি ডিস্কটি লেখার সময় ব্লকের আকার আরও গুরুত্বপূর্ণ কারণ বৃহত্তর স্থানান্তরগুলি ছোটগুলির চেয়ে দ্রুত হয়। এটি ডিস্কের জন্য ব্লকের আকার নির্ধারণ করে না, এটি কেবল ডিডি ব্যবহারের স্থানান্তরগুলির আকারকে প্রভাবিত করে। বৃহত ব্লকের আকার নির্ধারণের একটি কারণ হ'ল ফ্ল্যাশটি লেখার আগে মুছতে হবে। এটি স্বয়ংক্রিয়ভাবে তবে ন্যূনতম মুছার আকারের চেয়ে বড় ট্রান্সফারগুলির জন্য দ্রুত হয়ে যায়।

আপনি "গণনা" ব্যবহার করে ডিডি দ্বারা অনুলিপি করা মোট পরিমাণের পরিমাণ সীমাবদ্ধ করতে পারেন। "গণনা" ব্লকের এককগুলিতে। সোর্স ডিস্কের শেষ পার্টিশনের শেষটি যদি গন্তব্যের আকারের আগে হয় তবে আপনি যা করতে চান তা করতে পারেন।

এর মতো কিছু dd if=/dev/sdb of=~/sd-card.bin bs=1M count=4000এমন একটি চিত্র তৈরি করবে যা আকার 4000MBs।

দেখুন http://en.wikipedia.org/wiki/Dd_(Unix) এবং http://elinux.org/RPi_Easy_SD_Card_Setup আরও তথ্যের জন্য। শেষ পার্টিশনের সমাপ্তি বা কার্ডগুলি মোট আকার কীভাবে সন্ধান করবেন তা নিশ্চিত নন। তবে আপনি যদি ডিস্কগুলি ফর্ম্যাট করে থাকেন তবে সম্ভবত আপনি কীভাবে এটি করবেন তা জানেন।


তথ্যের জন্য ধন্যবাদ। আমি গণনা বিকল্প সম্পর্কে সচেতন ছিলাম না। আমি চেষ্টা করে দেব।

@ চার্লি এটি আকর্ষণীয় লাগবে যদি আপনি এটি গণনা বিকল্পের সাথে ও না করে চেষ্টা করে দেখতে পারেন এবং ফিরে রিপোর্ট করতে পারেন। ডিস্কের আকার কীভাবে প্রতিবেদন করা হচ্ছে তা যাচাই করে দেখেছি এবং আপনি যদি এতে ফাইল যুক্ত করতে পারেন এবং আকার পরিবর্তন হয় কিনা তা নিশ্চিত হয়ে নিন। 'যখন dd বিভিন্ন আকারের ডিস্ক সম্পর্কিত ব্যর্থ হয়, আপনি সেই ধরণের সমস্যা পান get এখানে একটি উদাহরণ যেখানে আমি দুটি পৃথক আকারের ড্রাইভের সাথে ডিডি নিয়ে গণ্ডগোল করেছি। superuser.com/questions/538583/diffictory-resizing-a-partition শেষ পর্যন্ত আমি ক্লোনটি করতে ডিডি ব্যবহার করিনি।
বার্লোপ

3

উইলিয়ামের উত্তরটি প্রসারিত করে , কেউ শেষ পার্টিশনের সমাপ্তি fdiskএবং একটি ক্যালকুলেটর ব্যবহার করে গণনা করতে পারেন:

$ fdisk -l /dev/mmcblk0

Disk /dev/mmcblk0: 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: 0x00057540

Device         Boot  Start     End Sectors  Size Id Type
/dev/mmcblk0p1        2048  186367  184320   90M  c W95 FAT32 (LBA)
/dev/mmcblk0p2      186368 3667967 3481600  1.7G  5 Extended
/dev/mmcblk0p5      188416 3667967 3479552  1.7G 83 Linux

সর্বশেষ পার্টিশনের এক্স সেক্টরের আকারের বাইটস = শেষ সেক্টরের মোট ব্যবহৃত স্থান (এখানে এটি 3667967 x 512)।

জিবিতে মোট ব্যবহৃত স্থান = বাইট / 1024 3 মোট ব্যবহৃত স্থান (এখানে এটি 1.749023 গিগাবাইট)।

সাধারণত, এমন একটি চিত্র তৈরি করা অতীব গুরুত্বপূর্ণ নয় যা ডেটের সর্বশেষ দরকারী বিটটিতে ঠিক রেখে দেওয়া হয়েছে তাই উপরের উদাহরণে আমি সেই আগের উত্তরটিতে উইলিয়াম দ্বারা বর্ণিত পদ্ধতিটি ব্যবহার করে 2 জিবি একটি চিত্র তৈরি করব :

dd if=/dev/mmcblk0 of=/path/to/pi_updated.img bs=1M count=2048

চিত্রের শেষে অন্তর্ভুক্ত করা আপনার শেষ দরকারী ডেটার পরে বেহুদা গাফের একটি ছোট্ট অংশ হবে তবে এটি নীতিগতভাবে কোনও অপ্রয়োজনীয় গাফের চেয়ে আলাদা নয় যা আপনি যখন আপনার মিডিয়াতে চিত্রটি লিখে ফেলবেন তখন ওভাররাইট হবে।

এই পদ্ধতিটি আমার জন্য এক ডজন বা আরও ক্লোনগুলিতে কাজ করছে। যদি এই পদ্ধতিতে কোনও মারাত্মক ত্রুটি থাকে তবে সেগুলি এখনও প্রকাশিত হয়নি।

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