上次说了如何下载安装,本次接着说一下他的用法
SeaChest是希捷官方推出的跨平台命令行存储诊断与维护工具集,核心面向专业运维、数据恢复人员和系统管理员。
4个核心特性
- 底层直连:直接与硬盘固件层通信,绕过操作系统多层封装,获取最原始的设备数据
- 协议全覆盖:支持SATA、SAS、NVMe、USB接口的机械硬盘与固态硬盘,全系列希捷设备识别率接近100%,部分功能兼容其他品牌存储
- 跨平台支持:提供Windows、Linux、FreeBSD、macOS版本,基于C语言开发
- 开源开放:核心项目openSeaChest采用Mozilla Public License 2.0协议开源,支持二次集成到自定义运维系统
5大核心功能模块
| 模块名称 | 核心用途 |
|---|---|
| SeaChest_SMART | 读取原始SMART属性、设备专属FARM日志,执行硬盘内置自检(DST) |
| SeaChest_GenericTests | 执行通用磁盘读写测试、坏道扫描 |
| SeaChest_PowerControl | 调整硬盘功耗策略,降低运行噪音、延长使用寿命 |
| SeaChest_Firmware | 安全升级硬盘固件,支持批量操作 |
| SeaChest_Erase | 执行安全擦除、全盘数据销毁操作 |
安装好这后使用命令行进入安装目录;
键入 dir 看安装目录内文件
C:\Program Files\Seagate\SeaChest>dir /w/p
驱动器 C 中的卷没有标签。
卷的序列号是 0077-BA10
C:\Program Files\Seagate\SeaChest 的目录
[.] [..]
SeaChest_Basics.txt SeaChest_Basics_windows_x86_64.exe
SeaChest_Combo_UserGuides.txt SeaChest_Configure.txt
SeaChest_Configure_windows_x86_64.exe SeaChest_Erase.txt
SeaChest_Erase_windows_x86_64.exe SeaChest_Firmware.txt
SeaChest_Firmware_windows_x86_64.exe SeaChest_Format.txt
SeaChest_Format_windows_x86_64.exe SeaChest_GenericTests.txt
SeaChest_GenericTests_windows_x86_64.exe SeaChest_Info.txt
SeaChest_Info_windows_x86_64.exe SeaChest_Lite.txt
SeaChest_Lite_windows_x86_64.exe SeaChest_NVMe.txt
SeaChest_NVMe_windows_x86_64.exe SeaChest_PowerControl.txt
SeaChest_PowerControl_windows_x86_64.exe SeaChest_Security.txt
SeaChest_Security_windows_x86_64.exe SeaChest_SMART.txt
SeaChest_SMART_windows_x86_64.exe Seagate_Logo.ico
uninst.exe
27 个文件 26,008,643 字节
可以看到 这个安装目录内所有文件
命令行界面操作
首先要执行的是SeaChest_Basics_windows_x86_64.exe
结果:
==========================================================================================
SeaChest_Basics - Seagate drive utilities - NVMe Enabled
Copyright (c) 2014-2026 Seagate Technology LLC and/or its Affiliates, All Rights Reserved
SeaChest_Basics Version: 26.03.1 X86_64
Build Date: Apr 27 2026
Today: 20261013T154730 User: admin
==========================================================================================
Usage
=====
SeaChest_Basics [-d <physical_device>] {arguments} {options}
Examples
========
SeaChest_Basics --scan
SeaChest_Basics -d PD<#> -i
SeaChest_Basics -d PD<#> --SATInfo
SeaChest_Basics -d PD<#> --llInfo
SeaChest_Basics -d PD<#> --smartCheck
SeaChest_Basics -d PD<#> --shortDST --poll
SeaChest_Basics -d PD<#> --abortDST
SeaChest_Basics -d PD<#> --checkPowerMode
SeaChest_Basics -d PD<#> --spinDown
SeaChest_Basics -d PD<#> --testUnitReady
SeaChest_Basics -d PD<#> --smartAttributes hybrid
SeaChest_Basics -d PD<#> --showConcurrentRanges
SeaChest_Basics -d PD<#> --readyLED info
SeaChest_Basics -d PD<#> --readyLED on
SeaChest_Basics -d PD<#> --phySpeed 2
SeaChest_Basics -d PD<#> --phySpeed 3 --sasPhy 1
SeaChest_Basics -d PD<#> --readLookAhead info
SeaChest_Basics -d PD<#> --readLookAhead enable
SeaChest_Basics -d PD<#> --writeCache info
SeaChest_Basics -d PD<#> --writeCache disable
SeaChest_Basics -d PD<#> --downloadFW firmwareFile.bin
SeaChest_Basics -d PD<#> --downloadFW firmwareFile.bin --downloadMode deferred --activateFW
SeaChest_Basics -d PD<#> --displayLBA 1000
SeaChest_Basics -d PD<#> --overwrite 0
SeaChest_Basics -d PD<#> --overwrite 1000 --overwriteRange 2000
SeaChest_Basics -d PD<#> --overwrite 0 --hours 1
SeaChest_Basics -d PD<#> --trim 0
SeaChest_Basics -d PD<#> --trim 1000 --trimRange 2000
SeaChest_Basics -d PD<#> --provision 134217728
SeaChest_Basics -d PD<#> --setMaxLBA 134217728
SeaChest_Basics -d PD<#> --setMaxLBA 134217728 --changeIdString
SeaChest_Basics -d PD<#> --restoreMaxLBA
SeaChest_Basics -d PD<#> --capacityModelNumberMapping
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
10 = Not enough resources
11 = Error Writing File
12 = Device not found when opening handle.
13 = Device not opened. Handle is busy.
14 = Insecure Directory to read or write file
Anything else = unknown error
Utility Options
===============
--csmiIgnorePort (Obsolete)
--csmiUsePort (Obsolete)
--csmiVerbose (Obsolete)
--echoCommandLine
--enableLegacyUSBPassthrough
--forceATA
--forceATADMA (SATA Only)
--forceATAPIO (SATA Only)
--forceATAUDMA (SATA Only)
--forceSCSI
-h, --help
--hideLBACounter
--hours [hours]
--license
--modelMatch [model Number]
--minutes [minutes]
--onlyFW [firmware revision]
--noTimeLimit
--noBanner
--onlySeagate
-q, --quiet
--seconds [seconds]
-v [0-4], --verbose [0 | 1 | 2 | 3 | 4]
-V, --version
Utility Arguments
=================
-s, --scan
-F, --scanFlags [option list]
-S, --Scan
-d, --device [deviceHandle | all]
-i, --deviceInfo
--llInfo
--SATInfo
--testUnitReady
--fastDiscovery
--capacityModelNumberMapping
--changeIdString
--checkPowerMode
--displayLBA [LBA]
--activateFW
--downloadFW [firmware_filename]
--downloadMode [ auto | full | segmented | deferred | deferred+activate ]
--fwdlIgnoreFinalSegment
--shortDST
--poll
--progress [dst]
--abortDST
--phySpeed [0 | 1 | 2 | 3 | 4 | 5]
--readLookAhead [info | enable | disable]
--restoreMaxLBA
--setMaxLBA newMaxLBA
--showConcurrentRanges
--smartCheck
--spinDown
--writeCache [info | enable | disable]
SATA Only:
=========
--smartAttributes [raw | hybrid | analyzed] (SATA Only)
SAS Only:
=========
--readyLED [info | on | off | default] (SAS Only)
--sasPhy [phy number] (SAS Only)
Data Destructive Commands
=========================
--overwrite [starting LBA] (Clear)
--overwriteRange [range in # of LBAs] (Clear)
--provision newMaxLBA
--trim or --unmap [starting LBA]
--trimRange or --unmapRange [range in # of LBAs]
这个基本是软件的说明介绍。需要仔细阅读,里有全部都是参数信息