Qual é a maneira mais rápida de formatar um disco?

0

É para um script bash. Basicamente, quero formatar ou apagar um dispositivo de armazenamento USB (ou SD); com uma única linha de comando.

Eu usaria fdisk , mas parece exigir interação do usuário onde eu quero automação.

Então, decidi tentar zerar com:
dd if=/dev/zero of=/dev/<target disk> ;
mas parece apenas zero 2,0 GB de espaço livre em disco ou vazio.

root@linux:~# dd if=/dev/zero of=/dev/mmcblk0
dd: writing to '/dev/mmcblk0': No space left on device
3842249+0 records in
3842249+0 records out
1967230976 bytes (2.0 GB, 1.8 GiB) copied, 2.9054 s, 677 MB/s

O ideal é que eu esteja re-formatando um dispositivo de armazenamento removível e preparando-o para ser criado com um arquivo de imagem .iso (via dd ).

Re-formatação não será sempre necessária, mas também apaga os dados; e limpar o dispositivo de qualquer dado armazenado provavelmente deveria ser o procedimento padrão / comportamento padrão, para esse tipo de coisa de qualquer maneira.

    
por tjt263 13.02.2017 / 11:14

1 resposta

2

Se você quiser usar fdisk , com apenas uma partição, com todos os blocos usados, isso será suficiente:

echo -e "n\np\n1\n\n\nw\n"| 
fdisk /dev/<target disk> && 
mkfs.ext4 /dev/<target disk>

Altere mkfs.ext4 para qualquer tipo de sistema de arquivos que você deseja usar.

Se você quiser apenas excluir dados, o comando dd deve estar bem.

    
por 13.02.2017 / 11:44