Error with cp

I'm running OS X and I'm trying to use a simple cp command to copy a folder to another volume while preserving its permissions.

cp -Rp /bin /Volumes/NONAME/

And this is what I get:

cp: chflags: /Volumes/NONAME/bin/[: Invalid argument
cp: chflags: /Volumes/NONAME/bin/bash: Invalid argument
cp: chflags: /Volumes/NONAME/bin/cat: Invalid argument
cp: chflags: /Volumes/NONAME/bin/chmod: Invalid argument
cp: chflags: /Volumes/NONAME/bin/cp: Invalid argument
cp: chflags: /Volumes/NONAME/bin/csh: Invalid argument
cp: chflags: /Volumes/NONAME/bin/date: Invalid argument
cp: chflags: /Volumes/NONAME/bin/dd: Invalid argument
cp: chflags: /Volumes/NONAME/bin/df: Invalid argument
cp: chflags: /Volumes/NONAME/bin/domainname: Invalid argument
cp: chflags: /Volumes/NONAME/bin/echo: Invalid argument
cp: chflags: /Volumes/NONAME/bin/ed: Invalid argument
cp: chflags: /Volumes/NONAME/bin/expr: Invalid argument
cp: chflags: /Volumes/NONAME/bin/hostname: Invalid argument
cp: chflags: /Volumes/NONAME/bin/kill: Invalid argument
cp: chflags: /Volumes/NONAME/bin/ksh: Invalid argument
cp: chflags: /Volumes/NONAME/bin/launchctl: Invalid argument
cp: chflags: /Volumes/NONAME/bin/link: Invalid argument
cp: chflags: /Volumes/NONAME/bin/ln: Invalid argument
cp: chflags: /Volumes/NONAME/bin/ls: Invalid argument
cp: chflags: /Volumes/NONAME/bin/mkdir: Invalid argument
cp: chflags: /Volumes/NONAME/bin/mv: Invalid argument
cp: chflags: /Volumes/NONAME/bin/pax: Invalid argument
cp: chflags: /Volumes/NONAME/bin/ps: Invalid argument
cp: chflags: /Volumes/NONAME/bin/pwd: Invalid argument
cp: chflags: /Volumes/NONAME/bin/rcp: Invalid argument
cp: chflags: /Volumes/NONAME/bin/rm: Invalid argument
cp: chflags: /Volumes/NONAME/bin/rmdir: Invalid argument
cp: chflags: /Volumes/NONAME/bin/sh: Invalid argument
cp: chflags: /Volumes/NONAME/bin/sleep: Invalid argument
cp: chflags: /Volumes/NONAME/bin/stty: Invalid argument
cp: chflags: /Volumes/NONAME/bin/sync: Invalid argument
cp: chflags: /Volumes/NONAME/bin/tcsh: Invalid argument
cp: chflags: /Volumes/NONAME/bin/test: Invalid argument
cp: chflags: /Volumes/NONAME/bin/unlink: Invalid argument
cp: chflags: /Volumes/NONAME/bin/wait4path: Invalid argument
cp: chflags: /Volumes/NONAME/bin/zsh: Invalid argument

However, the files are still copied regardless. I tried doing the same command, but "~/Desktop/" as the destination and it worked fine. Can anyone tell me why this error is coming up? :confused:

cp -r -p /bin/* /Volumes/NONAME/

Thanks for the reply, I tried that command but I still get the same errors.

Try cp -a if your cp support this option.