linux常用基本命令實例:linux命令行怎麼打開

nvme-cli 命令擁有諸多實用的選項,且它是控制和管理數據一種很好的方式。

使用 Linux 命令行工具來了解你的 NVMe 驅動器

NVMe 是指非易失性內存規範Non-Volatile Memory Express,它規範了軟件和存儲通過 PCIe 和其他協議(包括 TCP)進行通信的方式。它是由非營利組織領導的 開放規範,並定義了幾種形式的固態存儲。

我的筆記本電腦有一個 NVMe 驅動器,我的台式機也有。而且它們的速度很快。我喜歡我的電腦啟動的速度,以及它們讀寫數據的速度。幾乎沒有延遲。

沒過多久,我就對驅動這種超高速存儲的技術產生了好奇,所以我做了一些調查。我了解到,NVMe 驅動器消耗的電力更少,而提供的數據訪問速度甚至比 SATA 的 SSD 驅動器快得多。這很有趣,但我想知道更多關於我的特定 NVMe 驅動器的信息,我想知道它們與其他驅動器有何區別。我可以安全地擦除驅動器嗎?我怎樣才能檢查它的完整性?

帶着這些問題我在互聯網上搜索,發現了一個開源項目,其中有一系列管理 NVMe 驅動器的工具。它被稱為 nvme-cli。

安裝 nvme-cli

你可以從你的發行版的包管理器中安裝 nvme-cli。例如,在 Fedora、CentOS 或類似系統上:

$ sudo dnf install nvme-cli

在 Debian、Mint、Elementary 和類似系統上:

$ sudo apt install nvme-cli

探索 NVMe 驅動器

在安裝 nvme-cli後,我想探索我的驅動器。nvme-cli沒有手冊頁,但你可以通過輸入nvme help獲得很多幫助:

$ nvme help
nvme-1.14
usage: nvme 

列出所有的 NVMe 驅動器

sudo nvme list命令列出你機器上所有的 NVMe 設備和命名空間。我用它在/dev/nvme0n1找到了一個 NVMe 驅動器。下面是命令輸出結果:

$ sudo nvme list

Node SN Model Namespace Usage Format FW Rev

--------------------- -------------------- ---------------------------------------- --------- -------------------------- ---------------- --------

/dev/nvme0n1    S42GMY9M141281 SAMSUNG MZVLB256HAHQ-000L7 1

214.68 GB / 256.06 GB 512  B + 0 B 0L2QEXD7

我有一個名為 nvme0n1的驅動器。它列出了序列號、品牌、容量、固件版本等等。

通過使用 id-ctrl子命令,你可以得到更多關於該硬盤和它所支持的特性的信息:

$ sudo nvme id-ctrl /dev/nvme0n1
NVME Identify Controller:
vid : 0x144d
ssvid : 0x144d
sn : S42GMY9M141281
mn : SAMSUNG MZVLB256HAHQ-000L7
fr : 0L2QEXD7
rab : 2
ieee : 002538
cmic : 0
mdts : 9
cntlid : 0x4
ver : 0x10200
rtd3r : 0x186a0
rtd3e : 0x7a1200
[...]

驅動器健康

你可以通過 smart-log子命令來了解硬盤的整體健康狀況:

$ sudo nvme smart-log /dev/nvme0n1
Smart Log for NVME device:nvme0n1 namespace-id:ffffffff
critical_warning : 0
temperature : 21 C
available_spare : 100%
available_spare_threshold : 10%
percentage_used : 2%
endurance group critical warning summary: 0
data_units_read : 5,749,452
data_units_written : 10,602,948
host_read_commands : 77,809,121
host_write_commands : 153,405,213
controller_busy_time : 756
power_cycles : 1,719
power_on_hours : 1,311
unsafe_shutdowns : 129
media_errors : 0
num_err_log_entries : 1,243
Warning Temperature Time : 0
Critical Composite Temperature Time : 0
Temperature Sensor 1 : 21 C
Temperature Sensor 2 : 22 C
Thermal Management T1 Trans Count : 0
Thermal Management T2 Trans Count : 0
Thermal Management T1 Total Time : 0
Thermal Management T2 Total Time : 0

這為你提供了硬盤的當前溫度、到目前為止的使用時間、不安全的關機次數等等。

格式化一個 NVMe 驅動器

你可以用 nvme-cli格式化一個 NVMe 驅動器,但要注意。這將刪除驅動器上的所有數據!如果你的硬盤上有重要的數據,你必須在這樣做之前將其備份,否則你將會丟失數據。子命令是format

$ sudo nvme format /dev/nvme0nX

(為了安全起見,我用 X替換了驅動器的實際位置,以防止複製粘貼的錯誤。將X改為1nvme list結果中列出的實際位置。)

安全地擦除 NVMe 驅動器

當你準備出售或處理你的 NVMe 電腦時,你可能想安全地擦除驅動器。這裡的警告與格式化過程中的警告相同。首先要備份重要的數據,因為這個命令會刪除這些數據!

$ sudo nvme sanitize /dev/nvme0nX

嘗試 nvme-cli

nvme-cli命令是在GPLv2許可下發布的。它是一個強大的命令,有很多有用的選項,用來有效地控制和管理數據。

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/227908.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-09 21:25
下一篇 2024-12-09 21:25

相關推薦

發表回復

登錄後才能評論