[Desire Android Development] bugfix2k:
I have fat32 followed by 512MB sd-ext. No swap.

Looks like it worked perfectly this time. sd-ext has been converted to ext4 and I'm able to boot without trouble :D

I:Set boot command ""
Checking MD5 sums...
boot.img: OK
cache.img: OK
data.img: OK
recovery.img: OK
sd-ext.img: OK
system.img: OK
Erasing boot before restore...
Restoring boot image...
flashing boot from /sdcard/clockworkmod/backup/2011-07-05.10.55.25//boot.img
mtd: successfully wrote block at 0
mtd: successfully wrote block at 20000
mtd: successfully wrote block at 40000
mtd: successfully wrote block at 60000
mtd: successfully wrote block at 80000
mtd: successfully wrote block at a0000
mtd: successfully wrote block at c0000
mtd: successfully wrote block at e0000
mtd: successfully wrote block at 100000
mtd: successfully wrote block at 120000
mtd: successfully wrote block at 140000
mtd: successfully wrote block at 160000
mtd: successfully wrote block at 180000
mtd: successfully wrote block at 1a0000
mtd: successfully wrote block at 1c0000
mtd: successfully wrote block at 1e0000
mtd: successfully wrote block at 200000
mtd: successfully wrote block at 220000
mtd: successfully wrote block at 240000
mtd: successfully wrote block at 260000
mtd: successfully wrote block at 280000
mtd: successfully wrote block at 2a0000
mtd: successfully wrote block at 2c0000
mtd: successfully wrote block at 2e0000
mtd: successfully wrote block at 0
Restoring system...
mtd: not erasing bad block at 0x03c60000
mtd: not erasing bad block at 0x05380000
mtd: not erasing bad block at 0x0b640000
mtd: not erasing bad block at 0x0b660000
mtd: not erasing bad block at 0x0c140000
mtd: not erasing bad block at 0x0dac0000
end of image
Restoring data...
mtd: not erasing bad block at 0x00400000
mtd: not erasing bad block at 0x01de0000
end of image
Restoring .android_secure...
I:Formatting unknown device.
rm: can't remove '.' or '..'
rm: can't remove '.' or '..'
end of image
Restoring cache...
mtd: not erasing bad block at 0x02000000
end of image
Restoring sd-ext...
Found 4EXT info for /sd-ext -> ext4
mke2fs 1.41.12 (17-May-2010)
Filesystem label=sd-ext
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
Stride=64 blocks, Stripe width=64 blocks
124928 inodes, 499712 blocks
0 blocks (0.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=67633152
61 block groups
8192 blocks per group, 8192 fragments per group
2048 inodes per group
Superblock backups stored on blocks:
8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409

Writing inode tables: 0/61 1/61 2/61 3/61 4/61 5/61 6/61 7/61 8/61 9/6110/6111/6112/6113/6114/6115/6116/6117/6118/6119/6120/6121/6122/6123/6124/6125/6126/6127/6128/6129/6130/6131/6132/6133/6134/6135/6136/6137/6138/6139/6140/6141/6142/6143/6144/6145/6146/6147/6148/6149/6150/6151/6152/6153/6154/6155/6156/6157/6158/6159/6160/61done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 35 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
end of image

Restore complete!
mtd: successfully wrote block at 0
I:Set boot command ""
e2fsck 1.41.6 (30-May-2009)
Filesystem on /sd-ext is ok!

-------- Current Filesystem Info ---------

sdcard -> FAT32 -> 15554MB
sd-ext -> EXT4 -> 512MB

mtd: successfully wrote block at 0
I:Set boot command ""