I can umount a CD! Its telling me “device in use” or some such garbage?
You need to find out which processes have files open on the CD. Use fuser -m /mnt/cdrom or a similar command [as root] to find what processes have files open on the CD. Often times people will, as a regular user, mount the CD and change to that (the mounted cd) directory, then su to root. The shell that ran the su command is it still on the CD, so you won’t be able to umount it. Until you exit the superuser shell and move the user back off the mount point.