在 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
特定卷使用的标识符。