5 votos

Equivalente de línea de comandos de Utilidad de Discos, que no es diskutil, para obtener UUID

A root de la respuesta a ¿Puede OSX montar solo ciertas particiones cuando conecta un disco duro externo?, todos los sitios que he consultado (CNET, OSXDaily, hilos de la comunidad de soporte de Apple) dicen que debes usar Utilidad de Disco (o la línea de comandos diskutil info /dev/disks) para encontrar el UUID.

¿Hay un equivalente en la línea de comandos que me de esta información, que no sea diskutil? ¿En particular, uno que funcione en modo de usuario único?

Por qué diskutil no funciona

En modo de usuario único (al menos en Mountain Lion) después de ejecutar:

/sbin/fsck -fy
/sbin/mount -uw /

al ejecutar:

diskutil info disk0s5

da el siguiente error

No puede ejecutarse porque no puede usar el marco de administración de discos.
Los motivos comunes incluyen, pero no se limitan a, el marco de arbitraje de discos
no está disponible debido a que se ha iniciado en modo de usuario único.

Antecedentes

Mi problema es que tengo una partición moribunda en mi disco interno, que solo contiene un sistema operativo Snow Leopard obsoleto, pero está ralentizando mi Mac (insoportablemente), ya que la consola está reportando (repetidamente):

kernel: disk0s5: error de E/S.

Ya no inicio Snow Leopard ya que inicio Mountain Lion que está en un disco externo de FireWire, por lo que me gustaría dejar la partición de Snow Leopard sin montar, usando la línea

UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX none hfs rw,noauto

en /etc/fstab.

Sin embargo, para obtener el UUID de la partición defectuosa, debo abrir Utilidad de Disco y tener la partición defectuosa montada, lo cual es un proceso extremadamente lento (la Utilidad de Disco tarda aproximadamente veinte minutos en abrir).


TL;DR - ¿Puedo obtener el UUID de la partición interna, al iniciar en modo de usuario único de un sistema operativo almacenado en una partición que está en un disco FW externo?

0 votos

¿Por qué no instalar OS X en una unidad USB y luego tener un sistema operativo más rápido, sin limitaciones causadas por errores de hardware, para realizar la recuperación y transferencia de datos que permita la unidad existente?

0 votos

@bmike - Lo siento, creo que mi pregunta puede ser un poco confusa. Estoy tratando de hacer lo que sugieres. Sin embargo, tengo Mountain Lion en un disco FW externo (en lugar de USB), el cual funciona perfectamente bien, pero la partición del disco interno necesita ser desmontada primero usando la técnica /etc/fstab... de ahí la necesidad de obtener el UUID en modo de usuario único. A menos que abra el Mac y quite físicamente el disco, lo cual aún no estoy dispuesto a hacer.

0 votos

¡Ah, entonces donde no puedes acceder fácilmente a la unidad? Si no tienes una segunda Mac para ejecutar el modo de disco de destino o tienes Disk Arbitrator en el disco externo para bloquear el montaje de la unidad defectuosa, esto tiene más sentido.

4voto

Greg R. Puntos 499

Actualización:

IOReg proporciona el UUID de la partición, no el UUID del volumen, ya que opera por debajo de la capa HFS. Había asumido incorrectamente que se necesitaba el UUID del dispositivo en lugar del UUID del volumen porque estaba sustituyendo a un nodo de dispositivo. Para obtener el UUID del volumen, usa hfs.util. Por ejemplo:

/System/Library/Filesystems/hfs.fs/Contents/Resources/hfs.util -k disk0s3

Reemplaza "disk0s3" con el "identificador de dispositivo" de tu volumen. Esto es diferente al "nodo de dispositivo" (que es "/dev/disk0s3" en este caso).

Detalles originales de IOReg:

Puedes ejecutar ioreg -c IOMedia -r para mostrar el árbol de dispositivos para los discos en tu sistema. Esto debería proporcionar una cantidad manejable de resultados (en comparación con ioreg -l, que muestra todo).

Si solo quieres extraer los UUID, puedes usar ioreg -c IOMedia -r | grep UUID, pero la desventaja es que pierdes contexto.

La información de diskutil es interesante; obviamente depende de demonios que no se ejecutan en modo de usuario único.

0 votos

Sí, diskutil debería funcionar en esa situación. He arrancado desde una llave USB de instalación, abrí terminal y usé diskutil para configurar discos, examinar discos, etc. No tiene un requisito de que el disco esté montado. Si lo intentaste y falló, publica el error.

0 votos

@Greenonline No, no lo he intentado desde el modo de usuario único, y sí, entiendo que son diferentes. Dices que lo intentaste; ¿obtuviste un mensaje de error? En ese caso, ¿cuál fue?

0 votos

@Greenonline Califiqué la parte de diskutil de la respuesta; no lo he intentado en modo de usuario único y no sé si depende de un demonio. Lo que si sé es que funciona en un disco que no está montado. Estoy muy curioso por saber qué mensaje de error recibiste.

1voto

klanomath Puntos 19587

Instala GPT Fdisk. Después de arrancar en Modo de Usuario Único, ingresa:

/sbin/fsck -fy
/sbin/mount -uw /
/usr/local/bin/gdisk

En modo interactivo, primero ingresa el nodo del dispositivo (por ejemplo, disk0):

/dev/disk0

luego i para mostrar información detallada sobre una partición.
Finalmente ingresa el número de partición, por ejemplo 5 para obtener el GUID único de la partición:

Código GUID de la partición: 53746F72-6167-11AA-AA11-00306543ECAC (Apple Core Storage)
GUID único de la partición: 7AA0FD56-01BC-4EA1-8CE2-7972E63A2A6D
Primer sector: 409640 (en 200.0 MiB)
Último sector: 133955543 (en 63.9 GiB)
Tamaño de la partición: 133545904 sectores (63.7 GiB)
Banderas de atributos: 0000000000000000
Nombre de la partición: ''

0 votos

Desafortunadamente, no puedo instalar nada ya que la partición corrupta en el disco interno hace que la Mac no funcione. Actualmente, solo puedo arrancar en modo de usuario único. Necesito un comando incorporado. Sin embargo, ioreg -l | grep UUID;ioreg -l | grep disk parece funcionar.

1voto

Greenonline Puntos 373

Por cierto, acabo de descubrir que en realidad no es necesario hacer nada de esto, porque, en lugar de usar el UUID, puedes utilizar el nombre de volumen en su lugar, en /etc/fstab, de esta manera:

LABEL=Archivo ninguno hfs rw,noauto 0 0

Este método tiene la ventaja de:

  1. Ser mucho más fácil de implementar, y más importante aún;
  2. El nombre del volumen no cambia, mientras que los UUID cambian al conectar otros discos FW o USB. Por lo tanto, si estás utilizando UUIDs en /etc/fstab entonces necesitas actualizar esos UUIDs para los discos desmontados, en /etc/fstab, cada vez que cambies la configuración del disco.

Nota: El uso de LABEL en /etc/fstab, no siempre funciona (es decir, si el disco está muy dañado y el nombre no se puede leer). En tales casos, estarás obligado a usar el UUID.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X