Saya menggunakan tune2fs, tetapi memberikan data dalam blok, dan saya tidak bisa mendapatkan nilai yang tepat dari ukuran total partisi.
Saya juga pernah menggunakan fdisk -l /dev/mmcblk0p1
, tetapi ukuran yang saya dapatkan dari sini juga nilainya berbeda.
Bagaimana saya bisa menemukan ukuran partisi yang tepat?
Jawaban:
Perintahnya adalah:
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/mmcblk0p1
tidak berfungsi, adalah karenafdisk
melakukan 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 menanyakannyafdisk -l /dev/mmcblk0
, ia telah bekerja (dengan asumsi ia memiliki tabel partisi msdos).sumber
fdisk -l /dev/mmcblk0
? Ini akan memberi tahu Anda ukuran satu blok, jumlah total blok pada perangkat, ukuran partisi dan juga blok awal dan akhir dari setiap partisi. Anda juga bisa mengetahui rentang blok yang tidak ditugaskan ke partisi mana pun dari info itu.Coba
lsblk
, itu bahkan tidak memerlukan root:The
-b
parameter mengatakan itu untuk output ukuran dalam bytes.sumber
Untuk mendapatkan nilai persis ukuran total dari menjalankan partisi:
sumber
Solusi saya:
di mana
/dev/hda2
partisi yang belum tentu dipasang. itu diuji dengantune2fs
ver 1.42.4sumber