¿Cómo evito el montaje automático de todas las particiones en una unidad flash?

Tengo una unidad flash que uso para varios diagnósticos en Mac. Se puede acceder a la mayoría de las particiones en la unidad manteniendo presionada la tecla de opción en el arranque. También tengo una partición adicional que no es de arranque y se usa estrictamente para diagnósticos después de que se haya cargado el sistema operativo macs. Mi desafío es encontrar una manera de no montar todas las particiones de arranque opcionales cuando intento usar la que no es de arranque.

¿Algunas ideas? Gracias

¿Tiene algún control sobre el sistema operativo en ejecución? En otras palabras, ¿está conectando esta unidad a computadoras en ejecución para ejecutar las aplicaciones en esa partición? ¿O esa partición solo se usará cuando inicie en una de las otras particiones en el disco? La mejor solución depende de la respuesta.
Por ejemplo, quiero iniciar la Mac en Snow Leopard, luego insertar la unidad flash y hacer que monte solo las particiones que no son de inicio. Mi unidad flash tiene 16 particiones entre las que puedo elegir al insertar la unidad flash y mantener la opción durante el arranque. Pero cuando quiero iniciar el sistema operativo completo y usar los diagnósticos en la partición 17 (no la opción de inicio), tengo que esperar a que se monten las 17 particiones. ¿Espero que eso aclare?
@ChristianL ¿Conocería una solución para ejecutar aplicaciones en esa partición, por favor?

Respuestas (1)

Tome prestado un truco de Apple: establezca el tipo de partición en algo además de Apple_HFS. Lion Recovery utiliza el tipo de partición Apple_Boot y debería proporcionar el comportamiento exacto que desea. Este proceso NO es para los débiles de corazón, y definitivamente deberías tener una copia de seguridad. Si algo de este proceso no está claro, NO LO HAGA . Tenga en cuenta que todos los números y nombres de unidades serán diferentes en su computadora.

Primero, determine qué "disco BSD" es su unidad de destino. Muy probablemente disk1, pero no necesariamente. Por ejemplo, este es mi sistema actual:

bash-3.2$ diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *120.0 GB   disk0
   1:                        EFI                         209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh SSD           119.2 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *320.1 GB   disk1
   1:                        EFI                         209.7 MB   disk1s1
   2:                  Apple_HFS Secondary HD            319.7 GB   disk1s2

Lo que sigue es un trabajo de copiar, pegar y editar de Dmitry Dulepov :

Necesitamos cambiar el tipo de esta partición. Esto implica anotar los parámetros de partición, eliminar y crear una partición con gpt. Primero, descubramos los parámetros:

bash-3.2$ sudo gpt show disk1
         start       size  index  contents
            0          1         PMBR
            1          1         Pri GPT header
            2         32         Pri GPT table
           34          6
           40     409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
       409640  246725744      2  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
    247135384     262144
   247397528    1269528       3  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
    248667056    1402591
    250069647         32         Sec GPT table
    250069679          1         Sec GPT header 

A continuación, elimine y agregue la partición. Tenga en cuenta que usamos valores encontrados en el paso anterior.

bash-3.2$ sudo gpt remove -b 247397528 -s 1269536 -t 48465300-0000-11AA-AA11-00306543ECAC disk1
disk0s3 removed
bash-3.2$ sudo gpt add -b 247397528 -s 1269536 -t 426F6F74-0000-11AA-AA11-00306543ECAC
disk0 disk1s3 added

Observe el GUID diferente. Eso es importante porque le dice a OS X el tipo de partición.

Comprueba si todo está bien:

bash-3.2$ diskutil list disk1

Debería ver que lo que anteriormente había sido una partición Apple_HFS debería aparecer como Apple_Boot. Dichas particiones se pueden iniciar en una Mac Intel sin que un sistema en ejecución las monte automáticamente. Repita este proceso general con cada partición que desee "ocultar" normalmente.

Gracias, intenté seguir tu ejemplo tomando una unidad USB de 1 gb y creando 2 particiones de 500 mb. Luego abrí la terminal, enumeré las unidades disponibles, encontré mi unidad USB e intenté hacer "sudo gpt show diskX" y seguí recibiendo la respuesta de que el recurso estaba ocupado. Me aseguré de cerrar la utilidad de disco, pero aún no podía mostrar las particiones del disco.