Provided by: openseachest_23.03.1-1_amd64 bug

NAME

       openSeaChest_Basics - =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.2-4_0_4 X86_64 Build Date: Mar 10 2023 Today: Thu
              Mar 16 15:47:31 2023        User: tyler

       ==========================================================================================
       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

       -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]

              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]

              Use  with option with the overwrite option 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]

              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/--unmap option.

              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.2-4_0_4 X86_64 Build Date: Mar 10 2023 Today: Thu
              Mar 16 15:47:31 2023        User: tyler

       ==========================================================================================
       Version Info for openSeaChest_Basics:

              Utility  Version:  3.5.2  opensea-common Version: 1.23.0 opensea-transport Version:
              4.0.4  opensea-operations  Version:  4.4.0  Build  Date:  Mar  10   2023   Compiled
              Architecture: X86_64 Detected Endianness: Little Endian Compiler Used: GCC Compiler
              Version: 11.3.0 Operating System Type: Linux Operating  System  Version:  5.19.0-35
              Operating System Name: Ubuntu 22.04.2 LTS

openSeaChest_Basics ========================March=2023=====================OPENSEACHEST=BASICS(8)=============