¿Por qué la memoria USB formateada con exFAT en Windows no se está montando en Mac OS High Sierra?

6

Obtuve una memoria USB de 64 GB formateada como exFAT desde Windows que contiene muchos archivos. El stick se monta sin ningún problema en un sistema Windows 10. Mi MacBook Pro que ejecuta MacOS 10.13.2 no puede montarlo. En cambio, la utilidad de disco me dice que contiene una especie de sistema de archivos extendido de Mac OS (alemán, lo siento) pero no se puede montar (también la información parece extraña):

disk utility screenshot

O desde la línea de comando:

bb-8:~ arne$ diskutil list
/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *62.9 GB    disk2
   1:                        EFI EFI                     209.7 MB   disk2s1
   2:                  Apple_HFS                         62.6 GB    disk2s2

Ejecutando fdisk dice:

bb-8:~ arne$ sudo fdisk /dev/disk2
Disk: /dev/disk2    geometry: 7651/255/63 [122915328 sectors]
Signature: 0xAA55
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: EE 1023 254  63 - 1023 254  63 [         1 -  122915327] <Unknown ID>
 2: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
 3: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
 4: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
bb-8:~ arne$ sudo fdisk /dev/disk2s1
Disk: /dev/disk2s1  geometry: 812/8/63 [409600 sectors]
Signature: 0xAA55
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
 2: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
 3: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
 4: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
bb-8:~ arne$ sudo fdisk /dev/disk2s2
Disk: /dev/disk2s2  geometry: 7609/255/63 [122243504 sectors]
Signature: 0xAA55
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: FF 1023 255  63 - 1023 255  63 [4294967295 - 4294967295] Xenix BBT   
 2: FF 1023 255  63 - 1023 255  63 [4294967295 - 4294967295] Xenix BBT   
 3: FF 1023 255  63 - 1023 255  63 [4294967295 - 4294967295] Xenix BBT   
 4: FF 1023 255  63 - 1023 255  63 [4294967295 - 2474929407] Xenix BBT   
bb-8:~ arne$ 

No tengo idea de por qué el volumen no se está montando correctamente. ¿Alguna idea de qué hacer sin volver a formatear y perder los datos en el stick? ¿Hay alguna opción para montar manualmente el sistema de archivos como exFAT usando la línea de comandos?

Arne Burmeister
fuente
Su tabla de particiones parece indicar que el tipo de partición es Apple_HFS. Es por esto que la Mac intenta montarlo como HFS y falla. ¿Puede verificar en su máquina de Windows si se muestra lo mismo en la tabla de particiones? (usando diskmgmt.sys por ejemplo). Cambie el tipo de partición a ExFAT y también debería poder montar el disco en la Mac.
jksoegaard
@jksoegaard parece pero fue formateado en una máquina con Windows y también se monta allí sin problemas. Parece que la información es incorrecta y me pregunto si Windows pudo crearlo. Pero puedo verificar la información de Windows cuando tenga acceso a mañana.
Arne Burmeister
@jksoegaard ¿Cómo cambiar de forma segura el tipo de partición sin arriesgar los datos?
Arne Burmeister
El formateo y el montaje solo tienen lugar en el nivel de partición. La tabla de partición se almacena en el nivel de disco en su lugar. ¿Podría ser que hayas creado la tabla de particiones en una Mac y luego decidas volver a formatear una única partición en una PC con Windows para usarla allí?
jksoegaard
Use un editor de particiones: no puedo recordar si diskmgtmt.sys o fdisk en Windows lo harán para este tipo de tabla de particiones. Si no es así, lo más probable es que puedas descargar gratis un editor de particiones más avanzado.
jksoegaard

Respuestas:

4

A cada partición de una unidad se le asigna un tipo. El tipo indica lo que contendrá la partición. Generalmente, pero no siempre, este es un sistema de archivos. La asignación de un tipo de partición a un sistema de archivos no siempre es de uno a uno. Por ejemplo, los sistemas de archivos ExFAT y NTFS se asignan al mismo tipo de partición. Por lo tanto, Windows generalmente no mira el tipo de partición, sino que mira el contenido de la partición para determinar el sistema de archivos.

En su pregunta, la salida de la diskutil comando muestra la partición formateada ExFAT para ser Apple_HFS. Lo que debería haber aparecido es Microsoft Basic Data. Por lo tanto, la tabla de particiones tiene error de tipo de partición. A Microsoft Windows no le importará, pero a Apple macOS sí.

