Obs: Todos os comandos devem ser executados como root.
Se seu pendrive é detectado por exemplo em /dev/sda1 (para saber execute o comando fdisk -l com o pendrive "espetado") basta executar o seguinte comando:
mkfs.vfat -c -v /dev/sda1
A opção "-c" faz com que seja verificado se existem blocos defeituosos.
Obs: se no seu sistema não existir a ferramenta mkfs.vfat, talvez precise instalar o pacote dosfstools
Utilizando a ferramenta mkfs.vfat foi possível formatar o pendrive em FAT32 de forma que ele funcionasse tanto no Linux quanto no Windows.
Se você só queria formatar o pendrive, está feito. Porém, vamos mais além...
Para verificar se a tabela de partições esta correta, basta executar o comando:
cfdisk /dev/sda
Se reportou algum erro, execute o seguinte comando:
cfdisk -z /dev/sda
A opção "-z", faz com que seja criado uma tabela de partições vazia, assim podemos criar ela manualmente.
Depois disso, vamos em "New", escolhemos "Primary" e apenas pressionamos Enter, para indicar que vamos utilizar o espaço todo.
Com a partição criada, é necessário ir em "Type" e digitar "b" (sem as aspas), para que a partição seja do tipo FAT32.
Depois disso, basta ir na opção "Write" e depois "yes" para gravar. Vá em "Quit" para sair.
Pronto, o pendrive agora está com a tabela de partições correta. Não esqueça de formatá-lo, com o comando mostrado antes:
mkfs.vfat -c -v /dev/sda1
Lembre de trocar "sda1" pelo seu dispositivo correspondente
Agora seu pendrive está pronto para usar e sem perigo de corromper seus dados.
Link para refêrencia


