¿Cómo asigna OSX los números de disco?

2

Tengo cuatro unidades dentro de mi Mac Pro.

  • Bahía 1: /dev/disk1s3
  • Bahía 2: /dev/disk0s2
  • Bahía 3: /dev/disk2s2 (también, mi unidad de arranque)
  • Bahía 4: /dev/disk3s2 y /dev/disk3s3

¿Cómo se asignan los números de disco? Si cambio la Bahía 2 y la Bahía 1, ¿los discos en esas unidades intercambiarán los números de disco (entonces tengo /dev/disk1s2 en la Bahía 1 y /dev/disk0s3 en la Bahía 2)? Además, ¿hace alguna diferencia que la unidad de arranque esté en la Bahía 3 y / o que no sea /dev/disk0s2 ?

    
pregunta Bobson 23.09.2012 - 05:41

3 respuestas

5

Los números de unidad son asignados por el sistema operativo por orden de llegada. El esquema de numeración es el siguiente (con una N mayúscula como un número):

discoN: siempre se refiere a una unidad principal (es decir, a toda la unidad)

diskNs1 - siempre EFI

diskNs2: primer volumen real en la unidad

diskNs3: segundo volumen en la unidad, si hay uno ... esto puede continuar para tantos volúmenes como tengas.

Puede obtener parte de la información sobre unidades y volúmenes con la versión GUI de diskutil abriendo diskutil, haciendo clic en la unidad o volumen, y luego haciendo clic derecho en el elemento y luego seleccionando "Información" en el cuadro de diálogo.

Otra forma es abrir una ventana de terminal y escribir "diskutil list" y le proporcionará una lista de todas las unidades, sus tamaños de particiones y nombres (aunque no la escriba entre comillas). Si desea información específica sobre una unidad o tipo de volumen, por ejemplo, "diskutil info":

diskutil info disk0 O diskutil info disk0s3

La utilidad proporcionará información detallada sobre cada uno. Personalmente encuentro que utilizar Terminal.app es un poco más fácil porque puedo canalizar la salida a un archivo si necesito hacerlo en lugar de cortar y pegar, y muestra las relaciones de los volúmenes con las particiones un poco más claramente (IMHO).

No creo que cambiar las unidades en las bahías haga alguna diferencia. En mis sistemas de desarrollo, puedo intercambiar las unidades FireWire, desconectar una, desconectar la otra, hacer la primera copia de seguridad y, a pesar de que tienen diferentes ID de unidad, si una está configurada como de inicio, seguirá siendo de arranque. Los UUID de Mac utilizan para etiquetar las unidades que permanecen únicas para la unidad, independientemente de su asignación de disco.

El firmware para un Mac Pro podría permitir que un usuario aprovisione bahías específicas para poder iniciarse.

    
respondido por el BSD Guy 02.10.2012 - 00:20
1

Pensaría que sí. Trabajo mucho en los discos duros en sistemas Mac, y con respecto a al menos las unidades externas, el orden en el que aparecen nunca parece importar según el lugar en el que estén encadenadas en el sistema. En el mundo de las unidades extraíbles, creo que el UUID es el número más importante. No vería ninguna razón lógica por la que OS X intentaría aplicar algo diferente para las unidades internas. Tenga en cuenta que se producen muchos eventos aleatorios, como el monitoreo de la temperatura y el ajuste del sistema en el arranque, y estos pueden interferir con el momento en que cada unidad se prueba y se le asigna una identidad.

Creo que en su mayor parte, al menos en condiciones generalmente promedio, una secuencia de arranque sería al menos algo repetible, pero también he visto cambios en la ID de la unidad periódicamente ... y aún así continúan arrancando en el orden correcto. Si Apple era inteligente, y creo que lo son, se dirigen al UUID, no a una designación de unidad como / dev / rdisk0s3. En esta época, particularmente con los sistemas que pueden configurarse para arrancar desde una unidad externa de manera predeterminada, aunque una unidad interna está presente, tiene que ser el UUID que le indica al sistema desde dónde arrancar.

