Estoy usando tune2fs, pero proporciona datos en bloques y no puedo obtener el valor exacto del tamaño total de la partición.
También lo he usado fdisk -l /dev/mmcblk0p1
, pero el tamaño que obtengo desde aquí también es un valor diferente.
¿Cómo puedo encontrar el tamaño exacto de la partición?
Respuestas:
El comando es:
Da el resultado en bytes, como un entero de 64 bits. Consulta el tamaño de byte de un dispositivo de bloque , ya que el núcleo ve su tamaño.
La razón, por qué
fdisk -l /dev/mmcblk0p1
no funcionó, fue quefdisk
hace algo totalmente diferente: se lee en la tabla de particiones (= primer sector) del dispositivo de bloque e imprime lo que encontró . No verifica nada, solo dice lo que hay en la tabla de particiones.Ni siquiera molesta si la tabla de particiones está dañada, o el dispositivo de bloque no tiene una: imprimirá una advertencia de que la suma de comprobación no está bien, pero aún imprime lo que se encuentra, incluso si los valores son claramente no -sentido.
Esto es lo que sucedió en su caso:
/dev/mmcblk0p1
no tiene una tabla de particiones. Como muestra el nombre del dispositivo, ya es la primera partición del disco físico/dev/mmcblk0
. Este disco contiene una tabla de particiones, si lo hubiera consultadofdisk -l /dev/mmcblk0
, había funcionado (suponiendo que tuviera una tabla de particiones msdos).fuente
fdisk -l /dev/mmcblk0
? Debe indicarle el tamaño de un bloque, el número total de bloques en el dispositivo, el tamaño de las particiones y también el bloque inicial y final de cada partición. También puede averiguar los rangos de bloques que no están asignados a ninguna partición a partir de esa información.Intenta
lsblk
, ni siquiera requiere root:El
-b
parámetro le dice que muestre el tamaño en bytes.fuente
Para obtener el valor exacto del tamaño total de la partición, ejecute:
fuente
Mi solución:
¿Dónde
/dev/hda2
está la partición que no está necesariamente montada? se prueba con latune2fs
versión 1.42.4fuente