|
|
There are two parts to the FSCHECK utility, the program and the
message catalog. The program can reside in any group and account, but the
message catalog must reside in MPEXL.TELESUP. Each version of the
program has a unique message catalog, and the catalog contains a version ID to
prevent the mixing of incompatible programs and catalog versions. If the
message catalog is not in MPEXL.TELESUP, use a file equation to
redirect it to the correct file.
To execute the FSCHECK utility, type FSCHECK at the MPE/iX
prompt. You can also invoke FSCHECK with the MPE/iX RUN
command using the INFO parameter to pass commands. The group and
account in FSCHECK that is being run should have PM, MR, DS, and PH
capabilities.
The FSCHECK utility uses the formal file designators FSCHKIN
and FSCHKOUT for input and output respectively. The default input file
is $STDINX and the default output file is $STDLIST, though
you can use file equations to redirect them to other files.
On the following pages, each of the FSCHECK commands is listed in
alphabetical order. String sequences (tokens) in brackets next to the command
name indicate abbreviations for the command.
CHECKDIRC [CD]
The CHECKDIRC command checks the directory on the specified volume set
for internal consistency and makes sure that for each directory entry there
exists an associated file label entry. This command assumes that all volumes of
the identified volume set are mounted and available and that the system is
fully operational.
Syntax
CHECKDIRC [DEV=] set_name
ALL
[;IGNORE]
[;FIX]
[;LOG=filename]
Parameters
- set_name
Set_name is the name of the volume set whose directory is to
be checked. The volume set must be opened (the set's master volume must
be mounted in the MASTER state) as displayed by the DSTAT
command.
- ALL
All checks the directory on all mounted volume sets.
- IGNORE
Ignores errors detected by CHECKDIRC and continues checking
the directories.
- FIX
Fixes the errors detected by CHECKDIRC and continues checking
the directories. This is the default option.
- filename
Filename is the name of a log file on which
CHECKDIRC messages are to be written. If this parameter is
omitted, the output will be displayed only to $STDLIST.
Example
fscheck:CHECKDIRC ALL Return
CHECKEXTENTS [CE]
The CHECKEXTENTS command checks the extent map for each file label
in the label table for duplicate extent descriptors. Duplicate extent
descriptors are those with overlapping file sector offset.
Syntax
ldev
CHECKEXTENTS [DEV=] set_name
ALL
Parameters
The DEV parameter is optional. If omitted, the default is
to check the extent maps on each mounted volume of the system volume set.
- ldev
Ldev is a number from 1 to 32767, specifying the
logical device on which the volume is mounted. The volume must be mounted
in the MASTER or MEMBER state as displayed by the DSTAT
command
- set_name
Set_name is the name of a mounted volume set whose
master volume is mounted in the MASTER state as determined by the
DSTAT command. The extent map check is performed on each mounted
volume of the set.
- ALL
ALL checks the extent maps on each volume mounted in the
MASTER or MEMBER state.
Example
fscheck: CHECKEXTENTS ALL Return
CHECKLABEL [CL]
The CHECKLABEL command checks the label table(s) on the specified
volume(s) for internal consistency and verifies that each file label entry has
an associated entry in the volume set's directory. It does not verify the
integrity of HFS-syntax files whose file names are blanked out in the file
label.
If neither the CNAME or VNAME parameter is specified, the
label table of each volume in the sytem volume set is checked by default
(MPEXL_SYSTEM_VOLUME_SET).
Syntax
CHECKLABEL [DEV=][ldev]
[set_name]
[ALL]
[;IGNORE]
[;FIX]
[;ASK]
[;LOG=filename]
Parameters
- ldev
Ldev is a number from 1 to 32,767, specifying the logical
device on which the volume to be checked is mounted. The volume must be
mounted in the master or member state, as determined by the
DSTAT command.
- set_name
Set_name is the name of the volume set whose label
tables are to be checked. The volume set must be opened (the set that is
master must be mounted in the MASTER state, as displayed by the
DSTAT command).
- ALL
All checks the label tables on each volume mounted in the
MASTER or MEMBER state as determined by the DSTAT
command.
- IGNORE
Ignore errors detected by CHECKLABEL and continue checking
the labels.
- FIX
Fixes the errors detected by CHECKLABEL and continues
checking the labels.
- ASK
ASK prompts the user to choose to fix the errors or not. This
is the default option.
- filename
Filename is the name of a log file on which
CHECKLABEL messages are to be written. If this parameter is
omitted, the output will be displayed to $STDLIST.
Example
fscheck: CHECKLABEL ALL Return
CHECKFILE [CF]
The CHECKFILE command checks the label of the specified file
for internal consistency.
Syntax
CHECKFILE [FILENAME=] filename
Parameters
- filename
Specifies the name of the file to be checked. The file name can be an
MPE/iX file name of the form
filename[.group][.account]
or it can be a fully-qualified HFS pathname. You may use wildcard
characters that conform to MPE/iX convention, to specify the file, group,
and account names.
Examples
fscheck: CHECKFILE @.PUB.SYS Return
fscheck: CHECKFILE /mydir/myfile1 Return
CHECKALL [CA]
The CHECKALL command performs the CHECKLABEL, CHECKDIRC, and
CHECKEXTENTS commands consecutively.
Syntax
CHECKALL [DEV=] set_name
ALL
Parameters
The DEV parameter is optional. If omitted, the default is to check the
directory, labels, and extent maps on each mounted volume of the system volume
set.
- set_name
Set_name is the name of a mounted volume set whose
master volume is mounted in the MASTER state as determined by the
DSTAT command. The label, directory, and extent map check
is performed on each mounted volume of the set.
- ALL
ALL checks the labels, directory, and extent maps on each
volume mounted in the MASTER or MEMBER state.
Example
fscheck: CHECKALL ALL Return
DEBUG
The DEBUG command invokes the native mode system.
Syntax
DEBUG
Parameters
None
Example
fscheck: DEBUG Return
DISPLAYLABEL [DL]
The DISPLAYLABEL command displays the fully qualified file name
and offset within the label table for each file label entry of the
label table on the specified logical device.
Syntax
DISPLAYLABEL [DEV=] ldev
set_name
ALL
Parameters
- DEV=
DEV= is an optional keyword for the parameter. If it is
omitted, the default is to display the contents of the label table for
each mounted volume of the system volume set.
- ldev
Ldev is a number from 1 to 32,767, specifiying the
logical device on which the volume is mounted. The volume must be mounted
in the master or member state, as displayed by the DSTAT
command.
- set_name
Set_name is the name of a mounted volume set whose
master volume is mounted in the MASTER state as displayed by the
DSTAT command. For each mounted volume in the set, the contents
of the label table is displayed.
- ALL
ALL displays the contents of the label table for each
volume mounted in the MASTER or MEMBER state, as determined by the
DSTAT command.
Example
fscheck: DISPLAYLABEL DEV=1 Return
DISPLAYEXTENTS [DE]
This command displays the extent map for the specified file. For each extent
of the file, it displays the number of sectors in the extent, the single vector
disk sector address (in hex), the file sector offset (in hex), and the volume
set index of the volume on which the extent resides.
Currently the file name must be fully qualified, that is, with the group and
the account names specified.
Syntax
DISPLAYEXTENTS [FILENAME=] filename
Parameters
- filename
Specifies the name of the file whose extent map you want displayed.
The file name can be an MPE/iX file name of the form
filename[.group][.account]
or it can be a fully-qualified HFS pathname.
Examples
fscheck: DISPLAYEXTENTS NL.PUB.SYS Return
fscheck: DISPLAYEXTENTS /sys/mydir1/myfile Return
DISPLAYLOCKFILE [DLF]
Displays the fully qualified file name of all of the locked
files on the specified volume. Files whose extents contain bad sectors
are being locked.
Syntax
ldev
DISPLAYLOCKFILE [DEV=] set_name
ALL
Parameters
The DEV parameter is optional. If omitted, the default is to display the
locked files on each mounted volume of the system volume set.
- ldev
Ldev is a number from 1 to 32767, specifying the
logical device on the locked files on the volume to be displayed, is
mounted. The volume must be mounted in the MASTER or MEMBER state as
determined by the DSTAT command.
- set_name
Set_name is the name of the volume set whose locked
files are to be displayed. The volume set must be opened (the set's
master must be mounted in the MASTER state, as determined by the
DSTAT command).
- ALL
ALL displays the locked files on each volume mounted in the
MASTER or MEMBER state as determined by the DSTAT
command.
Example
fscheck: DISPLAYLOCKFILE ALL Return
DO
This command re-executes a command from the command line history
stack. It is identical in function to the command DO.
Syntax
DO [CMD=] cmd_id
Parameters
- cmd_id
Cmd_id identifies a particular command in the command line
history stack. It can be a number relative to the last command
(-n), an absolute number (n) identifying
the particular command, or a string used to match a particular command in
the stack.
Example
fscheck: DO CMD=-2 Return
EMPTYSLOUGH [ES]
Removes all extents from the slough file without attempting
to deallocate the secondary storage owned by its extents. This command
is used for file corruption work-around when inconsistencies exist
between the free space map and the label table such that there exist
extent descriptors for which the corresponding secondary storage
is not permanently allocated.
Syntax
ldev
EMPTYSLOUGH [DEV=]set_name
ALL
Parameters
The DEV parameter is optional. If omitted, the default is to empty the slough
file on the system volume set.
- ldev
ldev is a number from 1 to 32,767, specifying the
logical device on which the volume is mounted. The volume must be mounted
in the MASTER state as displayed by the DSTAT command.
- set_name
Set_name is the name of a mounted volume set whose
master volume is mounted in the MASTER state as determined by the
DSTAT command.
- ALL
ALL empties the slough file on each volume set as mounted in
the MASTER state.
Example
fscheck: EMPTYSLOUGH 1 Return
EXIT [E]
This command terminates the FSCHECK utility and returns to the process
from which it was invoked.
Syntax
EXIT
Parameters
None
Example
fscheck: EXIT Return
EXTENTDISTRIB [ED]
Displays the distribution of extents by extent size or file size on the
specified volume(s). If you choose the EXTENT option, FSCHECK
displays the total number of extents that falls in the extent size range. If
you choose the FILE option, FSCHECK displays the total number
of files, and the average number of extents per file that falls in the file
size range.
Syntax
ldev
EXTENTDISTRIB [DEV=]set_name
ALL
[;EXTENT]
[;FILE ]
Parameters
The DEV parameter is optional. If omitted, the default is to display the extent
distribution on each mounted volume of the system volume set.
- ldev
ldev is a number from 1 to 32,767, specifying the
logical device on which the extent distribution on the volume to be
displayed is mounted. The volume must be mounted in the MASTER or MEMBER
state as determined by the DSTAT command.
- set_name
Set_name is the name of the volume set whose extent
distribution are to be displayed. The volume set must be opened (the
set's master must be mounted in the MASTER state as displayed by the
DSTAT command).
- ALL
ALL displays the extent distribution on each volume mounted
in the MASTER or MEMBER state as determined by the DSTAT
command.
- EXTENT
EXTENT displays the distribution of extent by extent size.
This is the default option.
- FILE
FILE displays the distribution of extent by file
size.
Example
fscheck: EXTENTDISTRIB ALL Return
HELP
This command provides a list of the FSCHECK utility commands and a
description of the function of each.
Syntax
HELP
Parameters
None
Example
HELP Return
LISTREDO
This command displays the contents of the command line history stack, from the
least recently entered command to the most recently entered command. It is
identical in function to the LISTREDO command.
Syntax
LISTREDO
Parameters
None
Example
fscheck: LISTREDO Return
LOG
This command logs the user or program dialog to the specified
file, as it appears to the user.
Syntax
LOG [FILENAME=] filename
Parameters
- filename
Filename is any valid MPE/iX file name to which the
user has read/write access. It cannot be an HFS-syntax file. If the file
doesn't exist, it will be created.
Example
fscheck: LOG FILENAME=FSCHKLOG Return
PURGEFILE [PF]
This command purges the specified file.
Syntax
PURGEFILE [FILENAME=]filename
Parameters
- filename
Specifies the file to be purged. The file name may be an MPE/iX file
of the form
filename[.group[.account]],
or it may be a fully qualified HFS pathname.
Examples
fscheck: PURGEFILE TEMP.PUB.SYS Return
fscheck: PURGEFILE /sys/dir1/myfile Return
REDO
This command edits and re-executes a command from the command line history
stack. It is identical in function to the REDO command.
Syntax
REDO [CMD=] cmd_id
Parameters
- cmd_id
Cmd_id identifies a particular command in the command
line history stack. It can be a number relative to the last command
(-n), an absolute number (n) identifying
the particular command, or a string used to match a particular command
in the stack.
Example
fscheck: REDO CMD=5 Return
SYNCACCOUNTING [SA]
This command synchronizes the account and group disk space
accounting with the disk space information found in the file labels
of all files on a specified volume set. For system volume sets containing
HFS directories, disk space accounting is done for the account and
group structure only.
After performing SYNCACCOUNTING, the information reported by the
REPORT command will coincide with the information reported by the
LISTF command.
Syntax
SYNCACCOUNTING [DEV=] [set_name] [;QUIET]
Parameters
The DEV parameter is optional. If omitted, the default is to synchronize the
account and group directories of the system volume set.
- set_name
Set_name is the name of the volume set whose
directories are to be synchronized. The volume set must be opened. (The
set's master volume must be mounted in the MASTER state as displayed by
the DSTAT command).
- QUIET
QUIET specifies that the list of accounts and groups
processed should not be displayed on the $STDLIST device. If
;QUIET is not specified SYNCACCOUNTING displays a list
of accounts and groups as they are processed. The format of this list is
similar to the output of the REPORT command. When the disk space
accounting is corrected for a group or account
ACCOUNTING CORRECTED is displayed next to the group or account
entry in the list.
Example
fscheck: SYNCACCOUNTING MPEXL_SYSTEM_VOLUME_SET Return
TOTALEXTENTS [TE]
This command displays the total number of sectors occupied by directory space,
special space, permanent file space, spool file space, and new and temp file
space on the specified volume(s).
Syntax
ldev
TOTALEXTENTS [DEV=]set_name
ALL
Parameters
The DEV parameter is optional. If omitted, the default is to display the extent
totals on each mounted volume of the system volume set.
- ldev
Ldev is a number from 1 to 32,767, specifying the
logical device on which the extent totals on the volume to be displayed
is mounted. The volume must be mounted in the MASTER or MEMBER state
as determined by the DSTAT command.
- set_name
Set_name is the name of the volume set whose extent
totals are to be displayed. The volume set must be opened (the set's
master must be mounted in the MASTER state as displayed by the
DSTAT command).
- ALL
ALL displays the extent totals on each volume mounted in the
MASTER or MEMGER state, as determined by the DSTAT
command.
Example
fscheck: TOTALEXTENTS ALL Return
UNLOCKFILE [UF]
MPE/iX locks files whose extents contain bad sectors. This
command unlocks a locked file so that it can be purged or analyzed.
Syntax
UNLOCKFILE [FILENAME=] filename
Parameters
- filename
Filename is the fully qualified name of the file to be
unlocked.
Example
fscheck: UNLOCKFILE AFILE.BGROUP.CACCT Return
USE
This command reads and executes commands contained in the specified file.
Syntax
USE [FILENAME=] filename
Parameters
- filename
Filename is any valid MPE/iX file name. The file must
already exist, and the user must have read access.
Example
fscheck: USE FILENAME=FSCHKUSE Return
|