Como recuperar (formatar) uma PEN Drive em Linux

Quando gravamos uma imagem ISO numa Pen Drive, por exemplo imagens de sistemas operativos, é habitual não a conseguirmos reformatar de forma a ficar de novo disponível. Em ambiente Windows ou Mac usamos uma aplicação denominada SD Memory Card Formatter da SD Association. Em Linux temos de recorrer à linha de comandos.

 

Esta instrução aplica-se à formatação de Pen Drives, SD cards ou outros dispositivos de armazenamento, com uma partição fat32.

 

  1. Insira a Pen Drive e execute o comando 'lsblk' para identificar o dispositivo.
    No meu sistema a saída do comando 'lsblk' mostra a Pen Drive como 'sdc', uma memória flash de 16GB:

    [pratajo@amd64 ~]$ lsblk
    NAME                                      MAJ:MIN   RM         SIZE   RO   TYPE    MOUNTPOINT
    sda                                                8:0           0     223,6G      0    disk
    ├─sda1                                        8:1           0             1G      0    part     /boot
    └─sda2                                        8:2            0     222,6G      0  part
         ├─fedora_amd64-root     253:0           0           50G      0   lvm      /
         ├─fedora_amd64-swap   253:1           0             4G      0   lvm     [SWAP]
         └─fedora_amd64-home  253:2           0      168,6G     0   lvm      /home
    sdb                                                8:16         0           1,8T     0   disk
    ├─sdb1                                        8:17         0      488,3G     0   part
    ├─sdb2                                        8:18         0      488,3G     0   part
    ├─sdb3                                        8:19         0      488,3G     0   part
    └─sdb4                                        8:20         0      398,2G     0   part
    sdc                                                8:32         1       14,8G      0   disk
    └─sdc1                                        8:33         1          1,5G      0   part
    sr0                                              11:0           1      1024M      0   rom
    sr1                                              11:1           1      1024M      0   rom
    [pratajo@amd64 ~]$

    Se tiver dúvidas retire a Pen Drive e volte a executar o comando. O dispositivo 'sdc' irá desaparecer. Volte a inserir a Pen Drive.
     
  2. Vamos usar a ferramenta 'parted'. Para isso necessita de direitos de administrador:

    [pratajo@amd64 ~]$ su -
     (introduza a password de root)
    [root@amd64 ~]$
     
  3. Execute o comando 'parted' com o nome do dispositivo da Pen Drive, neste caso 'sdc'.
    >>Preste atenção para não formatar a drive errada<<

    [root@amd64 ~]# parted /dev/sdc
    GNU Parted 3.2
    Using /dev/sdc
    Welcome to GNU Parted! Type 'help' to view a list of commands.
    (parted)
     
  4. Primeiro vamos criar a tabela de partições MBR:

    (parted) mklabel msdos
     
  5. Após a criação da tabela de partições, vamos criar uma partição na drive:

    (parted) mkpart primary fat32 1MiB 100%
    (parted) set 1 boot on
     
  6. Saia da ferramenta 'parted'

    (parted) quit
     
  7. Formate a partição em fat32. Confirme que vai formatar a 'partição de sdc' e não ele mesmo, 'sdc':

    [pratajo@amd64 ~]$ mkfs.vfat /dev/sdc1

 

Pode começar a usar a Pen Drive.