Para (re) criar um sistema de arquivos, use uma das mkfs família de ferramentas. Escolha aquele baseado em qual sistema de arquivos você quer; os mais comuns são:
-
FAT32 (
mkfs.vfat
) para compatibilidade máxima. FAT32 não tem noção de propriedade ou permissões de arquivos ou links simbólicos ou muitos outros conceitos unixy, apenas arquivos e diretórios com muitos caracteres de pontuação proibidos em nomes de arquivos, e sem distinção entre maiúsculas e minúsculas. O tamanho máximo do arquivo é de 4 GB. Escolha este sistema de arquivos se você precisar apenas armazenar um monte de arquivos que não sejam maiores que 4GB.
-
NTFS para compatibilidade com o Windows. A maioria dos recursos básicos unixy são suportados. Suporte para NTFS em sistemas operacionais diferentes do Windows tendem a ser um pouco esquisito, então escolha este sistema de arquivos somente se você precisar de compatibilidade com o Windows e arquivos grandes.
-
O ext4 é o sistema de arquivos padrão do Linux. Escolha isto se você precisar de recursos unixy, como links simbólicos e permissões.
-
ext2 é uma versão mais antiga do ext4 (sem recursos como uma revista e um bom suporte para diretórios com milhares de arquivos) e é suportado por mais sistemas unix que ext4 (mas não espere por milagres no Windows). Escolha isso se você precisar de um bom suporte no BSD e, pelo menos, suporte somente leitura no Windows.
Você precisará descobrir o nome do dispositivo em que a unidade está conectada. No Linux, as unidades removíveis geralmente têm nomes como /dev/sda
, /dev/sdb
, etc. Certifique-se de escolher o caminho certo, ou você pode apagar seu disco rígido. No Linux, você pode obter uma lista de unidades disponíveis e suas partições executando cat /proc/partitions
; o número na terceira coluna é o tamanho em kilobytes.
Você também pode ter uma ideia de onde uma unidade está conectada, observando nomes em /dev/disk/by-path
e modelos de unidades em /dev/disk/by-id
. Unidades de polegar normalmente têm uma única partição numerada 1.
Em muitos sistemas, essas ferramentas residem em /sbin
ou /usr/sbin
, que não está no caminho padrão para usuários não raiz. Além disso, é provável que você precise ser root para executá-las.
Para criar um novo sistema de arquivos, execute o comando mkfs
no dispositivo certo:
mkfs.TYPE /dev/NAME_OF_DEVICE
Lembre-se de colocar o número correto da partição. Se você estiver executando o Linux e tiver um único disco rígido e nenhuma outra unidade externa conectada, o dispositivo geralmente é /dev/sdb1
. Assim, o comando típico é
sudo mkfs.vfat /dev/sdb1 # be sure to adjust the device name if necessary
mkfs
deixará alguns fragmentos de dados antigos em vigor, que não serão apagados até serem sobrescritos por um novo arquivo. Esses fragmentos podem ser recuperados observando o conteúdo do dispositivo, ignorando o sistema de arquivos. (Não há garantia de que será fácil reconstruir os dados significativos dos fragmentos, portanto, não espere usá-los como um desfazer para o dispositivo Oops-I-formated-the-wrong.) Se você quiser apagar todos os dados existentes , execute o seguinte comando antes de mkfs
:
tee </dev/zero /dev/NAME_OF_DEVICE
Certifique-se de escolher o nome do dispositivo correto, pois isso apagará todos os dados sem esperança de recuperação.
Observe que, embora isso apague os dados sem possibilidade de recuperação por meio de software comum, ele pode deixar rastros que podem ser recuperados com algum trabalho eletrônico. Veja É suficiente apenas limpar uma unidade flash uma vez? . A única forma de apagar os dados em uma unidade flash é ter criptografado e destruir todas as cópias da chave.