0 votos

¿Cómo puedo utilizar el Terminal de MacOS u otra aplicación para formatear una tarjeta SD MBR FAT32 como una partición 0x0C, en lugar de 0x0B?

Apple's Aplicación Utilidad de Discos puede formatear una tarjeta SD como MBR FAT32 pero en el Terminal, confirmé que la partición de la tarjeta SD es de hecho 0x0 B :

> sudo gpt show /dev/disk3

 start      size  index  contents
     0         1         MBR
     1      2047         
  2048  62746624      1  MBR part 11

" MBR parte 11 " se refiere a 0x0 B . Quiero que la partición sea MBR parte 12 (0x0 C ).

Luego probé esto en la Terminal:

> diskutil unmountDisk /dev/disk3
Unmount of all volumes on disk3 was successful

> sudo fdisk -ia dos /dev/disk3
fdisk: could not open MBR file /usr/standalone/i386/boot0: No such file or directory

    -----------------------------------------------------
    ------ ATTENTION - UPDATING MASTER BOOT RECORD ------
    -----------------------------------------------------

Do you wish to write new MBR and partition table? [n] y

Pero si hago clic en el botón " Inicializar... ", simplemente abre la aplicación Utilidad de Discos, que sé que sólo formateará como MBR FAT32 0x0 B .

¿Cómo puedo utilizar la Terminal de MacOS u otra aplicación de Mac (no Windows o Linux) para formatear la tarjeta SD como MBR FAT32 0x0 C ?

2voto

David Anderson Puntos 2189

Si MacOS escribe por defecto 0B y tú querías 0C Entonces no necesita una herramienta de terceros para realizar el cambio. Sólo tiene que utilizar el comando fdisk con el -e para hacer el cambio. En su caso, los comandos serían los siguientes.

diskutil unmountdisk disk3
sudo fdisk -e /dev/disk3
s 1
c
q

Nota: El diskutil unmountdisk disk3 desmontaje de todos los volúmenes en disk3 . El fdisk -e /dev/disk3 debe introducirse inmediatamente después o los volúmenes pueden volver a montarse automáticamente. (En este caso, sólo debe haber un volumen.) Si no lo hace, puede causar un fdisk tp intentar un bloqueo compartido. Si tiene éxito, entonces un y (para yes ) tendrá que ser introducido después de introducir el q comando.

A continuación se ofrece un ejemplo.

Marlin-3:~ davidanderson$ diskutil unmountdisk disk3
Unmount of all volumes on disk3 was successful
Marlin-3:~ davidanderson$ sudo fdisk -e /dev/disk3
Password:
fdisk: could not open MBR file /usr/standalone/i386/boot0: No such file or directory
Enter 'help' for information
fdisk: 1> s 1
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: 0B 1023 254  63 - 1023 254  63 [         2 -    1953186] Win95 FAT-32
Partition id ('0' to disable)  [0 - FF]: [B] (? for help) c
fdisk:*1> q
Writing current MBR to disk.
Marlin-3:~ davidanderson$ 

El resto de esta respuesta es sólo información de fondo. Puede saltársela si lo desea.

El fdisk con el comando -e es interactiva. La página web s es la abreviatura de setpid y el q es la abreviatura de quit . A continuación se muestra una lista de los comandos interactivos. Esto fue tomado de la salida de man fdisk .

help    Display a list of commands that fdisk understands in the interac-
         tive edit mode.

 manual  Display this manual page.

 reinit  Initialize the currently selected, in-memory copy of the boot
         block.

 auto    Partition the disk with one of the automatic partition styles.

 disk    Display the current drive geometry that fdisk has probed.  You
         are given a chance to edit it if you wish.

 edit    Edit a given table entry in the memory copy of the current boot
         block.  You may edit either in BIOS geometry mode, or in sector
         offsets and sizes.

 setpid  Change the partition identifier of the given partition table
         entry.  This command is particularly useful for reassigning an
         existing partition to OpenBSD.

 flag    Make the given partition table entry bootable.  Only one entry
         can be marked bootable.  If you wish to boot from an extended
         partition, you will need to mark the partition table entry for
         the extended partition as bootable.

 update  Update the machine code in the memory copy of the currently
         selected boot block.  Note that this option will overwrite the NT
         disk signature, if present.

 select  Select and load into memory the boot block pointed to by the
         extended partition table entry in the current boot block.

 print   Print the currently selected in-memory copy of the boot block and
         its MBR table to the terminal.

 write   Write the in-memory copy of the boot block to disk.  You will be
         asked to confirm this operation.

 exit    Exit the current level of fdisk, either returning to the previ-
         ously selected in-memory copy of a boot block, or exiting the
         program if there is none.

 quit    Exit the current level of fdisk, either returning to the previ-
         ously selected in-memory copy of a boot block, or exiting the
         program if there is none.  Unlike exit it does write the modified
         block out.

 abort   Quit program without saving current changes.

Nota: El mensaje de advertencia fdisk: could not open MBR file /usr/standalone/i386/boot0: No such file or directory es correcto. El /usr/standalone/i386/boot0 no forma parte de MacOS. En lugar de leer este archivo, fdisk sustituye a los ceros. Esto da como resultado el update borrando cualquier código máquina existente en lugar de actualizarlo con código máquina real.

1voto

rybosome Puntos 1829

Su fdisk debería haberla dividido ya como tipo 12. Puede pulsar el botón Ignora y verificar a través de Terminal que ese es el caso, entonces simplemente expulsa el disco de tu ordenador y úsalo donde quieras.

Si pretende utilizar esta unidad en su Mac, tendrá que formatearla y montarla después de ejecutar fdisk :

sudo newfs_msdos /dev/disk3s1
sudo mkdir /Volumes/FLASH
sudo mount -t msdos /dev/disk3s1 /Volumes/FLASH

Aquí FLASH es un nombre de volumen arbitrario que elegí para fines de muestra; siéntase libre de elegir el suyo.

A modo de aclaración, el s1 parte de /dev/disk3s1 se dirige a la primera partición de disk3 . Si se especificara sólo disk3 En cambio, el newfs_msdos sobrescribiría la tabla de particiones.

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