Como você formata um cartão SD de 2 GB para FAT32 (de preferência com o Disk Utility)?

56

Estou procurando uma maneira de fazer isso há algum tempo, mas não consegui encontrar a resposta. Preciso formatar meu cartão SD de 2 GB para FAT-32, mas não vejo a opção no Utilitário de Disco.

Se eu selecionar a unidade SD (Apple SDXC Reader Media) e ir para 'Apagar', tenho as seguintes opções de formato:

  • Mac OS estendido (Diário)
  • Mac OS estendido (Registrado, Criptografado)
  • Mac OS estendido (diferencia maiúsculas de minúsculas, registrado em diário)
  • Mac OS estendido (diferencia maiúsculas de minúsculas, registrado em diário, criptografado)
  • MS DOS (FAT)
  • ExFAT

Fazendo o mesmo, mas selecionando o próprio cartão SD (no meu caso NO NAME), recebo todos os mesmos resultados, menos os Mac OS X com criptografia.

Eu li que a seleção do MS-DOS escolherá entre FAT-16 e -32, dependendo do tamanho do cartão SD. No entanto, eu tenho um de 2 GB.

Format:            MS-DOS (FAT16)
Owners Enabled:    No
Number of Folders: 0
Capacity:          1.98 GB (1,975,546,368 Bytes)
Available:         1.79 GB (1,789,296,640 Bytes)
Used:              186 MB (185,991,168 Bytes)  --> (I have already backed up)
Number of Files:   512
Matt Reynolds
fonte
Parece que números de disco maiores que 1 devem ser usados ​​em todas as respostas para que os usuários não apaguem sua unidade principal. Eu sei que a maioria das unidades principais são disk0s mas ainda assim, vamos adicionar uma margem de segurança
JohnAllen

Respostas:

109

Se você estiver acostumado a usar o Terminal, tente o seguinte:

Primeiro, observe a tabela de partição executando este comando:

diskutil list

Você deve ver algo assim:

/dev/disk1
#:                       TYPE NAME                    SIZE       IDENTIFIER
0:      GUID_partition_scheme                        *16.0 GB    disk1
1:                        EFI                         209.7 MB   disk1s1
2:                  Apple_HFS Example                 15.7 GB    disk1s2

A partição que queremos mudar é /dev/disk1.

Queremos mudar o dispositivo para uma partição FAT32 formatada em MBR. Para fazer isso, execute este comando:

sudo diskutil eraseDisk FAT32 NOME MBRFormat / dev / disk1

onde NAMEé o nome que você deseja atribuir ao disco.

Conforme mencionado nos comentários, você não pode colocar colchetes no nome do volume para que as coisas não atrapalhem. Para evitar que tudo falhe, basta garantir que não haja colchetes no novo nome do volume FAT32.

Alex Plumb
fonte
Quando eu executei o comando 'diskutil list', obtive o seguinte para disk1: /dev/disk1 #: TYPE NAME SIZE IDENTIFIER 0: FDisk_partition_scheme *2.0 GB disk1 1: DOS_FAT_16 NO NAME 2.0 GB disk1s1 Com o segundo comando, obtive: (No próximo comentário)
Matt Reynolds
Started erase on disk1 Unmounting disk Creating the partition map Waiting for the disks to reappear Formatting disk1s1 as MS-DOS (FAT32) with name [NAME] newfs_msdos: [NAME]: bad volume name Mounting disk Could not mount disk1s1 with name (null) after erase Error: -69832: File system formatter failed (Sim, eu deixei-o como [Nome] porque eu estava com pressa)
Matt Reynolds
E ele não aparece no localizador, e ao conectá-lo, aparece uma janela dizendo "O disco que você inseriu não era legível por este computador" e os botões "Inicializar", "Ignorar" e "Ejetar".
Matt Reynolds
3
Aprendi algo hoje: se você tentar colocar colchetes em um nome de volume FAT32, as coisas vão mal.
precisa
11
Se o cartão SD estiver protegido contra gravação, o resultado será uma mensagem de erro bastante enganadora. Talvez você possa incluir isso na resposta?
Peter Mortensen
20
sudo diskutil eraseDisk FAT32 [NAME] MBRFormat /dev/disk1

Onde [NAME] deve ser escrito em letras maiúsculas; caso contrário, isso não funcionará.


