nvmeadm 命令概述
nvmeadm 命令使用以下命令语法:
nvmeadm subcommand [option] [controller_name]
注 -
如果没有为命令指定控制器名称,则返回所有控制器的所需信息。
在一个命令失败时,它会返回nvmeadm 错误代码中列出的几个失败代码之一。
nvmeadm 命令支持下表中列出的子命令。
|
|
list
|
列出指定控制器的信息。
|
namespace
|
列出指定控制器的名称空间的信息。
|
getlog
|
列出控制器的 NVMe 日志页面。有三个日志页面:SMART/运行状况信息、错误信息和 Intel 信息。
|
getfeature
|
列出控制器的 NVMe 功能。
|
format
|
对指定的名称空间进行低级格式化,这将更改控制器的 LBA(Logical Block Address,逻辑块地址)和元数据大小。在低级格式化之后,所有数据都将被销毁。
注 -
在尝试对 NVMe 设备进行格式化之前,请先停止该设备的所有 IO。如果只是使用 format -l 或 --list 选项获取格式详细信息,则无需执行停止操作。
|
erase
|
清除控制器的 NVMe 名称空间介质。
注 -
在尝试此操作之前,请先停止 NVMe 设备的所有 IO。
|
export
|
将 SSD 配置导出到文件。
|
import
|
从文件中导入块大小和元数据大小配置。
注 -
在尝试此操作之前,请先停止 NVMe 设备的所有 IO。
|
offline
|
将指定的控制器(或所有控制器)的名称空间脱机。
|
online
|
将指定的控制器(或所有控制器)的名称空间联机。
|
|
nvmeadm 命令支持下表中所示的选项。
|
|
|
|
–?
|
--help
|
所有
|
显示用法信息。
|
-V
|
n/a
|
所有
|
显示版本信息。
|
–a
|
--all
|
format、erase、offline 和 online
|
选择控制器上的所有名称空间。
|
–b
|
–-blocksize
|
format
|
指定控制器上某个名称空间的 LBA 数据大小。此选项需要一个块大小参数。受支持的块大小取决于控制器(请参见 列出受支持的 LBA 格式)。
|
–e
|
–-error
|
getlog
|
检索扩展错误信息。
|
–f
|
––format
|
format
|
将控制器上的 NVM 名称空间介质格式化为由 –b、–m、-a 和 –n 选项指定的逻辑块大小和元数据大小。
|
-f
|
–-filename
|
export, import
|
将数据写入指定的文件名或从指定的文件名读取数据。
|
–h
|
–-health
|
getlog
|
检索控制器的 SMART/运行状况信息。该信息存在于控制器的整个生命周期中,并且在关开机循环过程中会得到保留。
|
–l
|
–-list
|
format
|
列出控制器支持的 LBA 格式。每个 LBA 格式包含 LBA 大小和元数据大小。
|
–m
|
–-metadatasize
|
format
|
指定控制器上某个名称空间的元数据大小。此选项需要一个表示元数据大小的参数。支持的元数据大小取决于支持的块大小(请参见 列出受支持的 LBA 格式)。
|
–n
|
–-namespace
|
format、namespace、erase、offline 和 online
|
选择控制器上的名称空间。
|
-s
|
–-vendor_specific
|
getlog
|
获取供应商日志。该选项需要用于保存日志信息的目录。
|
–v
|
–-verbose
|
list, namespace
|
根据调用的子命令显示控制器或设备/名称空间的详细信息。
|
|