Команда така:
blockdev --getsize64 /dev/mmcblk0p1
Це дає результат у байтах, як 64-бітове ціле число. Він запитує розмір в байтах у вигляді блочного пристрою , так як ядро бачити його розмір.
Причина, чому fdisk -l /dev/mmcblk0p1
не вийшло, полягала в тому, що fdisk
вона робить щось зовсім інше: вона читає в таблиці розділів (= перший сектор) блокового пристрою та друкує те, що знайшло . Він нічого не перевіряє, говорить лише те, що знаходиться в таблиці розділів.
Він навіть не турбується, якщо таблиця розділів пошкоджена або блоковий пристрій не має такої: він надрукує попередження про те, що контрольна сума не в порядку, але вона все одно друкує знахідки, навіть якщо значення явно не -сенс.
Це сталося у вашому випадку: /dev/mmcblk0p1
не має таблиці розділів. Як видно з назви пристрою, це вже перший розділ фізичного диска /dev/mmcblk0
. Цей диск містить таблицю розділів, якщо ви його запитували fdisk -l /dev/mmcblk0
, він працював (припускаючи, що він має таблицю розділів msdos).