如何使用linux命令获取任何SSD的部件号?
答案1
我不确定你是否是这个意思,但是使用 Debian GNU/Linux 中的标准工具而不安装任何额外的东西,你可以使用以下命令显示信息:
sudo /sbin/dmidecode
lsusb
显示有关所有块设备(包括 SSD)的信息。
输出将包括 NAME、MODEL、SERIAL、SIZE 和 TYPE 列。
lsblk -o NAME,MODEL,SERIAL,SIZE,TYPE
或者
lsblk -o NAME,MODEL,SERIAL,SIZE,TYPE | grep "sd*"
或者
这是另一种方法@cas对于lsblk
选项-d
,输出JSON
为NVMe
驱动器。
- 使用 -d (--nodeps) 选项从 lsblk 的输出中排除分区详细信息
lsblk -d -o NAME,MODEL,SERIAL,SIZE,TYPE /dev/sd?
- 以json格式输出
lsblk -d -J -o NAME,MODEL,SERIAL,SIZE,TYPE /dev/sd?
- 配备一对 NVME 驱动器
lsblk -d -J -o NAME,MODEL,SERIAL,SIZE,TYPE /dev/nvme[01]n1
如果您知道您的设备有lsblk
(sda、sdb、sdX 等。)你可以使用这个(改变[标准数据]使用您的设备):
udevadm info --query=all --name=/dev/sda
udevadm info --query=all --name=/dev/sda | grep -E "ID_SERIAL|ID_SCSI_SERIAL"
或者
sudo /sbin/smartctl -i /dev/sda
sudo /sbin/smartctl -i /dev/sda | grep "Serial Number"
如果您安装更多程序,则可以显示以下内容:
显示有关所有硬件的信息
inxi -Fxz
hwinfo --short
lshw -short
显示有关特定磁盘驱动器的详细信息:
hdparm -i /dev/sda
确切的输出格式可能会有所不同,具体取决于 Linux 发行版和版本,但您需要的信息应该出现在输出中。