Non ho mai usato il comando dd, ma penso che non funzioni per il semplice fatto che come ifstream gli vada dato un device, e non una directory (anche se c'è montato il pendrive)...prova a fare:

#dd if=/dev/sdb1 of=/media/hda1/pendrive.iso

Così il device da dumpare sarà l'sdb1, se il device corretto è un altro, cambia sda1 in sdaX, dove X è il numero del device.

P.S. Come ho detto prima dd non l'ho mai usato e manco sò come funzioni, se ho detto una castroneria correggete!