Looks bad, but might as well be triggered by the dd command. Lets try to change the partition table to have an offset Code: sudo gainroot echo "unit: sectors > /dev/mmcblk0p1 : start= 64, size= 44400640, Id=c > /dev/mmcblk0p2 : start= 44400800, size= 16777120, Id=83 > /dev/mmcblk0p3 : start= 61177920, size= 1572864, Id=82 > /dev/mmcblk0p4 : start= 0, size= 0, Id= 0" > table sfdisk --no-reread /dev/mmcblk0 < table Reboot and try Code: sudo gainroot mkfs.ext3 -L optfs -cc /dev/mmcblk0p2
sudo gainroot echo "unit: sectors > /dev/mmcblk0p1 : start= 64, size= 44400640, Id=c > /dev/mmcblk0p2 : start= 44400800, size= 16777120, Id=83 > /dev/mmcblk0p3 : start= 61177920, size= 1572864, Id=82 > /dev/mmcblk0p4 : start= 0, size= 0, Id= 0" > table sfdisk --no-reread /dev/mmcblk0 < table
sudo gainroot mkfs.ext3 -L optfs -cc /dev/mmcblk0p2
BusyBox v1.10.2 (Debian 3:1.10.2.legal-1osso30+0m5) built-in shell (ash) Enter 'help' for a list of built-in commands. ~ $ sudo gainroot Root shell enabled BusyBox v1.10.2 (Debian 3:1.10.2.legal-1osso30+0m5) built-in shell (ash) Enter 'help' for a list of built-in commands. /home/user # /home/user # /home/user # echo "unit: sectors > > /dev/mmcblk0p1 : start= 64, size= 44400640, Id=c > > /dev/mmcblk0p2 : start= 44400800, size= 16777120, Id=83 > > /dev/mmcblk0p3 : start= 61177920, size= 1572864, Id=82 > > /dev/mmcblk0p4 : start= 0, size= 0, Id= 0" > table /home/user # /home/user # /home/user # sfdisk --no-reread /dev/mmcblk0 < table Disk /dev/mmcblk0: 982528 cylinders, 4 heads, 16 sectors/track Old situation: Units = cylinders of 32768 bytes, blocks of 1024 bytes, counting from 0 Device Boot Start End #cyls #blocks Id System /dev/mmcblk0p1 1 693760 693760 22200320 c W95 FAT32 (LBA) /dev/mmcblk0p2 693761 955904 262144 8388608 83 Linux /dev/mmcblk0p3 955905 980480 24576 786432 82 Linux swap / Solaris /dev/mmcblk0p4 0 - 0 0 0 Empty New situation: Units = sectors of 512 bytes, counting from 0 Device Boot Start End #sectors Id System /dev/mmcblk0p1 64 44400703 44400640 c W95 FAT32 (LBA) /dev/mmcblk0p2 44400800 61177919 16777120 83 Linux /dev/mmcblk0p3 61177920 62750783 1572864 82 Linux swap / Solaris /dev/mmcblk0p4 0 - 0 0 Empty Warning: partition 2 does not start at a cylinder boundary sfdisk: I don't like these partitions - nothing changed. (If you really want this, use the --force option.) /home/user #
BusyBox v1.10.2 (Debian 3:1.10.2.legal-1osso30+0m5) built-in shell (ash) Enter 'help' for a list of built-in commands. ~ $ sudo gainroot Root shell enabled BusyBox v1.10.2 (Debian 3:1.10.2.legal-1osso30+0m5) built-in shell (ash) Enter 'help' for a list of built-in commands. /home/user # mkfs.ext3 -L optfs -cc /dev/mmcblk0p2 mke2fs 1.41.3.maemo0 (12-Oct-2008) Filesystem label=optfs OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) 524288 inodes, 2097152 blocks 104857 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=2147483648 64 block groups 32768 blocks per group, 32768 fragments per group 8192 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632 badblocks: Input/output error during ext2fs_sync_device Testing with pattern 0xaa: done badblocks: Input/output error during ext2fs_sync_device Reading and comparing: done Testing with pattern 0x55: done badblocks: Input/output error during ext2fs_sync_device Reading and comparing: done Testing with pattern 0xff: done badblocks: Input/output error during ext2fs_sync_device Reading and comparing: done Testing with pattern 0x00: done badblocks: Input/output error during ext2fs_sync_device Reading and comparing: done Block 0 in primary superblock/group descriptor area bad. Blocks 0 through 2 must be good in order to build a filesystem. Aborting.... /home/user #