 |
OpenVMS System Manager's Manual
9.7.5 Handling ISO 9660 Restrictions
Table 9-15 describes problems and restrictions that apply to OpenVMS
support of the ISO 9660 standard and explains how to resolve them.
Table 9-15 ISO 9660 Restrictions
Media Affected |
Description and Resolution |
Volume Labels
|
These can contain from 1 to 32 characters. The first 12 characters are
used to produce a unique volume identity. If the label is not unique
within the first 12 characters, the volume will not mount and the
following error message is displayed:
%SYSTEM-F-VOLALRMNT, another volume of the same label already
mounted
How to resolve this problem:
Mount the volume specifying a different volume label and use the
/OVERRIDE=IDENTIFICATION qualifier. This will override the volume's
label so as not to conflict with the label of an already-mounted volume.
|
Volume Set Labels
|
These can be from 1 to 128 characters in length. The first 12
characters are used to produce a unique volume set identity. If the
volume set label is not unique within the first 12 characters, the
volume will not mount and one of the following error messages will be
displayed:
%SYSTEM-F-VOLINSET, volume is already part of another volume set
%MOUNT-F-DUPRVN, duplicate volume number already mounted
How to resolve this problem:
Mount the volume specifying a new volume set label with the /BIND=
volume-set-name command qualifier.
|
Volume Label and Volume Set Label Duplication
|
The first 12 characters of both the volume label and the volume set
label are used to produce different lock manager resource names, which
are then used to coordinate volume and volume set associations. If both
the volume label and the volume set label are the same (within the
first 12 characters, including null labels), a lock manager deadlock
error occurs and the following error message is displayed:
%SYSTEM-F-DEADLOCK, deadlock detected
How to resolve this problem:
Mount the volume specifying a different volume label and use the
/OVERRIDE=IDENTIFICATION command qualifier. This will override the
volume's label so as not to conflict with the volume set's label.
|
Undefined Record Format Errors
|
Many ISO 9660 CD-ROMs are mastered without a specified
record format because the ISO 9660 media can be mastered from platforms
that do not support the semantics of files containing predefined record
formats.
OpenVMS file system utilities (such as TYPE and COPY), language
RTLs, and applications that use RMS for record access may report RMS
errors, utility errors, and language errors when accessing files whose
record format is undefined or appears illegally specified.
How to resolve this problem:
Use the following command syntax at mount time to force all files
of type UNDEFINED to the STREAM record format having a maximum record
length of 512 bytes:
MOUNT/MEDIA=CDROM/UNDEFINED=(STREAM:512) device label
For more information about RMS record formatting, refer to the
OpenVMS Record Management Utilities Reference Manual and the OpenVMS Record Management Services Reference Manual.
|
9.8 Mounting Tape Volume Sets
The procedure for mounting a tape volume set is similar to the
procedure for mounting a single tape volume, described in
Section 9.5. The number of volume identifiers does not need to equal
the number of device names you specify. In other words, when you mount
a tape volume set, you can specify more volume identifiers than device
names or more device names than volumes.
The number of devices you specify directly affects the action taken by
the tape file system when processing continuation volumes in a volume
set. For example, when the number of devices is greater than the number
of volumes, the tape files system requests a continuation volume to be
mounted on the first drive from the list that does not have a volume
mounted.
When mounting a volume set, make sure that all
the volumes in the set contain write rings if the user intends to write
to any of the volumes in the set. (If even one of the volumes in the
set does not contain a write ring at mount time, all volumes are
write-locked; the system is unable to write to any of them.) Load the
volumes on the drives that have been allocated and place the drives on
line.
The following sections explain how to perform these tasks:
9.8.1 Creating a Tape Volume Set
If you do not create a volume set explicitly, the operating system
creates one when necessary. If you have not mounted a volume set and a
continuation volume is required, the tape file system requests that a
continuation volume be mounted and implicitly creates a volume set. For
example, if the tape file system encounters an EOT mark while writing a
volume, it sends a message to the operator console requesting that
another volume be mounted.
After you mount the next volume, the tape file system writes the volume
and header labels and then reissues the pending write requests to the
continuation volume. The file-set identifier in the first file-header
label of all files written to the continuation volume is the file-set
identifier of the first file on the first volume. The file-set
identifier for volume sets is always that of the first file of the
first volume that is mounted in the set.
How to Perform This Task
To explicitly create a volume set with three volumes, for example,
follow these steps:
- Allocate devices on which you will load the volumes.
- Initialize the volumes. Specify the density and the access
protection in addition to the device name and the volume identifier in
the INITIALIZE commands.
- Mount the volumes, including the device names and volume
identifiers. Specifying a logical name for the volume set is optional.
The system not only confirms which volumes have been mounted, but also
indicates on which drive each volume has been mounted.
The system
mounts and verifies only the volumes that are physically loaded on the
devices at mount time. However, the volume identifiers of additional
volumes that you specify are not verified until the volumes are
accessed.
- You can check the densities, volume labels, UICs, and relative
volume numbers of the volumes that are mounted on devices. To do so,
specify the SHOW DEVICES/FULL command. If you specify a generic device
code for the tape drives, such as MU, information is displayed for all
drives of that type configured in the system.
To display
information for a volume mounted on a specific drive, specify the
physical device code, consisting of the generic device code, the
controller designation, and the unit number followed by a colon.
For more information about the SHOW DEVICES command, including
examples of displays returned by the SHOW DEVICES/FULL command, see
Section 8.2 or the OpenVMS DCL Dictionary.
Examples
-
$ ALLOCATE MUA0:
%DCL-I-ALLOC, _MARS$MUA0: allocated
$ ALLOCATE MUA1:
%DCL-I-ALLOC, _MARS$MUA1: allocated
$ ALLOCATE MUA2:
%DCL-I-ALLOC, _MARS$MUA2: allocated
|
The commands in this example allocate a drive on which you will
load each volume.
-
$ INITIALIZE/DENSITY=1600/PROTECTION=(G:RW) MUA0: TAPE1
$ INITIALIZE/DENSITY=1600/PROTECTION=(G:RW) MUA1: TAPE2
$ INITIALIZE/DENSITY=1600/PROTECTION=(G:RW) MUA2: TAPE3
|
The commands in this example initialize the volumes. The commands
specify the density and the access protection in addition to the device
name and the volume identifier.
-
$ MOUNT MUA0:,MUA1:,MUA2: TAPE1,TAPE2,TAPE3 TEST
%MOUNT-I-MOUNTED, TAPE1 mounted on _MUA0:
%MOUNT-I-MOUNTED, TAPE2 mounted on _MUA1:
%MOUNT-I-MOUNTED, TAPE3 mounted on _MUA2:
|
The commands in this example mount the volumes. The commands
include the device name and volume identifier.
9.8.2 Mounting Continuation Volumes in a Tape Volume Set
When mounting a tape volume set, follow the general procedures
described in Section 9.8.1. Once you create the volume set, you do not
need to initialize the volumes when you mount the volume set.
Allocating a drive for each volume in the volume set is not necessary.
The tape file system requests that volumes be switched to appropriate
drives when continuation volumes are required.
The operating system stores, but cannot verify, the identifiers of
volumes you specify but do not physically mount on drives at mount
time. The system later verifies the volume identifiers when the volumes
are accessed.
The operating system supports the continuous processing of mounted
volumes in a tape volume set through automatic volume switching and
automatic volume labeling (AVL).
9.8.2.1 Creating Labels
Depending on the following conditions, the file system does or does not
create a label:
- If the file system is writing to the volume set, it creates a label
for the magnetic tape and initializes the tape with that label and the
protection characteristics set for the first volume of the volume set.
- If the tape file system is reading the volume set, it tries to
mount the next tape in the volume set with that label.
- If the drive has no tape loaded on it, or the wrong tape, the tape
file system sends a message to the operator console notifying the
operator either to mount a tape or to mount the correct tape.
Before processing continuation volumes, the tape file system processes
the protection on that volume (as described in Section 9.4.2). If the
file system determines that the user does not have access to the
volume, it sends a message to the operator.
The label fills the six-character volume identifier field:
- Characters 1 to 4 of the field contain the first four characters
of the label specified for the previous volume in the volume set. (If
the label is less than four characters, the volume identifier field is
padded with underscores; for example, if the volume identifier is XXX,
the padded field is XXX_.)
- Characters 5 and 6 contain the relative volume number for that reel
in the volume set.
Note that the system can generate only 99 unique labels for a given
volume set.
With automatic volume switching enabled, the operator can load a tape
on the next drive allocated to the tape volume set anytime before the
volume being processed reaches the EOT mark. The tape file system
mounts and initializes (if INITIALIZE was specified originally) the
next tape in the volume set and then notifies the operator that the
switch has occurred.
9.8.2.2 Enabling Automatic Volume Switching
To use automatic volume switching, you must allocate more than one tape
drive to your volume set. After you do so, the tape file system
switches volumes for you automatically by selecting the next tape drive
allocated to the volume set. The tape file system expects you to load
the next volume in the volume set on that drive.
Examples
-
$ MOUNT MUA0:,MUA1:,MUA2: TAPE
|
In this example, the volume with the identifier TAPE is mounted on
the MUA0: drive. Load continuation volumes for this set on the tape
drives in the following order: MUA1:, MUA2:, MUA0:, MUA1:, MUA2:, and
so forth.
-
$ INITIALIZE MUA0: MAIN
$ MOUNT/OVERRIDE=IDENTIFICATION/INITIALIZE=CONTINUATION MUA0:,MUA1:
|
This example shows the use of the /INITIALIZE=CONTINUATION qualifier
for mounting volume sets. It also shows how the system creates volume
identifiers for continuation volumes. The volume labeled MAIN is
mounted on the MUA0: drive. The second volume in the set receives the
volume identifier MAIN02 and is mounted on the MUA1: drive. The third
volume in the set receives the volume identifier MAIN03 and is mounted
on the MUA0: drive. To ensure that any volume added to the tape
volume set is initialized prior to being written to, mount the volume
with the
/INITIALIZE=CONTINUATION qualifier. The default is /NOINITIALIZE.
-
In this example, the first volume in the set is labeled SUN and is
mounted on the MUA0: drive. The second volume receives the identifier
SUN_02 and is mounted on the MUA1: drive. The third volume receives the
identifier SUN_03 and is mounted on the MUA0: drive.
-
$ MOUNT MUA0:,MUA1: SUN,MOON
|
In this example, a continuation volume with two volume identifiers,
SUN and MOON, is mounted on MUA0: and MUA1:, respectively. If a third
volume is added to the set, it is given the identifier MOON03 and is
mounted on the MUA0: drive.
9.8.2.3 Disabling Automatic Switching
If your site prelabels volumes, you must disable automatic volume
switching to avoid overwriting these labels. To explicitly override
automatic volume switching, specify the /NOAUTOMATIC qualifier when
mounting a tape volume. (The default is /AUTOMATIC.) Note that if you
allocate only one drive to the tape volume set, automatic volume
switching is implicitly disabled.
When a user is reading or writing to a magnetic tape and the tape
reaches end-of-tape position, the system suspends processing and sends
a request to mount the next tape in the volume set. For example:
%%%%%%%%%%% OPCOM, 28-MAY-2000 15:23:31.78 %%%%%%%%%%%
request 3, from user PLAW
MOUNT new relative volume 2 (DW0QT2) on MUA1:
|
The user does not see this message and might not realize that another
tape is needed to complete the read or write operation.
Example
$ MOUNT/NOAUTOMATIC MUA0: ABCD,EFGH
|
The command in this example tells MOUNT not to supply its own label for
the second volume but, instead, to use the ones specified in the MOUNT
command.
9.8.2.4 Sending Messages Back to Users
After loading the continuation volume on the drive specified in the
mount request, mount the volume by entering the REPLY command with one
of the three qualifiers shown in Table 9-16. For more information
about these qualifiers, refer to the OpenVMS DCL Dictionary.
Table 9-16 REPLY Command Qualifiers for Continuation Volumes
Qualifier |
Description |
/BLANK_TAPE=
identification-number
|
Use with an unformatted volume for write operations. This qualifier
initializes the volume and requires the VOLPRO and OPER privileges to
avoid a runaway tape or timeout condition. Either of the following
REPLY commands is valid:
$ REPLY/BLANK_TAPE=3
$ REPLY/BLANK_TAPE=3 "DW0QT2"
The first command does not specify a volume identifier; the second
does.
|
/INITIALIZE_TAPE=
identification-number
|
Use with a formatted volume for write operations if the volume
identifier on the continuation volume does not match the one specified
in the mount request. The file system reinitializes the tape and mounts
the volume with the new volume identifier. The tape file system then
performs access checks and initializes the volume as if the INITIALIZE
command had been specified. Any data on the tape prior to specifying
the /INITIALIZE_TAPE qualifier is lost. The current terminal must be
enabled as an operator terminal for TAPES.
Either of the following commands is valid:
$ REPLY/INITIALIZE_TAPE=3
$ REPLY/INITIALIZE_TAPE=3 "DW0QT2"
The first command does not specify a volume identifier; the second
does.
|
/TO=
identification-number
|
Use with a formatted volume for both read and write operations. During
a write operation, use the /TO qualifier if you want the volume
identifier that is specified in the mount request to be written on the
continuation volume.
For example, to respond to the mount request 3, mount volume DW0QT2
on drive MTA1: and enter one of the following commands:
$ REPLY/TO=3
$ REPLY/TO=3 "DW0QT2"
The first command does not specify a volume identifier; the second
does.
|
Specifying the Volume Identifier with the MOUNT Command
Specifying the volume identifier in the MOUNT command is essential
during write operations because it ensures that the correct volume is
mounted on the drive and links the continuation volume to the volume
set.
Omitting the Volume Identifier with the REPLY/TO Command
To preserve the accessibility character on a volume, you must omit the
volume identifier with the REPLY/TO command during a write operation.
(When you read from tape, the volume identifier is optional.)
If you initialize and mount a volume set in which each volume has a
unique accessibility character that you want to maintain, avoid using
the volume identifier because it causes the accessibility character of
the first volume in the set to overwrite the accessibility character on
the continuation volume.
For example, to preserve the accessibility character, enter the
following command in which 3 is the request identification number:
Once the tape file system receives the REPLY command, the system
performs checks on the continuation volume to ensure that the volume is
the correct one. If it is the correct volume with proper access codes,
the system mounts the volume and reissues pending read or write
requests to the continuation volume. If the volume fails any of these
access checks, the system does not mount the volume (or initialize and
mount it in the case of a blank tape).
9.8.3 Modifying Magnetic Tape Characteristics
Use the DCL command SET MAGTAPE to define the default characteristics
associated with a specific tape device for subsequent file operations.
The SET MAGTAPE command is valid only for magnetic tape devices mounted
with foreign volumes.
Use the following format for the command:
where:
device-name
|
Specifies the name of the tape device for which the characteristics are
to be set. The device must not be currently allocated to any other user.
|
The following examples illustrate uses of the SET MAGTAPE command in
conjunction with the MOUNT command.
Examples
-
$ MOUNT MUB1:/FOREIGN
$ SET MAGTAPE MUB1:/DENSITY=800
|
In this example, the MOUNT command mounts a foreign tape on the
MUB1: drive. The SET MAGTAPE command defines the density at 800 bits
per inch for writing to the magnetic tape. (The density is reset only
if the tape has never been written before.)
-
$ MOUNT MUA0: USER_VOL
$ SET MAGTAPE MUA0:/SKIP=FILES:4
|
In this example, the MOUNT command mounts a tape called USER_VOL on
the MUA0: drive. The SET MAGTAPE command directs the I/O subsystem to
position the tape to skip four files. On local SCSI tape drives,
you can use the /FAST_SKIP=option qualifier to skip by file
mark or by record. See the OpenVMS DCL Dictionary for more information.
-
$ MOUNT MUA1:/FOREIGN
$ SET MAGTAPE/REWIND MUA1:
|
In this example, the MOUNT command mounts a foreign tape on the
MUA1: drive. The SET MAGTAPE command rewinds the volume.
9.9 Dismounting Volumes and Volume Sets
When you finish processing the files or data on a disk or tape volume,
use the DISMOUNT command to explicitly dismount a single volume or an
entire volume set.
Use the following format when you enter the DISMOUNT command:
where:
device-name
|
Name of the device containing the volume---either a logical name or a
physical name. If you specify a physical name, the controller defaults
to A and the unit defaults to 0.
If the volume currently mounted on the device is a member of a disk
or tape volume set, all volumes in the set are dismounted unless you
specify the /UNIT qualifier.
|
You can dismount a volume on a local node or on all the nodes
throughout a cluster.
Before dismounting a volume or volume set, the DISMOUNT command checks
for conditions that prevent the dismount from completing:
- Installed swap and page files
- Installed images
- Devices spooled to the volume
- Open user file (any files not falling into one of the first three
groups)
If none of these conditions is found, the volume is marked for
dismount. If any of these conditions exists, the DISMOUNT command does
not mark the volume for dismount but, instead, displays error messages
indicating the conditions that exist, the number of instances of each
condition, and the fact that the volume cannot be dismounted.
If you attempt to dismount the system disk after it has been mounted
shared, you may see a message such as the following one, even if there
are no user files open:
%DISM-W-CANNOTDMT, AXP27$DKA300: cannot be dismounted
%DISM-W-USERFILES, 1 user file open on volume
|
The message occurs because the file DISMOUNT.EXE is opened as a user
file in the course of the dismount operation. To eliminate the error
message, install the file DISMOUNT.EXE.
In some cases, you might want to mark a volume for dismount even though
files are open on the volume. Marking the volume for dismount prevents
users from opening any new files, thereby allowing activity to wind
down. You can use the qualifier /OVERRIDE=CHECKS to mark the volume for
dismount even if files are open.
Dismounting with Cached Information
As a performance enhancement, the system stores volume information in
memory, including information about free space on a disk volume, file
identifications, quota file entries, and file headers. This storing of
information is called caching.
Cached information can include blocks allocated but not yet in a file,
or files created but not yet in a directory.
The system writes the information in the caches to the disk when you
dismount the disk or shut down the system. If you remove a disk from a
drive before the caches are written to disk, the information in the
caches is lost. Therefore, you must follow these guidelines:
- Avoid write-locking a volume while it is mounted.
- Do not remove a volume from a drive before it has been dismounted.
- Do not halt the system without performing an orderly shutdown
procedure (see Section 4.8.1).
You cannot dismount a volume if any known file lists associated with
the volume contain entries. If a volume is referenced in a known file
list, you must complete the following steps before you can dismount the
volume:
- Delete all known images associated with the volume using the
Install utility DELETE command. For more information, see Section 17.9.14.
- Wait for:
- All processes using those images to release the images.
- The system to write writable images back to their files.
Use
the DCL command SHOW DEVICES/FILES to determine the status of the files.
The following sections explain how to perform these tasks:
|