20000501 Mounting CDs on HPUX
 
1. Figure out what your cdrom drive's device is.  For your own peace
   of mind, don't use SAM, because SAM is broken in HP-11.00.

[root@dusty]ioscan -fnC disk

Class     I  H/W Path       Driver S/W State   H/W Type     Description
=======================================================================
disk      0  10/0/14/0.0.0  sdisk CLAIMED     DEVICE       TEAC    CD-532E-B
                           /dev/dsk/c0t0d0   /dev/rdsk/c0t0d0
disk      1  10/0/15/1.6.0  sdisk CLAIMED     DEVICE       QUANTUM ATLAS10K-9LVD
                           /dev/dsk/c3t6d0   /dev/rdsk/c3t6d0

2. Stick the CD in the drive, and then use fstyp (yes, without the e,
   this is not a typo) to figure out what file system is on your device.

[root@dusty]fstyp /dev/dsk/c0t0d0
hfs

3. If your file system is not cdfs, you can just do a straight mount
   but you must specify the file system type and the read-only option:

[root@dusty]mount -F hfs -o ro /dev/dsk/c0t0d0 /cdrom

   At this point you can go to step 5.

   If your file system is cdfs, you need to know if your disk is a
   Rock Ridge Extention disk.  The best way to find out is to read
   the documentation for whatever is on the disk -- it will usually
   tell you this.  If it doesn't mention Rock Ridge Extentions, you
   are good to go.  Just mount the sucker.

[root@dusty]mount /dev/dsk/c0t0d0 /cdrom

    Once it is mounted, check it out.  If you see a whole bunch of
    nasty looking file names like

FILE;1

    then you probably have a Rock Ridge Extentions disk.  Unmount 
    it and use the method below.  If it mounted fine and the file
    names look OK, go on to step 5.

4.  Right, you've determined that you have a Rock Ridge Extentions
    disk.  Ask yourself if it is really necessary to mount this
    disk locally.  If you have something sane like a sun, 90% of
    the time it isn't necessary to mount it locally, and you can 
    mount it across the network.  Consider this option seriously,
    you will avoid a _whole_ lot of trouble.  I mean it.  No one
    in their right mind uses pfs_mount unless forced to at gunpoint.
    If you are determined to go through with this, you need to update
    the /etc/pfs_fstab file with a line in this format:

[device_file] [mount_point] [filesystem_type] [translation method]

    Example:

/dev/dsk/c0t0d0 /cdrom pfs-rrip xlat=unix 0

    In the oracle documentation, it uses /SD_CDROM instead of /cdrom 
    and I've noticed that HP11.0 creates /SD_CDROM for you.

    So you'd better create your mount point if it doesn't already
    exist.

    Ask yourself if you are _really_ sure you can't just stick the sucker
    in something sane like a sun and cross-mount over the network.  Are
    you sure?  This is your last chance.

    OK then, fire up the pfs daemons:
    
* IMPORTANT *
    Wise sysadmins do _not_ do this on the console.  Doing so increases
    (by an exponential factor) the probability of problems later.  Do it
    in a CDE window.  (Better yet... don't do it at all.  Cross mount
    from a sun.)

* IMPORTANT *
    Wise sysadmins also check to make sure these troublemakers are not
    already running.  If you fire these up when they are already running,
    you are capital E dead.  You might as well save yourself some time
    and reboot your machine now.

[root@dusty]nohup /usr/sbin/pfs_mountd&
[root@dusty]nohup /usr/sbin/pfsd&

    Now that you are comitted, and if you still feel lucky, mount
    the cdrom with the pfs_mount command.

[root@dusty]pfs_mount /cdrom

    Check to make sure that the disk mounted OK and the file names
    are readable.

    Remember that at any point in these proceedings the pfs components
    may just hang your command session or system.  The only way to
    recover from the system hang is a reboot.  Our past history with
    these tools indicated that if one of the sessions hangs, you may
    be able to keep running your system, but you can forget about
    mounting your CD until after the next reboot.

    It is also important to note that attempting to nfs share a 
    pfs_mount-ed file system is mind-bogglingly dangerous, both
    to the local system _and_ to the remote system.  You will 
    probably have to reboot one or both of the systems to clear
    the inevitable problems.

5.  Use and enjoy the content of your disk.

6.  Once you are finished with the disk, you would probably like it back
    so you can put it away in the software cabinet (hint hint).  If
    you _do not_ have a Rock Ridge Extentions disk, you can just use
    umount:

[root@dusty]umount /cdrom

    If you _do_ have a Rock Ridge Extentions disk (which you remember
    from all that dangerous mucking about with pfs commands) you can
    try your luck with the pfs_umount command:

[root@dusty]pfs_umount /cdrom

    Depending on the state of your pfs daemons (they periodically crash
    or hang for the usual "we're-running-on-an-HP" reason) you have about
    a 50-50 chance of being able to eject the disk.  If you draw the
    short straw, the only way to get your disk back is to reboot your
    system.

    If you got the disk out, congratulations.  We don't know what to do
    about the pfs_mountd and pfsd processes you probably still have
    hanging around.  Killing them has caused bad luck in the past, and
    they usually tend to die (or become useless) on their own anyways.
    It does appear safe to exit the window where you started them,
    as long as you used nohup to start them.

    Odds are you will have to reboot the machine the next time their
    use is required.
Update, November 2002:While looking through some entirely unrelated information, I discovered that HP has released some patches which will let HPUX 11 and HPUX 11i read ISO-9660 Rock Ridge CDs without having to resort to the pfs tools. Look for PHCO_26449 and PHKL_26450 for 11.00, and PHKL_26269 and PHCO_25841 for 11i. 10.20 and previous users are stuck with the pfs tools.

I don't have any HP systems available at the moment, so I cannot vouch for the accuracy or usefulness of the information, but with all the hits on this page I figured there would be some people interested in it.

© me 957193682  
$Id: mkweb,v 1.3 2002/01/11 00:36:28 dave Exp $