Cuando realizamos una actualización de imagen, tipo flashonline el cual usa para ello la utilidad ofgwrite de betacentauri, podemos observar en algunos receptores que nos aparece la leyenda: bad block xx:
En este ejemplo observaríamos que nos aparece 2 bad block.
Para saber los bad block de una particion mtd, no seria necesario tener que usar flashonline para instalar una imagen y ver si hay bad block, se puede realizar mediante comando ejecutando la utilidad nandtest, en el caso de no estar instalada, ejecutariamos:
Una vez instalada, vamos a ver sobre que particion mtd vamos a realizar el test, para ello ejecutamos:
Pues en este ejemplo lo vamos a realizar sobre mtd0 señalado que seria la particion para la instalacion de los archivos de la imagen, pues para ello ejecutamos:
Y observamos como nos aparecen esos 4 bad block.
Una vez instalado, pues ejecutariamos:
Observando que el tamaño de cada bloque es: 131072 bytes, como tenemos 4 pues seria el tamaño total: 524288 bytes, que pasado a megas: 0,524288.
En la captura anterior observamos que el tamaño total de mtd0 es de: 233832448 bytes pasado a megas: 233,832448
Por lo tanto de un total de 233, 832448 megas tener defectuoso 0,524288, o lo que es lo mismo de 1784 bloques tener defectuosos 4, pues no tendria ninguna repercusion por lo que no habria que asustarse.
Normalmente este error puede ser causado por tres razones:
Por lo tanto si vemos que esos sectores defectuosos se mantienen en el mismo numero siempre, o suben un poco pasado un tiempo no habia que preocuparse, otra cosa es que observaramos que estos suben periodicamente en un numero excesivo.
En este ejemplo observaríamos que nos aparece 2 bad block.
Para saber los bad block de una particion mtd, no seria necesario tener que usar flashonline para instalar una imagen y ver si hay bad block, se puede realizar mediante comando ejecutando la utilidad nandtest, en el caso de no estar instalada, ejecutariamos:
Código:
opkg install mtd-utils-nandtest
Una vez instalada, vamos a ver sobre que particion mtd vamos a realizar el test, para ello ejecutamos:
Código:
cat /proc/mtd
Pues en este ejemplo lo vamos a realizar sobre mtd0 señalado que seria la particion para la instalacion de los archivos de la imagen, pues para ello ejecutamos:
Código:
nandtest -k /dev/mtd0
Y observamos como nos aparecen esos 4 bad block.
- Ahora vamos a ver el tamaño de los bloques-sectores de la particion mtd0, para ello vamos a usar el comando mtdinfo, si no lo tenemos instalado deberemos instalarlo, para ello:
Código:
opkg install mtd-utils-mtdinfo
Una vez instalado, pues ejecutariamos:
Código:
mtdinfo --map /dev/mtd0
Observando que el tamaño de cada bloque es: 131072 bytes, como tenemos 4 pues seria el tamaño total: 524288 bytes, que pasado a megas: 0,524288.
En la captura anterior observamos que el tamaño total de mtd0 es de: 233832448 bytes pasado a megas: 233,832448
Por lo tanto de un total de 233, 832448 megas tener defectuoso 0,524288, o lo que es lo mismo de 1784 bloques tener defectuosos 4, pues no tendria ninguna repercusion por lo que no habria que asustarse.
Normalmente este error puede ser causado por tres razones:
- Que de fabrica ya venga con sectores defectuosos, ya que si son muy pocos el fabricante no tira una producción entera por ello.
- Error de lectura del bootloader en unos bytes en concreto
- Por el uso propio del receptor
Por lo tanto si vemos que esos sectores defectuosos se mantienen en el mismo numero siempre, o suben un poco pasado un tiempo no habia que preocuparse, otra cosa es que observaramos que estos suben periodicamente en un numero excesivo.