0 votos

Formatear un disco HFS externo sin ESP

Al formatear un disco externo de más de 2 GB, OS X crea automáticamente una partición del sistema EFI (ESP). Por compatibilidad con otros dispositivos, quiero formatear un disco grande con una sola partición y sin ESP. ¿Cómo puedo hacer esto en OS X Yosemite?

diskutil eraseDisk HFS+ 002 disk2

Encontré esto Nota técnica que describe la política de partición de Apple, pero no dice cómo evitar la creación del ESP.

Edición: Olvidé mencionar que necesito usar el mapa de partición GUID para la compatibilidad, no el MBR.

5voto

klanomath Puntos 19587

Puedes reparticionar el disco con gpt y formatear la partición con newfs_hfs :

Abre Terminal.app y para obtener una visión general entra:

diskutil list

Obtenga la tabla de particiones del disco en cuestión (a continuación asumo que el disco a particionar es el disco2):

sudo gpt -r show disk2

Destruye la tabla de partición GUID y crea una nueva:

diskutil umountDisk disk2
sudo gpt destroy disk2
sudo gpt create disk2

Si el disco estaba previamente formateado como un volumen FAT, no se puede crear una nueva tabla de particiones GUID porque el PMBR se convierte en un MBR (que bloquea la creación de GPT) y hay que sobrescribirlo primero:

diskutil umountDisk disk2
sudo gpt destroy disk2
diskutil umountDisk disk2
sudo dd if=/dev/zero of=/dev/disk2 count=1
sudo gpt create disk2

Obtenga la nueva tabla de particiones:

sudo gpt -r show disk2

Ahora crea una nueva partición con gpt. Dependiendo del tamaño de bloque de su disco puede que tenga que alinear la partición. Los discos con un tamaño de bloque de 512 Bytes tienen que ser alineados. En los discos con un tamaño de bloque de 4096 Bytes puede utilizar el primer bloque libre (bloque nº 6) y el tamaño del espacio libre.

Ejemplo (un disco de 2,2 TB con un tamaño de bloque de 512 Bytes):

       start        size  index  contents
           0           1         PMBR
           1           1         Pri GPT header
           2          32         Pri GPT table
          34  4292870077         
  4292870111          32         Sec GPT table
  4292870143           1         Sec GPT header

Haz las cuentas y alinea tu volumen con bloques de 4k. Esto significa: el bloque inicial y el tamaño es divisible entre 8 (y tiene que caber en 4292870071 bloques en mi ejemplo porque el bloque inicial más bajo recomendado es 40). Cree una nueva partición:

sudo gpt add -i 1 -b 40 -s 4292870064 -t 48465300-0000-11AA-AA11-00306543ECAC disk2

con i: posición del índice (normalmente 1 para la primera partición); b: bloque inicial; s: tamaño en bloques y t: tipo de partición (aquí HFS+ = 48465300-0000-11AA-AA11-00306543ECAC).

Ejemplo (un disco de 6,0 TB con un tamaño de bloque de 4096 Bytes):

      start       size  index  contents
          0          1         PMBR
          1          1         Pri GPT header
          2          4         Pri GPT table
          6  976746229       
  976746235          4         Sec GPT table
  976746239          1         Sec GPT header

sudo gpt add -i 1 -b 6 -s 976746229 -t 48465300-0000-11AA-AA11-00306543ECAC disk2

Formatear la partición con newfs_hfs (-v nombre : nombre del volumen; -J: journaled):

 sudo newfs_hfs -v test -J /dev/rdisk2s1

El volumen se montará automáticamente. Si no, introduzca diskutil mount disk2s1 .


Atención: la comprobación del disco con la Utilidad de Discos arrojará resultados:

Se encontraron problemas con el mapa de particiones que podrían impedir el arranque...

y con diskutil verifyDisk disk2

Iniciada la verificación del mapa de particiones en el disco2
Comprobación de los requisitos previos
Comprobación de la lista de particiones
Se han encontrado problemas con el mapa de particiones que podrían impedir el arranque
Error: -69770: La comprobación del mapa de particiones ha fallado porque no se ha encontrado ninguna porción

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