আদেশটি হ'ল:
blockdev --getsize64 /dev/mmcblk0p1
এটি 64-বিট পূর্ণসংখ্যার হিসাবে বাইটে ফলাফল দেয়। এটা তোলে জিজ্ঞাস্য বাইট আকার একটি এর ব্লক ডিভাইস , যেমন কার্নেল এর আকার দেখুন।
কারণ, কেন fdisk -l /dev/mmcblk0p1
কাজ করেন নি, এটি ছিল fdisk
কিছু মোট আলাদা জিনিস: এটি ব্লক ডিভাইসের পার্টিশন টেবিল (= প্রথম ক্ষেত্র) এ পড়ে এবং এটি যা খুঁজে পেয়েছিল তা মুদ্রণ করে । এটি কোনও কিছুই পরীক্ষা করে না, কেবল পার্টিশন টেবিলের মধ্যে যা আছে তা বলে।
এমনকি পার্টিশন টেবিলটি ক্ষতিগ্রস্থ হলে বা ব্লক ডিভাইসটি না থাকলেও এটি বিরক্ত করে না: এটি একটি সতর্কতা প্রিন্ট করবে যে চেকসাম ঠিক আছে না, তবে এটি এখনও যা খুঁজে পাওয়া যায় তা মুদ্রণ করে, এমনকি মানগুলি স্পষ্টভাবে অযোগ্য হলেও -ইন্দ্রিয়.
এই আপনার ক্ষেত্রে কি ঘটেছে /dev/mmcblk0p1
নেই একটি পার্টিশন টেবিল। ডিভাইসের নাম যেমন দেখায়, এটি ইতিমধ্যে শারীরিক ডিস্কের প্রথম বিভাজন /dev/mmcblk0
। এই ডিস্কে একটি পার্টিশন টেবিল রয়েছে, আপনি যদি এটির সাথে জিজ্ঞাসাবাদ করেন fdisk -l /dev/mmcblk0
, এটি কাজ করেছিল (ধরে নিবেন এটিতে একটি এমএসডোস পার্টিশন টেবিল রয়েছে)।