Conforme mencionado nos comentários, certifique-se de usar uma ferramenta como diskutilpara verificar qual disco você está formatando. No exemplo acima, o disco /dev/disk1está sendo formatado. Depois de encontrar a partição desejada por meio de um método como chamar diskutil list(Este comando lista as partições no sistema. Consulte outra resposta para obter detalhes), substitua dev/disk1pela partição desejada.

pecuequin
fonte
11
Esta resposta é bastante arriscada se você não tiver usado alguma ferramenta como diskutil para determinar qual dispositivo é o seu cartão SD. Na minha máquina, o cartão SD é / dev / disk2. Ainda bem que não segui esta resposta cegamente!
Larsh
11
Se o cartão SD estiver protegido contra gravação, o resultado será uma mensagem de erro bastante enganadora. Talvez você possa incluir isso na resposta?
Peter Mortensen
3

Esta resposta é anexada como uma solução para todas as versões antigas do Apple Mac, como o Snow Leopard 10.6.8, em que " FAT32 " como o tipo de sistema de arquivos NÃO funciona conforme o exemplo abaixo:

$diskutil eraseDisk fat32 mydiskname MBRFormat /dev/disk1

fat32 não parece ser um formato de sistema de arquivos válido
Use diskutil listFilesystems para visualizar uma lista de sistemas de arquivos suportados

O comando interno é:
diskutil eraseDisk filesystem disklabel MBRFormat device

onde dispositivo é determinado para ser o seu cartão SD usando o comando diskutil list.

Encontre o alias correto do sistema de arquivos digitando isto no Terminal:

$diskutil listFilesystems

Sistemas de arquivos formatáveis

Essas personalidades do sistema de arquivos podem ser usadas para apagar e particionar.
Ao especificar um como parâmetro para um verbo, caso não é considerado;
Além disso, o diskutil permite certos aliases que não diferenciam maiúsculas de minúsculas.

-------------------------------------------------- -----------------------------
NOME VISÍVEL DO USUÁRIO DA PERSONALIDADE                               
-------------------------------------------------- -----------------------------
ExFAT ExFAT                                           
Espaço livre espaço livre                                      
  (ou) grátis
MS-DOS MS-DOS (FAT)                                    
MS-DOS FAT12 MS-DOS (FAT12)                                  
MS-DOS FAT16 MS-DOS (FAT16)                                  
MS-DOS FAT32 MS-DOS (FAT32)                                  
HFS + Mac OS estendido                                 
HFS + Mac OS Extended com distinção entre maiúsculas e minúsculas (diferencia maiúsculas de minúsculas)                
  (ou) hfsx
Registrado em diário com diferenciação de maiúsculas e minúsculas HFS + Mac OS Extended (com diferenciação de maiúsculas e minúsculas, registrado em diário)     
  (ou) jhfsx
Registrado no diário HFS + Mac OS Extended (registrado no diário)                     
  (ou) jhfs +

Na saída acima, você verá que existem apelidos definidos por "(ou) alguma coisa ", mas não há apelido para o sistema de arquivos FAT32. Você deve especificar o nome completo "ms-dos fat32", independentemente do caso.

Portanto, para um cartão SD conectado como / dev / disk1 , o procedimento correto é:

  1. Feche todos os aplicativos e exitqualquer prompt de terminal acessando o disco.
  2. Se você quiser fazer tudo manualmente, desmonte o disco usando:
    $diskutil unmountDisk /dev/disk1
    No entanto, o diskutil tenta automaticamente desmontá-lo.
  3. Digite o seguinte comando, especificando o rótulo e o dispositivo do disco adequadamente:
    $diskutil eraseDisk "ms-dos fat32" mydiskname MBRFormat /dev/disk1

A saída é:

Apagado no disco1
Desmontando disco
Criando mapa de partição
Aguardando que os discos reapareçam
Formatando disk1s1 como MS-DOS (FAT32) com o nome mydiskname
Apagamento concluído no disco1

Por fim, verifique o resultado usando diskutil list:

$diskutil list /dev/disk1

/ dev / disk1
   #: IDENTIFICADOR DE TAMANHO DO NOME DO TIPO
   0: FDisk_partition_scheme * 1,0 GB de disco1
   1: DOS_FAT_32 MYDISKNAME 1,0 GB disk1s1
rwarvi
fonte
este salva-me por longo dia de reaserach você merece o upvote
Espoir Murhabazi