我如何确定 Mac OS X / macOS 上各种 /dev/disk* 映射到什么?

我如何确定 Mac OS X / macOS 上各种 /dev/disk* 映射到什么?

在 macOS 上,我试图了解如何确定给定的“磁盘”(如 /dev/disk* 下所列)映射到什么。
例如,在下面,我无法从“ls”或“df”中判断 /dev/disk5 与 .iso 磁盘文件相关联...但 Mac“磁盘实用程序”可以!

例子:

$ ls -l /dev/disk*
brw-r-----  1 root    operator    1,   0 Apr 30 13:06 /dev/disk0
brw-r-----  1 root    operator    1,   3 Apr 30 13:06 /dev/disk0s2
brw-r-----  1 root    operator    1,  10 Apr 30 13:06 /dev/disk3
brw-r-----  1 root    operator    1,  12 Apr 30 13:06 /dev/disk3s2
br--r-----  1 sieler  staff       1,  13 May  4 15:06 /dev/disk5

$ df
Filesystem            512-blocks       Used  Available Capacity   iused     ifree %iused  Mounted on
/dev/disk0s2          1873705792 1586327624  286866168    85% 198354951  35858271   85%   /
/dev/disk3s2          5859794856 2811923000 3047871856    48% 351490373 380983982   48%   /Volumes/sea3b
/dev/disk5               8282556    8282556          0   100% 18446744073707482787   2070639 1019157131144059776%   /Volumes/CSLA_X64FREO_EN-US_DV5

从磁盘实用程序我看到:

  • disk0 是内部 SATA 驱动器。
  • disk3 是外部 USB 驱动器。
  • disk5 是已作为驱动器安装的 .iso 文件。

我希望能够使用非 GUI 命令(或者更好的是,通过 C 调用的函数,但如果有必要,我会屏幕抓取命令行工具输出:)来确定同一件事(SATA、USB、.iso)

谢谢,斯坦

答案1

用于mount确定哪些已安装的卷对应哪些/dev/diskX设备。或者,您也可以⌘I在“磁盘工具”中使用来查看/dev/diskX特定卷使用的标识符。

相关内容