Restaure uma unidade flash USB em um estado padrão para uso no Linux, Windows, etc.

3

Como esta pergunta , eu estou usando:

dd if=/dev/zero of=/dev/sdb bs=1M                  # wipe the disk
fdisk /dev/sdb <<< $'n\np\n\n\n\nt\nb\np\nw\n'     # create a partition 
mkfs.fat /dev/sdb1                            # FAT format the partition

para limpar uma unidade flash USB e restaurá-la para um estado, para que ela possa ser usada em Linux, Windows, gravadores de TV, etc.

Mas normalmente, depois de reiniciar no Windows, ele me pede para formatar o disco novamente (como se não tivesse sido reinicializado corretamente).

Está correto ou você geralmente faria um FAT diretamente no /dev/sdb :

mkfs.fat /dev/sdb

Qual é o padrão para unidades flash USB, para ser aceito por todos os principais SO?

    
por Basj 27.10.2017 / 11:47

2 respostas

2

Infelizmente, não há uma boa resposta para essa pergunta. Se você precisa ou não de partições na unidade flash depende do firmware do computador e da implementação específica do protocolo USB no chip da unidade. A maioria das combinações pode lidar com partições nos dias de hoje, mas nem todas.

Pela mesma razão, zerar o início do stick com dd pode não ser uma boa ideia. Um fdisk subseqüente no Linux ou * BSD pode detectar uma geometria lógica diferente da inicial, que provavelmente será diferente do que o Windows espera. Esta é a causa mais provável para o que você está vendo, e não há uma maneira universal de resolver este problema. A execução de newfs / mkfs nas partições existentes deve ser relativamente segura, mas a execução de fdisk provavelmente não é.

Em uma nota relacionada: o mesmo vale para cartões SD, especialmente os de alta capacidade. A execução de fdisk em um cartão SDXC pode inutilizá-lo atualmente.

    
por 27.10.2017 / 13:03
0

Normalmente, tenho alguns pendrives USB em volta da minha mesa para usar entre computadores, se necessário, e a maioria deles tem o sistema de arquivos exFAT . Comparado com o FAT32, o sistema de arquivos exFAT não possui limitação de tamanho de arquivo (até 4 GB) e / ou tamanho de partição (até 16 TB).

Eles funcionam como um charme entre o Linux, o Mac OS X, o Windows ...

Para Mac Os X e Windows, eles funcionam imediatamente. Para algumas distribuições Linux você pode ser necessário instalar alguns pacotes para suportá-los ... Por exemplo, Ubuntu (Debian):

 sudo apt-get install exfat-fuse exfat-utils
    
por 27.10.2017 / 14:38