Como faço para limpar tudo (dados, vírus) de um pen drive?

43

Digamos que usei um thumbdrive em um computador público Windows e copio alguns dados para o meu computador Ubuntu com ele. Não posso ter certeza absoluta de que o computador com Windows estava limpo e que poderia ter colocado algo em meu pendrive. Existe uma maneira de apagar tudo em um pendrive, até vírus MBR e esse tipo de coisa fora do sistema de arquivos?

    
por Martin Ueding 09.09.2012 / 15:43

7 respostas

99

Você pode usar a antiga ferramenta Linux boa dd para fazer isso.

Para fazer isso:

  1. Primeiro abra um terminal pressionando Ctrl + Alt + T .
  2. Em seguida, digite sudo blkid no terminal.
  3. Com muito cuidado e examine atentamente o resultado.

    [sudo] password for anwar: 
    /dev/sda1: UUID="63c6fb01-aac4-4d38-b29e-5a5780a98d12" TYPE="ext4" 
    /dev/sda2: LABEL="Main" UUID="A80C1BD70C1B9F7E" TYPE="ntfs" 
    /dev/sda5: LABEL="Work" UUID="01CCB271A80A07E0" TYPE="ntfs" 
    /dev/sda6: LABEL="Edubuntu" UUID="364126ac-01c9-4dd2-ab19-eecc733a9640" TYPE="ext4" 
    /dev/sda7: LABEL="Windows" UUID="5A8C72C98C729EE7" TYPE="ntfs" 
    /dev/sda8: UUID="312d4cd9-21a9-4c0d-aa34-26230e70fa89" TYPE="swap"  
    /dev/sdb1: UUID="E87F-1D12" TYPE="vfat" 
    

    Veja a última linha com /dev/sdb1 . Essa é a unidade USB que é formatada com o sistema de arquivos Fat (vfat). Observe que a unidade USB possui apenas uma partição, chamada /dev/sdb1 . Se tivesse outras partições, elas teriam sido nomeadas como /dev/sdb2 ... e assim por diante. A própria unidade USB tem o nome /dev/sdb , mas não tem 1 , 2 ou qualquer número após sdb

  4. Em seguida, execute este comando para substituir todos os dados na unidade USB por 0.

    sudo dd if=/dev/zero of=/dev/sdX bs=1k count=2048 
    

    Eu intencionalmente não dei o /dev/sdb original no comando, para que os novos usuários não estragassem acidentalmente o sistema. Substitua o nome da unidade USB encontrada na etapa 4 no comando acima.

Isso deve fornecer um USB limpo. Você precisa criar pelo menos uma partição para usar o USB após esta operação.

Criando partição no disco vazio

Para criar uma nova partição, você pode usar o programa parted . Eu estou dando um exemplo de criação de uma partição em um disco bruto completo. Nosso disco USB tem 2 GB (~ 2048) de tamanho. Presumimos que o nome do dispositivo é /dev/sdb . Você pode verificar o nome do seu dispositivo com o comando sudo lsblk (você tem que adivinhar o dispositivo correto observando o tamanho e etc).

  1. Primeiro, precisamos ejetar o USB após o último comando e reinseri-lo.
  2. Em seguida, precisamos criar uma tabela de partições no disco. Vamos criar uma tabela de partição do tipo msdos, às vezes conhecida como registro mestre de inicialização.

    sudo parted /dev/sdb mklabel msdos
    
  3. Então você está adicionando uma partição "primária" vazia, que armazenará um sistema de arquivos Fat mais tarde.

    sudo parted -a none /dev/sdb mkpart  primary fat32 0 2048
    

    Especificamos o ponto inicial (de 0 MB) para o ponto final (2048 MB), embora na verdade o disco não tenha 2048 MB de espaço total, mas não se preocupe, o parted o ajustará automaticamente. Note que estamos criando uma partição única , primária em todo o disco. Mas você pode criar várias partições nele. (Embora não seja recomendado, porque o Windows só reconhecerá a primeira partição) .

    Esta partição recém-criada terá o ID /dev/sdb1

  4. Então, finalmente, crie um sistema de arquivos Fat na partição / dev / sdb1 fazendo a formatação.

     mkfs.vfat -n "Disk" /dev/sdb1
    

    Estamos criando um sistema de arquivos enxuto na partição /dev/sdb1 com o nome "Disco".

É isso. Você tem agora um novo disco USB limpo com uma partição de gordura.

Note que você também pode usar o programa Disk-Utility para criar uma partição e formatá-la com Fat.

