Provided by: openseachest_23.12-1_amd64 bug

NAME

       Version - =drive utilities

DESCRIPTION

       ==========================================================================================

              openSeaChest_Basics  - openSeaChest drive utilities - NVMe Enabled Copyright (c) 2014-2023 Seagate
              Technology LLC and/or its Affiliates, All Rights Reserved openSeaChest_Basics Version: 3.5.4-6_2_0
              X86_64 Build Date: Dec  1 2023 Today: Fri Dec  1 15:18:13 2023        User: current user

       ========================================================================================== Usage =====

              openSeaChest_Basics [-d <sg_device>] {arguments} {options}

       Examples ========

              openSeaChest_Basics  --scan openSeaChest_Basics -d /dev/sg<#> -i openSeaChest_Basics -d /dev/sg<#>
              --SATInfo  openSeaChest_Basics  -d   /dev/sg<#>   --llInfo   openSeaChest_Basics   -d   /dev/sg<#>
              --smartCheck openSeaChest_Basics -d /dev/sg<#> --shortDST --poll openSeaChest_Basics -d /dev/sg<#>
              --abortDST openSeaChest_Basics -d /dev/sg<#> --checkPowerMode  openSeaChest_Basics  -d  /dev/sg<#>
              --spinDown  openSeaChest_Basics  -d  /dev/sg<#>  --testUnitReady openSeaChest_Basics -d /dev/sg<#>
              --smartAttributes    hybrid    openSeaChest_Basics    -d     /dev/sg<#>     --showConcurrentRanges
              openSeaChest_Basics  -d /dev/sg<#> --readyLED info openSeaChest_Basics -d /dev/sg<#> --readyLED on
              openSeaChest_Basics -d /dev/sg<#> --phySpeed 2  openSeaChest_Basics  -d  /dev/sg<#>  --phySpeed  3
              --sasPhy   1   openSeaChest_Basics  -d  /dev/sg<#>  --readLookAhead  info  openSeaChest_Basics  -d
              /dev/sg<#>  --readLookAhead   enable   openSeaChest_Basics   -d   /dev/sg<#>   --writeCache   info
              openSeaChest_Basics   -d   /dev/sg<#>   --writeCache  disable  openSeaChest_Basics  -d  /dev/sg<#>
              --downloadFW firmwareFile.bin  openSeaChest_Basics  -d  /dev/sg<#>  --downloadFW  firmwareFile.bin
              --downloadMode   deferred   --activateFW   openSeaChest_Basics  -d  /dev/sg<#>  --displayLBA  1000
              openSeaChest_Basics -d /dev/sg<#> --overwrite 0 openSeaChest_Basics -d /dev/sg<#> --overwrite 1000
              --overwriteRange    2000    openSeaChest_Basics    -d   /dev/sg<#>   --overwrite   0   --hours   1
              openSeaChest_Basics  -d  /dev/sg<#>  --trim  0  openSeaChest_Basics  -d  /dev/sg<#>  --trim   1000
              --trimRange  2000  openSeaChest_Basics  -d /dev/sg<#> --provision 134217728 openSeaChest_Basics -d
              /dev/sg<#> --setMaxLBA 134217728 openSeaChest_Basics -d /dev/sg<#> --restoreMaxLBA

       Return codes ============

              Generic/Common exit codes 0 = No Error Found 1 = Error in command line options 2 = Invalid  Device
              Handle  or  Missing  Device Handle 3 = Operation Failure 4 = Operation not supported 5 = Operation
              Aborted 6 = File Path Not Found 7 = Cannot Open File 8 = File Already Exists  9  =  Need  Elevated
              Privileges Anything else = unknown error

       Utility Options ===============

       --echoCommandLine

              Echo the command line entered into the utility on the screen.

       --enableLegacyUSBPassthrough

              Only  use  this  option on old USB or IEEE1394 (Firewire) products that do not otherwise work with
              the tool.  This option will enable a trial and error method  that  attempts  sending  various  ATA
              Identify  commands  through  vendor  specific  means.  Because  of this, certain products that may
              respond in unintended ways since they may interpret these commands  differently  than  the  bridge
              chip the command was designed for.

       --forceATA

              Using  this  option  will  force the current drive to be treated as a ATA drive. Only ATA commands
              will be used to talk to the drive.

       --forceATADMA
              (SATA Only)

              Using this option will force the tool to issue SAT commands to ATA device using the  protocol  set
              to DMA whenever possible (on DMA commands).  This option can be combined with --forceATA

       --forceATAPIO
              (SATA Only)

              Using  this  option  will  force  the tool to issue PIO commands to ATA device when possible. This
              option can be combined with --forceATA

       --forceATAUDMA
              (SATA Only)

              Using this option will force the tool to issue SAT commands to ATA device using the  protocol  set
              to UDMA whenever possible (on DMA commands).  This option can be combined with --forceATA

       --forceSCSI

              Using  this  option will force the current drive to be treated as a SCSI drive. Only SCSI commands
              will be used to talk to the drive.

       -h, --help

              Show utility options and example usage (this output you see now) Please report bugs/suggestions to
              seaboard@seagate.com.  Include the output of --version information in the email.

       --hideLBACounter

              Use this option to suppress the output from options that show LBA counters without turning off all
              output to the screen.

       --hours [hours]

              Use this option to specify a time in hours for a timed operation to run.

       --license

              Display the Seagate End User License Agreement (EULA).

       --modelMatch [model Number]

              Use this option to run on all drives matching the provided model number. This option will  provide
              a closest match although an exact match is preferred. Ex: ST500 will match ST500LM0001

       --minutes [minutes]

              Use this option to specify a time in minutes for a timed operation to run.

       --onlyFW [firmware revision]

              Use  this  option  to  run on all drives matching the provided firmware revision. This option will
              only do an exact match.

       --noTimeLimit

              Use with utility command arguments which have a built in timeout value.  For  example,  --shortDST
              has  a  10  minute  default timeout. In some cases a good drive may need more time to complete the
              test due to other legitimate system activity.

       --noBanner

              Use this option to suppress the text banner that displays each time openSeaChest is run.

       --onlySeagate

              Use this option to match only Seagate drives for the options provided

       -q, --quiet

              Run openSeaChest_Basics in quiet mode. This is the same as -v 0 or --verbose 0

       --seconds [seconds]

              Use this option to specify a time in seconds for a timed operation to run.

       -v [0-4], --verbose [0 | 1 | 2 | 3 | 4]

              Show verbose information. Verbosity levels are: 0 - quiet 1 - default 2 - command descriptions 3 -
              command  descriptions  and values 4 - command descriptions, values, and data buffers Example: -v 3
              or --verbose 3

       -V, --version

              Show openSeaChest_Basics version and copyright information & exit

       Utility Arguments =================

       -s, --scan

              Scan the system and list all storage devices with logical  /dev/sg<#>  assignments.  Shows  model,
              serial  and  firmware numbers.  If your device is not listed on a scan  immediately after booting,
              then wait 10 seconds and run it again.

       -F, --scanFlags [option list]

              Use this option to control the output from scan with the options listed  below.  Multiple  options
              can be combined.

       ata - show only ATA (SATA) devices
              usb  -  show  only  USB  devices scsi - show only SCSI (SAS) devices nvme - show only NVMe devices
              interfaceATA - show devices on an ATA interface interfaceUSB - show devices  on  a  USB  interface
              interfaceSCSI  -  show  devices on a SCSI or SAS interface interfaceNVME = show devices on an NVMe
              interface sd - show sd device handles sgtosd - show the sd and sg device handle mapping

       -S, --Scan

              This option is the same as --scan or -s, however it will also perform a low level rescan  to  pick
              up  other  devices. This low level rescan may wake devices from low power states and may cause the
              OS to re-enumerate them.  Use this option when a device is plugged in  and  not  discovered  in  a
              normal  scan.   NOTE:  A  low-level  rescan may not be available on all interfaces or all OSs. The
              low-level rescan is not guaranteed to find additional devices in the system  when  the  device  is
              unable to come to a ready state.

       -d, --device [deviceHandle | all]

              Use  this option with most commands to specify the device handle on which to perform an operation.
              Example: /dev/sg<#> To run across all devices detected in  the  system,  use  the  "all"  argument
              instead of a device handle.  Example: -d all NOTE: The "all" argument is handled by running the

       specified options on each drive detected in the
              OS sequentially. For parallel operations, please use a script opening a separate instance for each
              device handle.

       -i, --deviceInfo

              Show information and features for the storage device

       --llInfo

              Dump low-level information about the device to assist with debugging.

       --SATInfo

              Displays SATA device information on any interface using both SCSI Inquiry /  VPD  /  Log  reported
              data (translated according to SAT) and the ATA Identify / Log reported data.

       --testUnitReady

              Issues  a  SCSI  Test  Unit  Ready command and displays the status. If the drive is not ready, the
              sense key, asc, ascq, and fru will be displayed and a human readable translation from the SPC spec
              will be displayed if one is available.

       --fastDiscovery

       Use this option
              to issue a fast scan on the specified drive.

       --checkPowerMode

              Get  the  current  power  mode  of a drive.  On SCSI devices, this will only work if the drive has
              transitioned from active state to another state.

       --displayLBA [LBA]

              This option will read and display the contents of the specified LBA to  the  screen.  The  display
              format is hexadecimal with an ASCII translation on the side (when available).

       --activateFW

              Use  this option to issue the command to activate code that was sent to the drive using a deferred
              download command. This will immediately activate the new code on the  drive.   You  can  use  this
              along  with  a --downloadFW & --downloadMode to automatically issue the activate command after the
              download has completed.

       WARNING: Firmware activation may affect all LUNs/namespaces for devices
              with multiple logical units or namespaces.

       --downloadFW [firmware_filename]

              Download firmware to a Seagate storage product. Use only device manufacturer  authorized  firmware
              data files which are designated for the specific model drive. Improper use of this option may harm
              a device and or its data. You may specify the path (without spaces) if the firmware data  file  is
              in  a  different  location.   This  option  will  use  segmented  download  by  default.  Use  the
              --downloadMode option to specify a different download mode.

       WARNING: Firmware updates may affect all LUNs/namespaces
              for devices with multiple logical units or namespaces.

       --downloadMode [ auto | full | segmented | deferred | deferred+activate ]

              Use this option along with the --downloadFW option to set the firmware download  mode.   Supported
              Modes:

       auto - automatically determines the best mode to use to
              perform the firmware update.

       full - performs a download in one large
              transfer to the device.

       segmented - downloads the firmware in multiple
              segments to the device. (Most compatible)

       deferred - performs a segmented download to the
              device, but does not activate the new firmware until a powercycle or activate command is sent.

       deferred+activate - performs a deferred download and
              automatically acitvates it for you.  Similar to how a segmented download works but uses a separate
              activate command. This is the recommended mode that "auto" will select when possible  for  maximum
              compatibility with Windows 10 and later operating systems.

       WARNING: Firmware Updates may affect all LUNs/namespaces for devices
              with multiple logical units or namespaces.

       --showLockedRegions

              This  option  should  only  be used when performing firmware updates on legacy products. What this
              does is it ignores a failing error code from the OS on the final segment of a firmware update, but
              this update is actually successful.  This is needed to workaround hardware or firmware limitations
              that were present in some old products.

       --shortDST

              Execute a short diagnostic drive self test. This test can take up to 2 minutes  to  complete.  Use
              the  --poll  argument  to make this operation poll for progress until complete. Use the --progress
              dst command to check on the completion percentage (%) and test result.  NOTE: Short DST  may  take
              longer  if  there  is  other  disk usage while the DST is running. If the DST takes longer than 10
              minutes it will automatically be aborted while polling for progress.  To override  this  behavior,
              use the --noTimeLimit option.

       --poll

              Use  this  option  to  cause  another operation to poll for progress until it has completed.  This
              argument does not return to the command prompt and prints ongoing completion percentages (%)

       the final test result.
              Full drive procedures will take a

       very long time.
              Used with --sanitize, or --writeSame (SATA).

       --progress [dst]

              Get the progress for a test that was started quietly without the  polling  option  (default).  You
              must  specify  a test you wish to get progress from. Ex: "--progress dst" or "--progress sanitize"
              The progress counts up from 0% to 100%.

       --abortDST

              Abort a diagnostic Drive Self Test that is in progress.

       --phySpeed [0 | 1 | 2 | 3 | 4 | 5]

              Use this option to change the PHY speed to a new maximum value. On SAS, this option will  set  all
              phys  to  the  specified  speed unless the --sasPhy option is given to select a specific phy.  0 -
              allow full negotiation (default drive behavior) 1 - allow negotiation up  to  1.5Gb/s  2  -  allow
              negotiation up to 3.0Gb/s 3 - allow negotiation up to 6.0Gb/s 4 - allow negotiation up to 12.0Gb/s
              (SAS Only) 5 - allow negotiation up to 22.5Gb/s (SAS Only)

              NOTE: SATA phy speed changes are only available on Seagate drives.

       WARNING: Check the minimum phy speed supported by your adapter before
              using this option. A phy speed below the adapter's capability will result in the drive  not  being
              seen by the adapter or the OS.

       WARNING: Changing Phy speed may affect all LUNs/namespaces for devices
              with multiple logical units or namespaces.

       --readLookAhead [info | enable | disable]

              Use  this  option to enable or disable read look-ahead support on a drive. Use the "info" argument
              to get the current status of the read look ahead feature.

       WARNING: Changing Read look-ahead may affect all LUNs/namespaces for devices
              with multiple logical units or namespaces.

       --restoreMaxLBA

              Restore the max accessible address of your drive to its native size. A  power  cycle  is  required
              after this command before setting a new max LBA.

       --setMaxLBA newMaxLBA

              Set  the  max  accessible address of your drive to any value less than the device's default native
              size. A power cycle is required after this command before resetting or setting a new max LBA.

       --showConcurrentRanges

              Use this option to display the concurrent positioning ranges supported  by  a  device.  Concurrent
              positioning ranges are used to inform which actuator is used for a given range in LBA space.

       --smartCheck

              Perform  a  SMART  check on a device to see if any internal thresholds have been tripped or if the
              drive is still operating within specification.

       --spinDown

              Removes power to the disk drive motor with the Standby Immediate command. Use this before moving a
              hard  disk  drive.  The  drive  will spin back up if the operating system selects the drive.  This
              means that an active drive will not stay spun down.

       WARNING: Spindown may affect all LUNs/namespaces for devices
              with multiple logical units or namespaces.

       --writeCache [info | enable | disable]

              Use this option to enable or disable write cache support on a drive. Use the  "info"  argument  to
              get the current status of the write cache feature.

       WARNING: Changing Write Cache may affect all LUNs/namespaces for devices
              with multiple logical units or namespaces.

              SATA Only: ========= --smartAttributes [raw | hybrid | analyzed]     (SATA Only)

              The drive will display its list of supported SMART attributes.  Some attributes names are commonly
              standard and most others are vendor unique. In either case, the attribute  thresholds  are  always
              vendor  unique. Most attributes are informational and not used to determine a warranty return. Use
              the --smartCheck command to determine if one of the warranty attributes has been tripped.  Seagate
              Support does not help to analyze SMART attributes.  Output modes:

              raw  - All hex output for those that need every single bit.  hybrid - classic table view with some
              interpretation of some

       fields. Partial raw interpretation, but not all drive
              and firmware combinations are supported.

       analyzed - a full breakdown of all parts of each individual
              attribute's data. Full raw data interpretation only available on select devices.

              NOTE: Migration to device statistics is recommended.

              SAS Only: ========= --readyLED [info | on | off | default] (SAS Only)

              Use this option to get the current state or change the behavior of the ready  LED.   See  the  SPL
              spec for full details on how this changes LED

       info - gets the current state of the ready LED.
              on - sets the ready LED to usually off unless

       processing a command.
              off - sets the ready LED to usually on unless

       processing a command
              default - sets the ready LED to the drive's default value

       WARNING: The EPC settings may affect all LUNs/namespaces for devices
              with multiple logical units or namespaces.

       --sasPhy [phy number] (SAS Only)

              Use  this  option  to specify a specific phy to use with another option that uses a phy identifier
              value.  Some tool options will assume all SAS Phys when this option is not  present.  Others  will
              produce  an error when a specific phy is needed for an operation.  Use the -i option to learn more
              about the supported phys.

       Data Destructive Commands =========================

       --overwrite [starting LBA]
              (Clear)

              Use this option to start an overwrite erase at the specified starting  LBA.  Combine  this  option
              with overwriteRange or time options (hours, minutes seconds) to erase a portion of the drive.

       --overwriteRange [range in # of LBAs]
              (Clear)

              Use with the overwrite option (--overwrite) to erase a range of LBAs on the selected drive.

       --provision newMaxLBA

              Provision your drive to a new max LBA to any value less than the device's current max LBA. A power
              cycle is required after this command before resetting the max LBA  or  changing  the  provisioning
              again. This command erases all data between the new maxLBA specified and the current maxLBA of the
              device.  using a TRIM/UNMAP command.

       --trim or --unmap [starting LBA]

              Use one of these options to start a trim or unmap operation on a drive at  the  provided  LBA.   A
              range must also be provided with the range option.

       --trimRange or --unmapRange [range in # of LBAs]

              Use  one of these options to specify a range to trim or unmap on a drive. A starting point must be
              specified with the --trim/--unmapRange option.

              Utility  Version:  3.5.4  opensea-common   Version:   2.0.0   opensea-transport   Version:   6.2.0
              opensea-operations  Version:  5.1.1 Build Date: Dec  1 2023 Compiled Architecture: X86_64 Detected
              Endianness: Little Endian Compiler Used: GCC Compiler Version: 7.5.0 Operating System Type:  Linux
              Operating System Version: 4.15.0-211 Operating System Name: Ubuntu 18.04.6 LTS