Hard-Disk

如何獲得 HDD 的最大 LBA(用於部分 SMART 測試)?

  • December 3, 2020

我想使用部分 SMART 測試,並且需要為每個跨度提供 LBA 大小。

如何確定磁碟的最大 LBA?(然後我會將其除以 5。)

使用smartctl 選擇性自測試,您可以使用max關鍵字來確定在選擇性測試中使用的最大 LBA:

# smartctl -t select,0-max /dev/sda
smartctl 7.1 2019-12-30 r5022 [x86_64-linux-5.9.11-arch2-1] (local build)
Copyright (C) 2002-19, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF OFFLINE IMMEDIATE AND SELF-TEST SECTION ===
Sending command: "Execute SMART Selective self-test routine immediately in off-line mode".
SPAN         STARTING_LBA           ENDING_LBA
  0                    0            537234767
Drive command "Execute SMART Selective self-test routine immediately in off-line mode" successful.
Testing has begun.

所以在這種情況下,它是 537234767(包括所以總共 537234768)。

parted這與等人列印的扇區數相同。但為了避免任何疑問,最好用它smartctl來獲取值,這樣就不可能對邏輯/物理扇區大小產生分歧。

它還碰巧開始了自檢,您可以使用 中止它smartctl -X

引用自:https://unix.stackexchange.com/questions/622610