Usando o utilitário de disco

  1. Pressione a tecla Super e digite "Disk utility" nela.

  2. Na janela Utilitário de disco, selecione a unidade USB na seção "Dispositivos periféricos".

  3. Você pode precisar desmontar a unidade primeiro.

  4. Em seguida, clique no botão "format drive"

  5. Selecione o tipo de tabela de partição na nova janela. Selecione "Registro mestre de inicialização".

  6. Depois de criar a nova tabela de partições. A janela do utilitário de disco será semelhante a esta

    Clique no botão "Criar nova partição".

  7. Selecione "Tipo de partição" e, opcionalmente, digite um nome para a partição.

  8. A partição será criada dentro de 4 a 5 segundos e você terá um disco USB limpo depois.

Usando o Gparted

  1. Primeiro você precisa instalar o gparted, se ainda não o fez. Você pode instalá-lo clicando neste link: gparted ou usando este comando em um terminal

    sudo apt-get install gparted
    
  2. Em seguida, abra o gparted digitando "gparted" no traço. Para abrir o traço, pressione a tecla Super que também é conhecida como tecla "Windows".

  3. Em seguida, selecione o dispositivo USB no menu suspenso à direita. Deve ser como /dev/sdb , /dev/sdc etc. Por favor, tome cuidado especial para não selecionar /dev/sda , porque é o dispositivo que seu sistema operacional está instalado . Você só deve selecioná-lo, se você sabe o que está fazendo.

  4. Depois de selecionar o dispositivo USB (que está no meu sistema, /dev/sdb ), verifique se alguma das suas partições está montada. Você pode ver um ícone de chave na entrada de partição montada e no ponto de montagem dessa partição.

    Desmonte qualquer partição montada na partição nesse dispositivo. Para desmontar, selecione a partição → Clique com o botão direito → Selecione desmontar no menu.

  5. Em seguida, no menu gparted → Dispositivos → selecione Criar tabela de partições para substituir e criar uma nova tabela de partições no dispositivo selecionado.

  6. Uma nova janela será mostrada. Aviso para a ação que será executada. O tipo de partição padrão é "msdos" e eu sugiro que você não o altere, caso não saiba. Além disso, verifique outra vez que, de fato, você selecionou o dispositivo correto. Em seguida, clique no botão Apply .

    Após clicar no botão Aplicar, o dispositivo ficará absolutamente vazio. Nenhuma partição e nenhum dado.

  7. Em seguida, selecione o espaço não alocado → Clique com o botão direito → Selecionar novo para criar uma nova partição.

    Na caixa de diálogo criar nova partição, selecione Criar como "primário", Sistema de arquivos como "fat32" e clique no botão Adicionar . Opcionalmente, você também pode dar um nome a essa partição.

  8. Depois de clicar no botão Adicionar , o gparted mostrará uma prévia do dispositivo se você aplicar as alterações. Haverá um ícone verde claro na barra de ferramentas. Você precisa clicar nesse ícone para aplicar a alteração. Há também um botão Desfazer , você pode usá-lo, se algo der errado em qualquer etapa.

    Após aplicar as alterações, o gparted mostrará uma mensagem dizendo "Todas as operações foram concluídas com êxito".

Agora você terminou com isso.

Usando o novo utilitário de disco (12.10)

O Ubuntu 12.10 está agora equipado com um novo utilitário de disco. Ele usa o novo programa udisks2 como backend.

  1. Primeiro, abra o novo utilitário de disco digitando "Discos" no Dash. Trazer o traço pressionando a tecla Super

  2. Depois de abrir o programa Disks (antigo utilitário de disco) . Faça isso

    1. Selecione o disco externo

    2. Desmonte o disco, se já estiver montado.

  3. Em seguida, selecione a partição e exclua-a pressionando o ícone de reprodução "Parar".

    Repita este passo se tiver mais de uma partição no disco até que toda a partição tenha sido eliminada.

  4. Depois que toda a partição tiver sido excluída, o disco agora só conterá espaço livre. Agora você pode criar uma partição clicando no pequeno ícone + .

  5. Selecione o tipo como "FAT", dê um rótulo e pressione o botão "Criar" para criar uma partição.

  6. Seu disco agora contém uma partição. Você pode montar a partição pressionando o ícone "Play". Você pode navegar diretamente pelo local da unidade montada clicando no link com o rótulo "Em uso, Sim"

Você está feito.

    
por Anwar 09.09.2012 / 16:30
11

Se você quiser algo totalmente e irremediavelmente perdido, shred é uma boa opção.

shred -f -n 5 /dev/sdX

onde sdx é seu thumbdrive provavelmente deve fazer o truque - ele substitui a unidade inteira 5 vezes (altere n para um número adequado) com dados aleatórios.

