Eu consideraria tentar mais uma vez, possivelmente com um memory stick novo, incluindo uma "sync" antes de retirá-lo (e temos certeza de que dd não diferencia maiúsculas de minúsculas para o sufixo megabyte? eu uso "M" não 'm')
dd bs=4M if=windows7.iso of=/dev/sdb && sync
Além da usual sugestão tediosa sobre tentar um arquivo iso diferente (talvez um linux?;) para testar se o seu "windows7.iso não está começando corrompido (de alguma forma)