Подключаешь новую флэшку, размечаешь её в соответствии с темой http://wl500g.info/showthread.php?t=3171 создаёшь там swap (его переносить не нужно ) и раздел под /opt. Монтируешь раздел для opt куда-нть - например, в /mnt. tar-ишь старый /opt на новую флэшку
cd /opt
tar cvf /mnt/backup.tar *
получившийся /mnt/backup.tar сливаешь на винду для хранения по ftp, ssh или самбе, распаковываешь на новом месте
cd /mnt
tar xvf backup.tar
двльше в скрипте или fstab - где у тебя монтируется - правишь монтирование на новую флешку и swap туда же, перезагружаешь роутер