Si alguna vez ha tenido un sistema predeterminado para arrancar desde un disco externo y luego eliminarlo, el sistema operativo normalmente, al momento del arranque, muestra un signo de interrogación y luego "busca" otro disco duro. Si encuentra uno, arranca, si no lo hace, puede obtener un signo de interrogación intermitente O el signo prohibido.

Una excelente fuente de información, aunque probablemente demasiado técnica para la mayoría de los usuarios del sistema, es el libro de SCSC sobre resolución de problemas del disco duro. Puede ir a este sitio, ir a la sección de descargas y obtener el libro llamado "Solución de problemas del disco duro" (nombre llamativo, ¿eh?):

enlace

Su libro describe un síntoma que ocurre en muchas computadoras (eventualmente) llamadas "fallas genéricas". Una falla genérica no es una falla de un componente electrónico, es en realidad una falla mecánica, como rastros de grietas en las placas lógicas, conexiones de cables intermitentes, etc. La intermitencia de tal problema puede demorar y posiblemente prohibir el reconocimiento de las unidades en su "normalidad". "orden.

Aunque SCSC promociona que su producto Scannerz es esencialmente utilizable por cualquier persona, creo que el producto probablemente se adapte mejor a los técnicos e ingenieros, o al menos a alguien que tenga cierta comprensión del hardware. En la sección de solución de problemas avanzada de su libro, hablan sobre el intercambio de componentes de la misma manera que yo cambio mi camisa ... la mayoría de las personas saben cómo cambiar sus camisas, pero no muchos saben cómo intercambiar un disco duro, especialmente en una computadora portátil .

La razón por la que digo todo esto es que si las ID de tus unidades cambian misteriosamente sus identidades, es posible que tengas lo que describen como un "fallo genérico intermitente" en su libro, que por cierto es gratuito. Vale la pena echarle un vistazo, de todos modos.

Espero que esto ayude a alguien.

    
respondido por el BSD Guy 06.10.2012 - 12:37
0

Creo que las respuestas son demasiado simplistas en sus suposiciones (y, por lo tanto, sacan conclusiones que están demasiado generalizadas).

No responden específicamente a la pregunta sobre cómo el subsistema bsd (adjunto al microkernel híbrido XNU Mach) en realidad se vincula con el cargador de arranque & a su vez, el procedimiento de inicialización del firmware debajo de eso.

(¡El hecho de que IOkit ofrezca una revinculación dinámica de dispositivos y espacios de nombres es -sí, por supuesto! - una instalación acertada que incluye plug'n'play), pero ese resultado es un punto aparte de cómo la asignación de unidades OSX el protocolo realmente funciona).

De hecho, hay al menos un caso muy práctico donde el nombre del dispositivo bsd, heredado del árbol de dispositivos del firmware (?), tiene una consecuencia muy práctica: por ejemplo, algunos programas están configurados para instalarse en / trabajar con la unidad de arranque que es (¿De alguna manera) canonicamente definido / cableado para ser solo el primer volumen interno enumerado en el momento del arranque? :(…

... pero si el usuario tiene la necesidad de designar otro volumen (externo) como la unidad canónica 0 (¡un requisito -aka restricción! - para algunos tipos de software de respaldo en línea (ejem, Carbonite viene a la mente, jeje, por ejemplo) ¡una comprensión precisa de cómo Darwin asigna números de unidad de repente se vuelve de vital importancia!

Entonces: si alguien sabe cómo es posible forzar a otro volumen para que sea 'bendecido' como bsd0 (lo que es distinto de la carpeta del sistema de ese volumen que está marcada como un dispositivo de arranque), su conocimiento será muy apreciado :)

    
respondido por el zahadum 05.11.2012 - 07:05

Lea otras preguntas en las etiquetas