Como formatar um dispositivo USB (unidade flash) com o FAT32 para uso no Linux e Windows?

10

Eu quero formatar um cartão de memória para mover dados entre o Windows 7 e um servidor Ubuntu não conectado em rede (Precise).

Não tenho certeza se alguma das duas maneiras que tentei estão corretas, embora eu possa ler e gravar na unidade nas duas máquinas.

Eu recebo uma listagem de partições muito estranha de fdisk se eu formatar a unidade no Windows (usando a ferramenta Gerenciamento de disco), mas parece que está tudo bem em termos de leitura e gravação no Linux e Windows.

ecfdiskrelatórios

FATALERROR:Badprimarypartition1:Partitionbeginsafterend-of-disk.

Se,como alguns defensores , eu uso cfdisk para criar uma partição primária de disco completo do tipo b (ou fdisk para criar uma partição que começa no bloco dois mil e algo) e, em seguida, emitir

sudo mkfs.vfat -n some_label /dev/sdf1

o Windows não reconhecerá o sistema de arquivos (depois de pensar nele).

O Linux e o Windows vão ler e escrever um mergulho de 2 GB se eu fizer a mesma partição, mas então:

sudo mkfs.vfat -I -n some_label /dev/sdf

mas isso faz com que a partição de disco completo seja exibida como espaço livre em cfdisk e fdisk e o Windows não gosta da unidade de 16 GB.

Eu tentei usar parted também, mas o Windows nunca está satisfeito com nenhuma partição que eu crie no Linux.

Estou preocupado que, embora a campanha pareça funcionar, posso descobrir que os dados não estão sendo transferidos fielmente.

Estou usando discos SanDisk Cruzer de várias idades, tipos e tamanhos.

A maneira correta de formatar no Windows e ignorar os problemas que o cfdisk e o fdisk têm ou existe outra maneira correta na qual todos estão satisfeitos com a unidade?

    
por jah 11.12.2013 / 23:29

1 resposta

8

O Windows geralmente usa mídia externa, como unidades flash USB, de uma maneira não particionada - ou seja, não há tabela de partições e o sistema de arquivos é gravado no disco inteiro. / em> Se o seu disco estiver configurado dessa maneira, você deve usar /dev/sdf diretamente, como em:

mount /dev/sdf /mnt

Você pode usar mkfs , fsck e outras ferramentas de maneira semelhante. Você pode usar blkid para verificar isso, como em blkid /dev/sdf . Se ele disser que /dev/sdf é um sistema de arquivos FAT (ou algum outro), então minha hipótese está correta.

Se o disco não tiver dados que você deseja preservar e você quiser criar um novo sistema de arquivos, você poderá fazê-lo em todo o disco ou usar fdisk , parted ou alguma outra ferramenta para crie uma tabela de partições fresh (vazia). Em fdisk , você faria isso com o comando o no menu principal. Isso limpará as "partições" existentes (que provavelmente são apenas tentativas desesperadas de fdisk de interpretar o primeiro setor de um sistema de arquivos FAT) e criará uma nova tabela de partições vazia. Em seguida, use n para criar uma nova partição, salve as alterações com w e use mkfs ou mkdosfs fora de fdisk para criar um novo sistema de arquivos em /dev/sdf1 .

Observe que o Windows reconhece apenas a primeira partição em uma unidade flash USB que contém uma tabela de partição. Assim, se você quiser mais de uma partição, certifique-se de que a primeira seja a que será acessível pelo Windows.

    
por 12.12.2013 / 00:44