On 8.10.2010 0:43, Andrew Flegg wrote:
Hi,
I've got a couple of reports (completely hearsay, but from reputable
people) about backup-menu being incredibly dangerous due to it `dd'ing
the MTD directly, and so not taking into account bad/erase blocks:
dd should never be used for writing the NAND, see e.g.
http://www.linux-mtd.infradead.org/faq/nand.html#L_nand_copyimg
http://www.linux-mtd.infradead.org/doc/general.html#L_mtdblock
one should use nanddump for dumping NAND and flash_eraseall + nandwrite
for writing when using jffs2 over mtd devices (that's what bootmenu
flasher does for 770/N8x0)
or for ubifs there are other tools
http://www.linux-mtd.infradead.org/doc/ubi.html#L_usptools as the
situation is more complex - see e.g.
http://www.linux-mtd.infradead.org/doc/ubi.html#L_format
It's been suggested it is removed from Extras-devel.
If it is writing to nand via dd to /dev/mtd* then it is quite dangerous
in many ways. If it is reading it then it is just broken. I believe dd
returns I/O error when reading bad block from /dev/mtd so hopefully it
does not silently produce broken images.
Hmm, when checking the source now (
http://repository.maemo.org/extras-devel/pool/fremantle/free/source/b/backupmenu/backupmenu_0.31-2.tar.gz
), the part with
#Restore the RootFS from $backupRootFile
dd of='/dev/mtd5' if="$backupRootFile" bs=4096 2> /tmp/ddstderr & pid=$!
is indeed quite bad :-(
_______________________________________________
maemo-community mailing list
maemo-community@maemo.org
https://lists.maemo.org/mailman/listinfo/maemo-community