Como reformatar meu cartão SD?

3

Eu tenho um cartão micro SD (/ dev / mmcblk0) com uma partição nele (/ dev / mmcblk0p1).

Existe um sistema de arquivos btrfs, que não é montado. Quando eu o insiro, recebo uma mensagem de erro na área de trabalho, dizendo:

Error mounting /dev/mmcblk0p1 at /media/franck/mysdcard: Command-line 'mount -t "btrfs" -o "uhelper=udisks2,nodev,nosuid" "/dev/mmcblk0p1" "/media/franck/mysdcard"' exited with non-zero exit status 32: mount: wrong fs type, bad option, bad superblock on /dev/mmcblk0p1,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

Então eu quero apagar o disco, particioná-lo novamente e reformatar para um novo fs (provavelmente ext4).

Meu problema é que não posso fazer isso. O fdisk e o gparted tentam fazê-lo e, em seguida, não conseguem ler novamente a tabela de partições:

$ sudo parted /dev/mmcblk0
GNU Parted 2.3
Using /dev/mmcblk0
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print                                                            
Model: SD SD64G (sd/mmc)
Disk /dev/mmcblk0: 63.4GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system  Flags
 1      16.8MB  62.4GB  62.4GB  primary  btrfs

(parted) rm 1                                                             
(parted) print                                                            
Error: /dev/mmcblk0: unrecognised disk label   

Se eu remover e inserir novamente o dispositivo, a partição antiga e o fs ainda estarão aqui.

Suspeito que o gvfs esteja bloqueando o dispositivo, impedindo qualquer gravação nele:

$ sudo lsof /dev/mmcblk0
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
  Output information may be incomplete.

Então, existe uma maneira de apagar meu disco?

    
por alci 02.09.2014 / 10:09

1 resposta

2

Basta zerar a unidade e criar uma nova tabela de partições.

Zerando o Drive:

sudo dd if=/dev/zero of=/dev/mmcblk0

Para criar uma nova tabela de parição, basta usar o GParted ou uma ferramenta semelhante.

    
por Kaz Wolfe 02.09.2014 / 10:41