Are the daemons running for PFS? PFS is implemented as a network-based protoocol like NFS, and the daemons must be running even if using a local device. If they aren't running, you can get the NFS errors.
Before trying a PFS mount, you first need to set up the /etc/pfs_fstab file something like this; use the appropriate device name for your CD drive:
/dev/dsk/c0t0d0 /CDROM pfs-rrip xlat=unix 0 0
then start the PFS daemons in the following order; if not started in the proper order, the pfs_mount can fail with NFS errors.
pfs_mountd &
pfsd &
If you think you might exit the terminal session, use 'nohup' to avoid inadvertently killing the daemons with a SIGHUP. Finally, mount the CD
pfs_mount /CDROM
Once done reading the CD-ROM, then unmount the file system
pfs_umount /CDROM
Once you're done mounting and unmounting all of the PFS-based disks, kill the PFS daemons in reverse order
kill %2
kill %1
Important note, do not kill the PFS processes while a CD is mounted, and never use kill -9. If they are not allowed to cleanly shut down, they can hork the kernel file system table, and you'll have to reboot to clean it out. And you won't be able to PFS mount another disk until you do.
Trust me, I know what I'm doing