OpenWrt Forum Archive

Topic: Bad Blocks

The content of this topic has been archived on 5 Apr 2018. There are no obvious gaps in this topic, but there may still be some posts missing at the end.

Hi

I have been trying to flash my RB750, but when trying to erase the kernel I get

root@OpenWrt:/# mtd erase /dev/mtd1
Unlocking /dev/mtd1 ...
Erasing /dev/mtd1 ...

Skipping bad block at 0x4000   
Skipping bad block at 0x8000   
Skipping bad block at 0xc000   
Skipping bad block at 0x10000   
Skipping bad block at 0x14000   
Skipping bad block at 0x18000   
Skipping bad block at 0x1c000   
Skipping bad block at 0x20000   
Skipping bad block at 0x24000   
Skipping bad block at 0x28000   
Skipping bad block at 0x2c000   
Skipping bad block at 0x30000   
Skipping bad block at 0x34000   
Skipping bad block at 0x38000   
Skipping bad block at 0x3c000   
Skipping bad block at 0x40000   
Skipping bad block at 0x44000   
Skipping bad block at 0x48000   
Skipping bad block at 0x4c000   
Skipping bad block at 0x50000   
Skipping bad block at 0x54000   
Skipping bad block at 0x58000   
Skipping bad block at 0x5c000   
Skipping bad block at 0x60000   
Skipping bad block at 0x64000   
Skipping bad block at 0x68000   
Skipping bad block at 0x6c000   
Skipping bad block at 0x70000   
Skipping bad block at 0x74000   
Skipping bad block at 0x78000   
Skipping bad block at 0x7c000   
Skipping bad block at 0x80000   
Skipping bad block at 0x84000   
Skipping bad block at 0x88000   
Skipping bad block at 0x8c000   
Skipping bad block at 0x90000   
Skipping bad block at 0x94000   
Skipping bad block at 0x98000   
Skipping bad block at 0x9c000   
Skipping bad block at 0xa0000   
Skipping bad block at 0xa4000   
Skipping bad block at 0xa8000   
Skipping bad block at 0xac000   
Skipping bad block at 0xb0000   
Skipping bad block at 0xb4000   
Skipping bad block at 0xb8000   
Skipping bad block at 0xbc000   
Skipping bad block at 0xc0000   
Skipping bad block at 0xc4000   
Skipping bad block at 0xc8000   
Skipping bad block at 0xcc000   
Skipping bad block at 0xd0000   
Skipping bad block at 0xd4000   
Skipping bad block at 0xd8000   
Skipping bad block at 0xdc000   
Skipping bad block at 0xe0000   
Skipping bad block at 0xe4000   
Skipping bad block at 0xe8000   
Skipping bad block at 0xec000   
Skipping bad block at 0xf0000   
Skipping bad block at 0xf4000   
Skipping bad block at 0xf8000   
Skipping bad block at 0xfc000   
Skipping bad block at 0x100000   
Skipping bad block at 0x104000   
Skipping bad block at 0x108000   
Skipping bad block at 0x10c000   
Skipping bad block at 0x110000   
Skipping bad block at 0x114000   
Skipping bad block at 0x118000   
Skipping bad block at 0x11c000   
Skipping bad block at 0x120000   
Skipping bad block at 0x124000   
Skipping bad block at 0x128000   
Skipping bad block at 0x12c000   
Skipping bad block at 0x130000   
Skipping bad block at 0x134000   
Skipping bad block at 0x138000   
Skipping bad block at 0x13c000   
Skipping bad block at 0x140000   
Skipping bad block at 0x144000   
Skipping bad block at 0x148000   
Skipping bad block at 0x14c000   
Skipping bad block at 0x150000   
Skipping bad block at 0x154000   
Skipping bad block at 0x158000   
Skipping bad block at 0x15c000   
Skipping bad block at 0x160000   
Skipping bad block at 0x164000   
Skipping bad block at 0x168000   
Skipping bad block at 0x16c000   
Skipping bad block at 0x170000   
Skipping bad block at 0x174000   
Skipping bad block at 0x178000   
Skipping bad block at 0x17c000   
Skipping bad block at 0x180000   
Skipping bad block at 0x184000   
Skipping bad block at 0x188000   
Skipping bad block at 0x18c000   
Skipping bad block at 0x190000   
Skipping bad block at 0x194000   
Skipping bad block at 0x198000   
Skipping bad block at 0x19c000   
Skipping bad block at 0x1a0000   
Skipping bad block at 0x1a4000   
Skipping bad block at 0x1a8000   
Skipping bad block at 0x1ac000   
Skipping bad block at 0x1b0000   
Skipping bad block at 0x1b4000   
Skipping bad block at 0x1b8000   
Skipping bad block at 0x1bc000   
Skipping bad block at 0x1c0000   
Skipping bad block at 0x1c4000   
Skipping bad block at 0x1c8000   
Skipping bad block at 0x1cc000   
Skipping bad block at 0x1d0000   
Skipping bad block at 0x1d4000   
Skipping bad block at 0x1d8000   
Skipping bad block at 0x1dc000   
Skipping bad block at 0x1e0000   
Skipping bad block at 0x1e4000   
Skipping bad block at 0x1e8000   
Skipping bad block at 0x1ec000   
Skipping bad block at 0x1f0000   
Skipping bad block at 0x1f4000   
Skipping bad block at 0x1f8000   
Skipping bad block at 0x1fc000   
Skipping bad block at 0x200000   
Skipping bad block at 0x204000   
Skipping bad block at 0x208000   
Skipping bad block at 0x20c000   
Skipping bad block at 0x210000   
Skipping bad block at 0x214000   
Skipping bad block at 0x218000   
Skipping bad block at 0x21c000   
Skipping bad block at 0x220000   
Skipping bad block at 0x224000   
Skipping bad block at 0x228000   
Skipping bad block at 0x22c000   
Skipping bad block at 0x230000   
Skipping bad block at 0x234000   
Skipping bad block at 0x238000   
Skipping bad block at 0x23c000   
Skipping bad block at 0x240000   
Skipping bad block at 0x244000   
Skipping bad block at 0x248000   
Skipping bad block at 0x24c000   
Skipping bad block at 0x250000   
Skipping bad block at 0x254000   
Skipping bad block at 0x258000   
Skipping bad block at 0x25c000   
Skipping bad block at 0x260000   
Skipping bad block at 0x264000   
Skipping bad block at 0x268000   
Skipping bad block at 0x26c000   
Skipping bad block at 0x270000   
Skipping bad block at 0x274000   
Skipping bad block at 0x278000   
Skipping bad block at 0x27c000   
Skipping bad block at 0x280000   
Skipping bad block at 0x284000   
Skipping bad block at 0x288000   
Skipping bad block at 0x28c000   
Skipping bad block at 0x290000   
Skipping bad block at 0x294000   
Skipping bad block at 0x298000   
Skipping bad block at 0x29c000   
Skipping bad block at 0x2a0000   
Skipping bad block at 0x2a4000   
Skipping bad block at 0x2a8000   
Skipping bad block at 0x2ac000   
Skipping bad block at 0x2b0000   
Skipping bad block at 0x2b4000   
Skipping bad block at 0x2b8000   root@OpenWrt:/#

I am not sure how to fix this and it results in a space issue when copying the files in place

There seem to be several versions of the "RB750" that are quite different from each other.  Make sure you are using the correct firmware.  This looks like the flash driver doesn't know your flash chip.  It is trying to erase 16kB pages though most chips are 64kB pages.

I had Open wrt 14 and openwrt 15 running on this device.
I then tried to flash LEDE 17 to the device, and that is when I got these errors.

If I try to go back to openwrt14 or 15 I also get the bad block error.

Thinking something in the file system needs attention?

The discussion might have continued from here.