如何使用 SeaChest 更改 SATA 或 SAS 硬盘的扇区大小

一些 Seagate SATA 和 SAS 硬盘能够将扇区大小在 512 到 4096 之间进行更改。检查数据表、产品手册或 SeaChest 中的功能支持输出,以确定您的产品是否支持更改扇区大小。

为了减少操作系统中断,建议使用 SeaChest Bootable 来完成此操作。

警告:在开始该过程之前,首先了解更改扇区大小的相关风险。

  • 格式化过程中的任何中断都可能导致设备无法运行。
  • 对于具有多个 LUN 或命名空间的设备,设置扇区可能会影响所有 LUN/命名空间。
  • 不建议在通过 USB 连接时执行此操作。并非所有 USB 适配器都支持 4k 扇区大小。
  • 在开始此过程之前,请禁用所有带外管理系统/服务/守护程序。这些可能会导致中断,从而阻止扇区大小更改的完成。
  • 停用 smartmontools 守护程序 (smartd)
  • 如果系统出现挂起,请等待。SATA 硬盘无法从此命令返回,直到设备完全格式化为止。最长等待时间为 5 小时(这仍然比完整硬盘格式化快得多)。由于 SATA 接口执行此命令的方式,当运行已安装的操作系统且启动驱动器与正在格式化的硬盘位于同一 HBA/总线上时,这种情况更为常见。
  • 更改完成后,硬盘将执行后台数据完整性和可靠性操作,这可能会阻止其根据配置的计时器进入低功耗状态。此后台进程的时间根据容量和发出的命令而变化,因为每次收到新命令时它都会暂停。在将数据写入硬盘之前不需要完成此后台进程。事实上,将数据写入硬盘可以减少后台进程需要运行的时间。

注意事项:

  • 用于创建 SeaChest Bootable USB 的 USB 硬盘需要为 32GB 或更小。
  • 要向上和向下导航,请按住 Shift 键并按向上翻页键和向下翻页键。
  • 以下步骤稍加修改即可用于 Windows。不要使用 /dev/sgX,而要使用 PDX,其中 X 是硬盘的编号。
  • 如果您将硬盘连接到 RAID 控制器,则硬盘的物理地址的显示可能与本文中的示例不同。扫描硬盘时应显示正确的地址。
  • 如果您正在运行旧版本的 SeaChest,则命令可能是 FormatUnit。建议您下载最新版本的 SeaChest。

要更改扇区大小:

  1. 下载 SeaChest Utilities (CLI) 压缩文件
  2. 解压 zip 文件
  3. 配置环境
    • 安装适用于 Windows 的 SeaChest
    • 在 Linux 上,SeaChest 文件可能需要可执行
    • 创建可启动的 USB SeaChest(推荐)
  4. 例如,运行 SeaChest_Format –s 来列出已连接的硬盘。如果使用 SeaChest Bootable,这将自动完成。
  5. 找到硬盘:
    • 对于 Linux 和 SeaChest Bootable,硬盘将显示 /dev/sgX -,其中 X 是与硬盘关联的编号。
    • 对于 Windows,硬盘将显示 PDX -,其中 X 是与硬盘关联的编号。
  6. 使用所需的扇区大小(4096 或 512)运行 SeaChest_Format
  7. Linux 和 SeaChest Bootable 示例切换到 4096
    • SeaChest_Format –d /dev/sg1 --setSectorSize 4096 – 确认这将擦除数据并可能导致硬盘无法操作
    • 按 Enter 键
    • 等待该过程完成
  8. Windows 示例切换到 4096
    • SeaChest_Format –d PD1 --setSectorSize 4096 – 确认这将擦除数据并可能导致硬盘无法操作
    • 按 Enter 键
    • 等待该过程完成
  9. 完成后,运行 SeaChest_Format(带 –i 参数),以确认扇区大小已成功更改。
    • Linux 和 SeaChest Bootable 示例 - SeaChest_Format –d /dev/sg1 -i
    • Windows 示例 – SeaChest_Format –d PD1 -i

如果想确认一切正常,请重新启动计算机并对硬盘运行简短的通用测试。如果使用的是 SeaChest Bootable 程序,则需要在确认扇区大小已更改后使用 poweroff 关闭计算机。