Formatear un disco HFS externo sin ESP

0

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

diskutil eraseDisk HFS+ 002 disk2

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

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

    
pregunta Elliott 22.08.2016 - 00:37

1 respuesta

4

Puede particionar el disco con gpt y formatear la partición con newfs_hfs :

Abra Terminal.app y para obtener una descripción general ingrese:

diskutil list

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

sudo gpt -r show disk2

Destruye la tabla de particiones GUID y crea una nueva:

diskutil umountDisk disk2
sudo gpt destroy disk2
sudo gpt create disk2

Si el disco fue formateado previamente como un volumen FAT, no se puede crear una nueva tabla de partición GUID porque PMBR se convierte en un MBR (que bloquea la creación de GPT) y debe 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, es posible que tenga que alinear la partición. Los discos con un tamaño de bloque de 512 bytes deben estar alineados. En discos con un tamaño de bloque de 4096 Bytes puede usar el primer bloque libre (bloque n. 6) y el tamaño del espacio libre.

Ejemplo de

(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 los cálculos y alinea tu volumen con bloques de 4k. Esto significa: el bloque de inicio y el tamaño es divisible a través de 8 (y debe encajar en 4292870071 bloques en mi ejemplo porque el bloque de inicio recomendado más bajo es 40). Crear una nueva partición:

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

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

Ejemplo de

(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

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

 sudo newfs_hfs -v test -J /dev/rdisk2s1

El volumen se montará automáticamente. De lo contrario, ingrese diskutil mount disk2s1 .

Tenga cuidado: si comprueba el disco con la Utilidad de Discos, obtendrá:

  

Se encontraron problemas con el mapa de partición que podría impedir el arranque ...

y con diskutil verifyDisk disk2

  

Se inició la verificación del mapa de partición en disk2
  Comprobación de requisitos previos
  Comprobando la lista de particiones
  Se encontraron problemas con el mapa de partición que podría impedir el arranque
  Error: -69770: Error en la verificación del mapa de partición porque no se encontraron cortes

    
respondido por el klanomath 22.08.2016 - 02:01

Lea otras preguntas en las etiquetas