Perintahnya adalah:
blockdev --getsize64 /dev/mmcblk0p1
Ini memberikan hasil dalam byte, sebagai integer 64-bit. Ini menanyakan ukuran byte dari perangkat blok , karena kernel melihat ukurannya.
Alasannya, mengapa fdisk -l /dev/mmcblk0p1tidak berfungsi, adalah karena fdiskmelakukan beberapa hal yang sama sekali berbeda: ia membaca di tabel partisi (= sektor pertama) dari perangkat blok, dan mencetak apa yang ditemukannya . Itu tidak memeriksa apa pun, hanya mengatakan apa yang ada di tabel partisi.
Bahkan tidak mengganggu jika tabel partisi rusak, atau perangkat blok tidak memiliki satu: itu akan mencetak peringatan bahwa checksum tidak apa-apa, tetapi masih mencetak apa yang ditemukan, bahkan jika nilainya jelas tidak -merasakan.
Inilah yang terjadi dalam kasus Anda: /dev/mmcblk0p1 tidak memiliki tabel partisi. Seperti yang ditunjukkan oleh nama perangkat, itu sudah merupakan partisi pertama dari disk fisik /dev/mmcblk0. Disk ini berisi tabel partisi, seandainya Anda menanyakannya fdisk -l /dev/mmcblk0, ia telah bekerja (dengan asumsi ia memiliki tabel partisi msdos).