Você pode encontrar o caminho para o thumbdrive com fdisk -l .

    
por Journeyman Geek 12.09.2012 / 01:34
4

Terminal aberto

Faça

lsblk

Algo semelhante aparece na sua tela:

Suponha que sua unidade USB seja sdb com 4 GB de memória

Então faça

dd if=/dev/zero of=/dev/sdb bs=2M count=2048

Desta forma você sobrescreve todo o seu pendrive com zeros. Tudo, incluindo possíveis vírus e malwares, será excluído.

Aqui /dev/sdb porção é extremamente importante e você precisa ser extremamente cauteloso.
Por exemplo, se você colocar a no lugar de b em /dev/sdb , todo o seu disco rígido será gravado por zeros.

Aqui eu dei count=2048 porque meu tamanho pendrive é 4GB e como o tamanho do bloco criado aqui é 2MB , então 2 MB x 2048 = 4096 MB = 4 GB . Substitua 2048 pelo seu valor adequado.
Além disso, se você quiser, pode alterar o tamanho do bloco para o que quiser.

agora

fdisk -l

A saída é algo assim

Aqui você confirma seu tamanho atual de memória pendrive.

Em seguida, você precisa criar uma tabela de partições. Faremos isso com a ferramenta parted .

No terminal, digite o seguinte:

parted
select /dev/sdb

Rotule como tabela de pareamento do tipo GPT

mklabel gpt

Tornar o tamanho da unidade padrão de MB para GB

unit gb

Finalmente, crie a tabela de partições:

mkpart /dev/sdb 0GB 3.7GB

Aqui eu fiz 3.7GB porque o espaço livre real do meu pendrive é de 3,7 GB. Substitua-o pelo seu próprio valor.

Em seguida, veja o resultado final

print

A coisa toda será semelhante à seguinte:

Pressione q e coloque enter para sair do prompt parted .

Agora é hora de criar um sistema de arquivos. Nós estaremos criando o sistema de arquivos universal fat32 .
Alo estaremos usando o comando mkfs para fazer isso.

Digite o seguinte no terminal

mkfs.vfat /dev/sdb1

Agora você tem um novo pendrive livre de todos os vírus e malwares

    
por rancho 18.08.2016 / 16:37
1

Você pode formatar a unidade para garantir que todos os dados nela sejam eliminados. Veja Como formatar uma unidade USB ou externa? para detalhes sobre como fazer isso.

AVISO: isso irá apagar todos os dados da sua unidade! Assegure-se de não excluir nenhum item importante da sua unidade flash antes de tentar isso.

    
por Christopher Kyle Horton 09.09.2012 / 15:47
1
sudo dd if=/dev/zero of=/dev/sdX bs=1k count=2048 

O script dado acima apenas apaga a tabela de partições e não o disco inteiro, que é o que o OP estava solicitando.

Para apagar tudo do disco e definir todos os bits para zero

sudo dd if=/dev/zero of=/dev/sdX bs=4M iflag=nocache oflag=direct

Explicação das opções extras:

A remoção de "count = 2048" remove a limitação para 2048 bytes, para que o dd possa executar em todo o disco.

bs = 4Mb - bs é tamanho de bloco e isso fará o apagamento em blocos de 4Mb, o que é mais rápido que 1k.

iflag e oflag tentarão desativar o buffering, que não é necessário para um fluxo constante.

Siga as instruções descritas acima para particionar e formatar o disco.

Para encontrar a letra do disco, abra um terminal e execute:

sudo tail -f /var/log/messages

Em seguida, conecte o pen drive e a letra do disco será revelada!

Substitua a letra do disco por X em / dev / sdX

Isto irá apagar todos os dados no disco!

    
por russelld 23.12.2015 / 12:28
0

Arquivos de vírus do Windows em um pen drive são visíveis no Linux. Basta apagar todos os arquivos que você não conhece. Verifique todas as pastas para ter certeza. Eu tenho usado essa técnica com sucesso desde há muito tempo. Dessa forma, você pode até mesmo manter seus dados.

    
por Jay 23.12.2015 / 05:08
0

Esta força de força bruta limpará completamente a tabela de partições sobrescrevendo-a com zeros, deixando-o livre para reparticionar com a ferramenta escolhida:

sudo dd if=/dev/zero of=/dev/sdb bs=1M count=1

Certifique-se de obter o dispositivo de saída correto e não alguma unidade de disco interna. A recuperação de um erro será muito difícil. Depois de escrever, removerei e reinserirei o bastão.

Fonte: link

    
por bmatovu 30.12.2016 / 08:06