rescan-scsi-bus.sh − script to add and remove SCSI devices without rebooting
rescan−scsi−bus.sh [−−alltargets] [−−attachpq3] [−c] [−−-channels=CLIST] [−−color] [−d] [−−flush] [−f] [−−forceremove] [−−forcerescan] [−−help] [−−hosts=HLIST] [−−ids=TLIST] [−−ignore−rev] [−−issue−lip] [−i] [−−issue−lip−wait=SECS] [−I SECS] [−l] [−L NUM] [−−largelun] [−−luns=LLIST] [−m] [−−multipath] [−−nooptscan] [−−nosync] [−−remove] [−−removelun2] [−−resize] [−−sparselun] [−−sync] [−−update] [−−version] [−−wide] [HOST1 [HOST2 ...]]
Option are
ordered by their long name. Those without a long name are
ordered as if their single letter was a long name.
−a, −−alltargets
scan all targets, not just currently existing [default: disabled]
−−attachpq3
tell kernel to attach sg to LUN 0 that reports PQ=3
−c |
enables scanning of channels 0 1 [default: 0 / all detected ones] |
−−channels=CLIST
scan only channel(s) in CLIST
−−color
use coloured prefixes OLD/NEW/DEL
−d |
enable debug [default: 0] |
−f, −−flush
flush failed multipath devices [default: disabled]
−−forceremove
remove stale devices (DANGEROUS)
−−forcerescan
remove and readd existing devices (DANGEROUS)
−h, −−help
print usage message then exit
−−hosts=HLIST
scan only host(s) in HLIST
−−ids=TLIST
scan only target ID(s) in TLIST
−−ignore−rev
ignore (firmware) revision change. This is the third text field (4 bytes long) in a standard INQUIRY response.
−i, −−issue−lip
issue a FibreChannel LIP reset [default: disabled]
−I SECS, −−issue−lip−wait=SECS
issue a FibreChannel LIP reset and then wait SECS seconds.
−L NUM |
activates scanning for LUNs 0−−NUM [default: 0] |
|||
−l |
activates scanning for LUNs 0−−7 [default: 0] |
−−largelun
tell kernel to support LUNs > 7 even on SCSI2 devs
−−luns=NLIST
scan only lun(s) in NLIST
−m, −−multipath
update multipath devices [default: disabled]
−−nooptscan
don’t stop looking for LUNs is 0 is not found
−−nosync
do not issue a sync [default: sync if remove]
−r, −−remove
enables removing of devices [default: disabled]
−−reportlun2
tell kernel to try REPORT_LUN even on SCSI2 devices
−s, −−resize
look for resized disks and reload associated multipath devices, if applicable
−−sparselun
tell kernel to support sparse LUN numbering
−−sync |
issue a sync [default: sync if remove] |
−u, −−update
look for existing disks that have been remapped
−V, −−version
shows version string then exits. The version string is a numeric datestamp of the form YYYYMMDD.
−w, −−wide
scan for target device IDs 0−−15 [default: 0−−7]
Host numbers may thus be specified either directly on cmd line (deprecated) or with the −−hosts=LIST parameter (recommended).
Arguments to
options that end in LIST (e.g. TLIST) can have
this form:
A[−B][,C[−D]]...
which is a comma separated list of single values and/or
ranges (no spaces allowed).
There is a brief descripion here: https://fibrevillage.com/storage/585-rescan-scsi-bus-sh-script-for-adding-and-removing-scsi-devices-without-rebooting
sg3_utils Homepage: https://sg.danny.cz/sg