Answers:
您可以使用lshw。
如果尚未安装,请sudo apt-get install lshw从终端(Ctl+ Alt+ T)运行,以进行安装。
然后从终端可以运行:
$ sudo lshw -C disk
  *-disk                  
       description: ATA Disk
       product: ST9500325AS
       vendor: Seagate
       physical id: 0.0.0
       bus info: scsi@0:0.0.0
       logical name: /dev/sda
       version: 0003
       serial: 6VEEA06N
       size: 465GiB (500GB)
       capabilities: partitioned partitioned:dos
       configuration: ansiversion=5 sectorsize=512 signature=0007006e
将显示有关硬盘驱动器的所有信息,您也可以将其用于检查其他任何硬件的详细信息。请参阅man lshw以获取更多信息。
Ubuntu随附了一个UDisks2库,该库提供了udisks守护程序和几个命令行工具来查询磁盘信息并以其他方式操作驱动器。特别是,udisksctl status如果您想在本地查找没有root特权的信息,则command很有用。
$ udisksctl  status
MODEL                     REVISION  SERIAL               DEVICE
--------------------------------------------------------------------------
CHN 25SATA01M 030         P0527A    30CG09180078         sda     
Radeon R7                 1.01      A22MD061520000172    sdb     
Udisk2提供了D-Bus接口,因此,如果您想在自己的脚本或应用程序中使用它,则可以。我自己的磁盘使用指示器就是一个例子 。
另一种方法是通过udev子系统的udevadm管理实用程序。
$ udevadm info --query=all --name=/dev/sda1 | grep 'ID_MODEL='
E: ID_MODEL=CHN_25SATA01M_030
另一种间接方法是通过UUID标识存储在驱动器上的文件系统:
$ lsblk -o NAME,UUID
NAME   UUID
sda    
└─sda1 8e73e463-fef8-4119-b826-00e74eb4192c
sdb    
└─sdb1 86df21bf-d95f-435c-9292-273bdbcba056
$ sudo blkid /dev/sda1
[sudo] password for user: 
/dev/sda1: UUID="8e73e463-fef8-4119-b826-00e74eb4192c" TYPE="ext4" PARTUUID="73e878a1-01"
包含此类信息的其他方法:
sudo parted -lcat /sys/block/sda/device/model