Puede usar el comando diskutil en el terminal, que, en términos generales, ofrece la posibilidad de realizar scripts y realizar las mismas acciones que puede realizar en la versión de la GUI.
Usando esto, es posible crear un script que rastree la información que necesita, pero debe tener cuidado al especificar qué discos mira: si realiza una comprobación general de todos los discos, obtendrá imágenes de disco y todas las clases están incluidas si no tiene cuidado, además terminará con las particiones de recuperación, etc.
Además, la utilidad de disco solo proporciona el formato de partición, aunque eso le da una pista sobre lo que puede buscar posteriormente, es decir, busque un archivo llamado "mach_kernel" y es probable que tenga OS X, que tenga un directorio "/ windows" ... etc, etc., incluso entonces encontrará particiones que están formateadas en formatos Mac o Win sin un sistema operativo instalado, por lo que no es una tarea trivial. Si sabe dónde están los registros del instalador de OSX / Windows, puede insertar tal lógica como para extraer un nivel de Service Pack, o un nivel de parche, etc., pero todavía no puedo averiguar cómo hacerlo.
Dans-iMac:~ stuffe$ diskutil list
/dev/disk0
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *640.1 GB disk0
1: EFI 209.7 MB disk0s1
2: Apple_HFS Macintosh HD 639.3 GB disk0s2
3: Apple_Boot Recovery HD 650.0 MB disk0s3
/dev/disk1
#: TYPE NAME SIZE IDENTIFIER
0: Apple_partition_scheme *18.7 MB disk1
1: Apple_partition_map 32.3 KB disk1s1
2: Apple_HFS SMARTReporter 18.7 MB disk1s2
Dans-iMac:~ stuffe$ diskutil info disk0s2
Device Identifier: disk0s2
Device Node: /dev/disk0s2
Part of Whole: disk0
Device / Media Name: Customer
Volume Name: Macintosh HD
Escaped with Unicode: Macintosh%FF%FE%20%00HD
Mounted: Yes
Mount Point: /
Escaped with Unicode: /
File System Personality: Journaled HFS+
Type (Bundle): hfs
Name (User Visible): Mac OS Extended (Journaled)
Journal: Journal size 49152 KB at offset 0x129d000
Owners: Enabled
Partition Type: Apple_HFS
OS Can Be Installed: Yes
Media Type: Generic
Protocol: SATA
SMART Status: Verified
Volume UUID: 7B3DEC51-1C86-37B5-95CE-888AE0EBD610
Total Size: 639.3 GB (639275270144 Bytes) (exactly 1248584512 512-Byte-Blocks)
Volume Free Space: 343.5 GB (343520002048 Bytes) (exactly 670937504 512-Byte-Blocks)
Device Block Size: 512 Bytes
Read-Only Media: No
Read-Only Volume: No
Ejectable: No
Whole: No
Internal: Yes
Solid State: No
Dans-iMac:~ stuffe$ mountpoint='diskutil info disk0s2 | grep "Mount Point" | awk '{print $3}''
Dans-iMac:~ stuffe$ ls -l $mountpoint | grep -E "mach_kernel|windows"
-rw-r--r--@ 1 root wheel 15565404 10 Aug 2011 mach_kernel
Dans-iMac:~ stuffe$
Poner todo esto junto en un bucle adecuado que identifica todos los discos en los que está interesado, eliminando imágenes de discos, memorias USB, etc., y configurando para ejecutarse de forma remota a través de SSH o lo que sea ... se deja como un ejercicio para los interesados ...