Quero formatar um cartão de memória para mover dados entre o Windows 7 e um servidor Ubuntu sem rede (Precise).
Não tenho certeza se uma das duas maneiras que tentei estão corretas, mesmo que eu possa ler e gravar na unidade nas duas máquinas.
Recebo uma lista de partições com aparência muito estranha fdisk
se formatar a unidade no Windows (usando a ferramenta Gerenciamento de Disco), mas parece estar correto em termos de leitura e gravação no Linux e Windows.
e cfdisk
relatórios
FATAL ERROR: Bad primary partition 1: Partition begins after end-of-disk.
Se, como alguns defensores , eu usar cfdisk
para criar uma partição primária do tipo disco inteiro b
(ou fdisk
para criar uma partição que comece no bloco dois mil e algo mais) e depois emitir
sudo mkfs.vfat -n some_label /dev/sdf1
o Windows não reconhecerá o sistema de arquivos (depois de muitas eras a pensar).
Linux e Windows terão prazer em ler e gravar um mergulho de 2 GB se eu fizer a mesma partição, mas depois emitir:
sudo mkfs.vfat -I -n some_label /dev/sdf
mas isso faz com que a partição show-disco cheio de espaço livre em cfdisk
e fdisk
e Windows não gosta da unidade de 16GB.
Eu tentei usar parted
também, mas o Windows nunca fica satisfeito com as partições que eu crio no Linux.
Estou preocupado que, embora a unidade pareça funcionar, posso descobrir que os dados não estão sendo transferidos fielmente.
Estou usando unidades SanDisk Cruzer de várias idades, sabores e tamanhos.
É a maneira correta de formatar no Windows e ignora os problemas que o cfdisk e o fdisk têm ou existe outra maneira correta pela qual todos estão felizes com a unidade?
Respostas:
O Windows geralmente usa mídia externa, como unidades flash USB, de forma não particionada - ou seja, não há tabela de partições e o sistema de arquivos é gravado em todo o disco. Se seu disco estiver configurado dessa maneira, você deve usá-lo
/dev/sdf
diretamente, como em:Você poderia usar
mkfs
,fsck
e outras ferramentas de uma forma similar. Você pode usarblkid
para verificar isso, como emblkid /dev/sdf
. Se ele diz que/dev/sdf
é um sistema de arquivos FAT (ou algum outro), então minha hipótese está correta.Se o disco não tem dados que deseja preservar e você quer criar um novo sistema de arquivos nele, você pode fazê-lo no disco inteiro ou você pode usar
fdisk
,parted
ou alguma outra ferramenta para criar um fresco (Vazio) tabela de partição. Emfdisk
, você faria isso com oo
comando no menu principal. Isso irá limpar as "partições" existentes (que provavelmente são apenasfdisk
uma tentativa desesperada de interpretar o primeiro setor de um sistema de arquivos FAT) e criar uma nova tabela de partições vazia. Você usarian
para criar uma nova partição, salvar as alterações comw
e usarmkfs
oumkdosfs
fora defdisk
para criar um novo sistema de arquivos/dev/sdf1
.Observe que o Windows reconhece apenas a primeira partição em uma unidade flash USB que contém uma tabela de partições. Portanto, se você desejar mais de uma partição, verifique se a primeira é aquela que estará acessível no Windows.
fonte
dd if=/dev/zero of=/dev/sdf
oushred -n 0 -z /dev/sdf
antes de criar uma partição.fdisk /dev/sdf
(usando os padrões apresentados no modo interativo) do tipob (Windows95)
(digitec (Windows95 (LBA))
uma unidade de 16 GB - é o que o Windows faz) e formate-a usando ummkfs.vfat /dev/sdf1
ou outro Windows com a ferramenta Gerenciamento de Disco (que relata o sistema de arquivos como 'RAW' quando a unidade é conectada pela primeira vez). Ambas as formas resultarão em uma unidade que o fdisk reporta de forma consistente. Observe que isso resulta em uma partição que não é 'disco inteiro' e, portanto,/dev/sdf1
é a única a fazê - lomount
.sudo blkid /dev/sdf
não reporta nada, massudo blkid /dev/sdf1
reportaTYPE="vfat"
. Muito obrigado pela sua resposta, agora tenho unidades de trabalho eu tenho confiança no.