scsiinfo(8) | Scsiinfo User's Guide | scsiinfo(8) |
scsiinfo - query information from a scsi device
scsiinfo [-options...] [device]
scsiinfo queries information from an scsi target. This means generally using the INQUIRY scsi command or reading out SCSI-II mode pages (the number of the mode pages and corresponding sections of the SCSI-II sections is given below). It allows also to modify some of these settings on the scsi device (if it supports it).
Except for the -v and -l options you must specify exactly one scsi device to work on. You may specify any linux scsi device disk, tape, cdrom, generic scsi.
Some scsi devices (typically non removable disks) will allow to store your modifications in some non volatile memory. Some of these settings (for example those dealing with the layout of logical blocks and sectors set aside as replacements for erroneous blocks) might render the disk unusable until a low level format.
It is currently only possible to return defect information up to 4096 bytes. Longer defect lists are truncated. See the BUGS section.
A huge scsi disk might be divided into several notches. These are regions of logical blocks or cylinders on the disk. Each such notch might have different values for the other mode pages.
Typically a modern disk will have several notches and have more sectors per track on the inner tracks/notches on the disk and more sectors per track on the outer (longer) tracks for optimal capacity. Also different amounts of reserved backup sectors may be available in the notches depending on their capacity.
By default the current settings are queried from the devices. You can however specify one of these:
Use this in conjunction with -S to modify the NVRAM settings.
-X and -R can be used only with one of the display page options.
-m and -M cannot be used with -R.
You may use -M, -S with -L though it will make no difference. As a special goodie when using -LXR then a /bin/sh script is written to stdout that will restore the current settings of the target when executed. You can use one of -M, -S with -LXR to save the corresponding values.
Restrictions of the SCSI_IOCTL_SEND_COMMAND ioctl(2) call make it impossible to send or receive more than 4096 bytes of arguments. This could be avoided by using the proper generic scsi device /dev/sg* instead, at least where the kernel is compiled to support it. Most of the time this is not needed though and thus I'm myself to lazy to do it. It will basically just truncate the vendor specified primary defect lists. Thus I'm too lazy to fix it.
/dev/sd*
/dev/sg*
/dev/scd*
/dev/st*
/dev/nst*
/dev/rmt*
/dev/nrmt*
scsi-config(8), scsiformat(8), tk_scsiformat(8), fdisk(8), sd(4),
Draft proposed
American National Standard
for information systems
SMALL COMPUTER SYSTEM INTERFACE - 2
(SCSI-2)
MARCH 9, 1990
Eric Youngdale.
Michael Weller <eowmob@exp-math.uni-essen.de>, Versions 1.5 &
1.7
23 August 1997 | scsiinfo 1.7 |