Aunque no muestre esto en su pregunta, el GUID para este tipo de partición es 48465300-0000-11AA-AA11-00306543ECAC. El valor correcto debe ser EBD0A0A2-B9E5-4433-87C0-68B6B72699C7. Puede volver a la máquina que ejecuta Windows, abrir una ventana de solicitud de comando del administrador e ingresar los siguientes comandos. Esto corregirá el error en la tabla de particiones.

A continuación, asumo que la memoria USB (unidad flash) es el número de disco 1. Si no, haz la sustitución apropiada. los detail partition comando debe mostrar el valor de tipo de partición incorrecta de 48465300-0000-11AA-AA11-00306543ECAC.

diskpart
list disk
select disk 1
select partition 2
detail partition
help set
set id=EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
exit

Nota: Si es listo, puede cortar y pegar desde la salida del help set comando para entrar en el set id=EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 mando. Si no, escriba con cuidado.

Problemas relacionados con el uso de las herramientas de partición de Windows en una computadora Mac.

A continuación se ha referido como LA REGLA DE ORO .

Nunca uses Windows diskpart o diskmgmt.msc comandos para cambiar la partición en una computadora Mac.

Nota la diskmgmt.msc comando muestra la ventana "Administración de discos". A continuación se muestra un ejemplo.

c1

Originalmente, las computadoras Mac solo podían arrancar BIOS de Windows. Para que esto ocurra, se empleó un método de partición híbrido MBR / GPT. La regla de oro Fue creado debido a este arreglo híbrido. Esencialmente, la diskpart y diskmgmt.msc los comandos ignorarían la tabla de particiones GUID (GPT) y solo actualizarían la tabla de particiones MBR. Esto podría (y con frecuencia lo hizo) provocar la corrupción de las particiones almacenadas en una unidad.

Finalmente, Apple adoptó el nuevo método de arranque EFI para Windows. Cuando se emplea este método, el esquema de partición híbrido MBR / GPT no se utiliza. En su lugar se emplea un esquema de GPT puro. Uno podría pensar que esto negaría La regla de oro , pero por una razón diferente, esta regla perduró. Este motivo tiene que ver con errores introducidos por la instalación del software de soporte de Windows de Apple.

El software de soporte de Windows, entre otras muchas cosas, permite el acceso de solo lectura de Windows a ciertas particiones con formato Mac, como "Mac OS Extended (Journaled)". Dado que el software de Windows ahora puede leer estas particiones, el software cree que las particiones son particiones de tipo Microsoft. Cuando se ejecuta el software de partición de Windows, esto puede causar muchos efectos secundarios posibles. Uno es la sustitución del tipo de partición GUID correcto con el tipo de partición GUID de Microsoft de EBD0A0A2-B9E5-4433-87C0-68B6B72699C7. Por lo que parecía, La regla de oro todavia aplicado

Recientemente, se han encontrado casos donde La regla de oro se puede romper En otras palabras, hay casos en que diskpart El comando se puede usar para editar una tabla de partición de unidad cuando se emplea un esquema GPT puro.

Uno de estos casos es cuando se utiliza el entorno de recuperación de Windows. Se puede ingresar a este entorno manteniendo presionada la tecla cambio mientras selecciona para reiniciar Windows. Cuando navega a una ventana del símbolo del sistema, puede acceder al diskpart mando. Este comando, cuando se ingresa aquí, no se ve afectado por el software de soporte de Windows de Apple. Básicamente, el entorno de recuperación de Windows carga el Winre.wim archivo de imagen, que no se modificó cuando se instaló el software de soporte de Windows. Este archivo de imagen contiene una copia del diskpart Comando que se puede ejecutar de forma segura.

David Anderson
fuente
Gracias por tu respuesta detallada. Al final, no valía la pena el esfuerzo con respecto a un mal funcionamiento de la memoria USB. Lo copié temporalmente a una máquina de Windows, lo reformateé como exFAT en una Mac y lo copié de nuevo. A partir de ahí funciona.
Arne Burmeister
@ArneBurmeister Bueno, esta no es una solución justa :) He leído en alguna parte que a Mac le gustan solo los clusters de 1024 bytes de tamaño y rechaza a otros. Tiene suerte de tener una Mac para formatear la tarjeta, pero ¿qué sucede si solo tiene una máquina con Windows para preparar una unidad de origen? Hace poco compré una Macbook y tengo un problema similar al mover archivos grandes.
Rusty Core
En Windows 10, el comando "set id = EBD0A0A2-B9E5-4433-87C0-68B6B72699C7" produjo un error: el tipo especificado no está en el formato correcto ". En su lugar, usé el comando" set id-0C ".
tutejszy