linux命令行怎么打開U盤 linux命令行怎么打開文件



文章插圖
linux命令行怎么打開U盤 linux命令行怎么打開文件

文章插圖
nvme-cli 命令擁有諸多實用的選項,且它是控制和管理數據一種很好的方式 。
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 helpnvme-1.14usage: nvme 列出所有的 NVMe 驅動器
sudo nvme list命令列出你機器上所有的 NVMe 設備和命名空間 。我用它在/dev/nvme0n1找到了一個 NVMe 驅動器 。下面是命令輸出結果:
$ sudo nvme listNode SN Model Namespace Usage Format FW Rev--------------------- -------------------- ---------------------------------------- --------- -------------------------- ---------------- --------/dev/nvme0n1S42GMY9M141281 SAMSUNG MZVLB256HAHQ-000L7 1214.68 GB / 256.06 GB 512B + 0 B 0L2QEXD7我有一個名為 nvme0n1的驅動器 。它列出了序列號、品牌、容量、固件版本等等 。
通過使用 id-ctrl子命令,你可以得到更多關于該硬盤和它所支持的特性的信息:
$ sudo nvme id-ctrl /dev/nvme0n1NVME Identify Controller:vid : 0x144dssvid : 0x144dsn : S42GMY9M141281mn : SAMSUNG MZVLB256HAHQ-000L7fr : 0L2QEXD7rab : 2ieee : 002538cmic : 0mdts : 9cntlid : 0x4ver : 0x10200rtd3r : 0x186a0rtd3e : 0x7a1200[...]驅動器健康
你可以通過 smart-log子命令來了解硬盤的整體健康狀況:
$ sudo nvme smart-log /dev/nvme0n1Smart Log for NVME device:nvme0n1 namespace-id:ffffffffcritical_warning : 0temperature : 21 Cavailable_spare : 100%available_spare_threshold : 10%percentage_used : 2%endurance group critical warning summary: 0data_units_read : 5,749,452data_units_written : 10,602,948host_read_commands : 77,809,121host_write_commands : 153,405,213controller_busy_time : 756power_cycles : 1,719power_on_hours : 1,311unsafe_shutdowns : 129media_errors : 0num_err_log_entries : 1,243Warning Temperature Time : 0Critical Composite Temperature Time : 0Temperature Sensor 1 : 21 CTemperature Sensor 2 : 22 CThermal Management T1 Trans Count : 0Thermal Management T2 Trans Count : 0Thermal Management T1 Total Time : 0Thermal Management T2 Total Time : 0這為你提供了硬盤的當前溫度、到目前為止的使用時間、不安全的關機次數等等 。
【linux命令行怎么打開U盤 linux命令行怎么打開文件】格式化一個 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許可下發布的 。它是一個強大的命令,有很多有用的選項,用來有效地控制和管理數據 。