列出所有已连接的设备,对于Mac OS X为lsblk


84

在Linux中,如果我想在命令行中查看当前连接到计算机的所有设备,请运行:

lsblk

要么

blkid

Mac OS X下的等效命令是什么?

注意

此处的目标是即使设备尚未安装能够基于其标签或其他唯一标识属性来获取有关设备的信息,因此df这不是可行的选择。


我正在寻找的信息类型的示例包括:

  • /dev/<dev-name>
  • uuid
  • label (if any)
  • mount point

注意

必须能够看到网络连接的驱动器!


这仅列出磁盘,而不是所有设备,例如usb读卡器,视频卡,nics
mazs '18

Answers:


118

diskutil list 将列出所有磁盘及其标识符,即使已卸载也是如此。

/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *251.0 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Mac SSD                 150.0 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
   4:       Microsoft Basic Data Windows 8               100.1 GB   disk0s4
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *500.1 GB   disk1
   1:                  Apple_HFS George Garside          300.2 GB   disk1s1
   2:               Windows_NTFS GRGARSIDE               199.9 GB   disk1s2

仅适用于已安装的磁盘…

要查找原始设备名称(即/dev/disk0s1),可以运行df

您可以将结果限制为本地安装的文件系统,请使用df -Hl
这将产生分区及其原始设备名称的列表,如下所示:

Filesystem     Size   Used  Avail Capacity  iused    ifree %iused  Mounted on
/dev/disk0s2   150G   130G    20G    87% 31761475  4859615   87%   /
/dev/disk0s4   100G    83G    17G    83%   184667 17015601    1%   /Volumes/Windows 8
/dev/disk1s1   300G   282G    19G    94% 68771109  4529660   94%   /Volumes/George Garside
/dev/disk1s2   200G   172G    27G    87%   144125 26731127    1%   /Volumes/GRGARSIDE

UUID在哪里?
Frozen Flame》

为了帮助一些用户:如果一个磁盘有某些损坏(例如btree错误),则此命令将无法执行。然后,diskutil将出现错误,然后显示USB设备。当您需要在重新格式化损坏的磁盘之前需要备份到所述USB驱动器时遇到的障碍
New Alexandria

20

Mac OS X提供了system_profiler可以从终端运行的实用程序。您可以通过grep传递它,以查找所需的特定字符串。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.