Como limpo tudo (dados, vírus) de um pendrive?

50

Digamos que usei algum pendrive em um computador público com Windows e copio alguns dados para o meu computador Ubuntu com ele. Não tenho certeza absoluta de que o computador com Windows estava limpo e pode ter colocado algo no 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?

Martin Ueding
fonte

Respostas:

113

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

Para fazer isso:

  1. Primeiro abra um terminal pressionando Ctrl+ Alt+ T.
  2. Em seguida, digite sudo blkido terminal.
  3. Com muito cuidado e examine atentamente a saída.

    [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" 
    

    Olhe para a última linha com /dev/sdb1. Essa é a unidade USB 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. O drive USB em si é chamado/dev/sdb , Note-se que, ele não tem um 1, 2ou qualquer número depoissdb

  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 
    

    Intencionalmente, não forneci o original /dev/sdbno comando, para que novos usuários não atrapalhem 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 partedprograma. 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. Assumimos que é o nome do dispositivo /dev/sdb. Você pode verificar o nome do seu dispositivo com o comando sudo lsblk(você precisa adivinhar o dispositivo correto olhando o tamanho e etc).

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

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

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

    Especificamos o ponto inicial (de 0 MB) até o ponto final (2048 MB), embora na verdade o disco possa não ter espaço total de 2048 MB, mas não se preocupe, o parted o ajustará automaticamente. Nota estamos criando um único , primário partição no disco inteiro. Mas você pode criar várias partições nele. (Embora não seja recomendado, porque o Windows reconhecerá apenas a primeira partição) .

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

  4. Finalmente, crie um sistema de arquivos Fat na partição / dev / sdb1 executando a formatação.

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

    Estamos criando um sistema de arquivos gordo na /dev/sdb1partição com o nome "Disco".

É isso aí. Agora você tem um novo disco USB limpo com uma partição gorda.

Observe que você também pode usar o programa Disk-Utility para criar partições e formatá-las com Fat.

Usando o utilitário de disco

  1. Pressione a Supertecla e digite "Utilitário de disco".

    insira a descrição da imagem aqui

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

    insira a descrição da imagem aqui

  3. Pode ser necessário desmontar a unidade primeiro.

    insira a descrição da imagem aqui

  4. Em seguida, clique no botão "formatar unidade"

    insira a descrição da imagem aqui

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

    insira a descrição da imagem aqui

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

    insira a descrição da imagem aqui

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

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

    insira a descrição da imagem aqui

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

    insira a descrição da imagem aqui

Usando o Gparted

  1. Primeiro você precisa instalar o gparted, se ainda não o fez. Você pode instalá-lo clicando neste link: gparted Instalar 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 Supertecla que também é conhecida como tecla "Windows".

    abertura gparted do traço

  3. Em seguida, selecione o dispositivo USB no menu suspenso à direita. Deve ser como /dev/sdb, /dev/sdcetc. Tome cuidado especial para não selecionar /dev/sda, porque é o dispositivo em que o sistema operacional está instalado . Você deve selecioná-lo apenas se souber o que está fazendo.

    selecionando o dispositivo certo

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

    partitons montados

    Desmonte qualquer partição montada no dispositivo. Para desmontar, selecione a partição → Clique com o botão direito do mouse → Selecionar desmontar no menu.

    desmonte as unidades montadas

  5. Em seguida, vá ao menu gparted → Dispositivos → selecione Criar tabela de partição para substituir e criar uma nova tabela de partição no dispositivo selecionado.

    crie uma nova tabela de partição

  6. Uma nova janela será exibida. Avisando sobre a ação a ser realizada. O tipo de partição padrão é "msdos" e eu sugiro que você não mude, se você não souber. Além disso, verifique outra vez que você realmente selecionou o dispositivo certo. Em seguida, clique no botão Aplicar .

    Aviso

    Depois de clicar no botão Aplicar, o dispositivo estará absolutamente vazio. Sem partição e sem dados.

    Dispositivo vazio

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

    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 esta partição.

    Criar sistema de arquivos

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

    Aplicar mudanças

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

    mensagem de sucesso

Agora você terminou com isso.

Usando o novo utilitário de disco (12.10)

O Ubuntu 12.10 agora está equipado com um novo utilitário de disco. Ele usa um novo udisks2programa como back-end.

  1. Primeiro abra o novo Disk-Utility digitando "Disks" no Dash. Trazer o traço pressionando a Supertecla

    insira a descrição da imagem aqui

  2. Após abrir o programa Disks (antigo utilitário de disco) . Faz estes

    1. Selecione o disco externo

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

    insira a descrição da imagem aqui

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

    insira a descrição da imagem aqui

    Repita esta etapa se você tiver mais de uma partição no disco até que toda partição tenha sido excluída.

  4. Depois que todas as partições foram excluídas, o disco agora conterá apenas espaço livre. Agora você pode criar uma partição clicando no +ícone pequeno .

    insira a descrição da imagem aqui

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

    insira a descrição da imagem aqui

  6. Seu disco agora está contendo uma partição. Você pode montar a partição pressionando o ícone "Reproduzir". Você pode procurar diretamente o local da unidade montada clicando no link com a etiqueta "Em uso, Sim"

    insira a descrição da imagem aqui

Você Terminou.

Anwar
fonte
2
@ Anwar: note que a partir de 12.10, o "Disk Utility" tornou-se muito simplificado, perdendo todas as funções de gerenciamento de disco. Então, você pode querer adicionar uma opção gparted para o futuro;) Ótimo trabalho!
Ish
19
UAU! Essa resposta foi como se alguém perguntar como faço para matar uma barata e ficar "Tome este aqui bazuca e 10 mísseis e ..."
Luis Alvarado
Como a troca de cartão de memória
Você pode esclarecer a etapa 4 das instruções da linha de comando? Ele fornece um tamanho e uma contagem de blocos codificados, mas o exemplo não indica o tamanho geral do disco. Obviamente, as pessoas terão que alterar esses parâmetros para seu próprio disco.
ScrollerBlaster
2
Esse tamanho de bloco não importa muito, na verdade, ele está limpando as informações do sistema de arquivos desde o início do disco. 1k * 2048 é igual a 2 MB. Você pode aumentar o tamanho. A etapa de partição, na verdade, cria o novo sistema de arquivos. Portanto, não há rede para se preocupar. @matt
Anwar
12

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

shred -f -n 5 /dev/sdX

onde sdxestá o seu pen drive provavelmente deve fazer o truque - ele substitui toda a unidade 5 vezes (mude npara um número adequado) por dados aleatórios.

Você pode encontrar o caminho para o pendrive fdisk -l.

Journeyman Geek
fonte
Muito útil! Eu costumo usar shed -vzn 3 /dev/sdX: -vfor verbose, -n 3para sobrescrevê-lo 3 vezes e -zpara escrever zeros no final para ocultar a fragmentação.
Benedikt Köppel
4

Terminal aberto

Faz

lsblk

Algo semelhante aparece na sua tela:

insira a descrição da imagem aqui

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

Dessa forma, você substitui o pendrive inteiro por zeros. Tudo, incluindo possíveis vírus e malware, será excluído.

Aqui /dev/sdbparte é extremamente importante e você precisa ser extremamente cauteloso.
Por exemplo, se você colocar ano lugar de bem /dev/sdbseguida, o seu disco rígido inteiro seja gravado por zeros em seu lugar.

Aqui dei count=2048como o meu tamanho do pendrive é de 4 GB e, como o tamanho do bloco criado aqui é de 2 MB , 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 faça

fdisk -l

A saída é algo como isto

insira a descrição da imagem aqui

Aqui você confirma o tamanho atual da memória do pendrive.

Em seguida, você deve criar a tabela de partição. Faremos isso com a ferramenta separada .

No terminal, digite o seguinte:

parted
select /dev/sdb

Rotule-o como tabela de partição do tipo GPT

mklabel gpt

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

unit gb

Por fim, crie a tabela de partição:

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 por seu próprio valor.

Em seguida, veja o resultado final

print

A coisa toda será semelhante à seguinte:

insira a descrição da imagem aqui

Pressione qe coloque enterpara sair do prompt separado .

Agora é hora de criar um sistema de arquivos. Criaremos o sistema de arquivos universal fat32 .
Além disso, usaremos 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 malware

rancho
fonte
1

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

AVISO: Este irá apagar todos os dados na sua unidade! Certifique-se de não excluir nada importante na sua unidade flash antes de tentar isso.

Christopher Kyle Horton
fonte
Isso não corresponde exatamente à pergunta (que eu acho que pede para apagar o dispositivo inteiro, não apenas uma partição conforme o link instrui). No entanto, acho que, em geral, é suficiente - se você realmente deseja alterar a tabela de alocação de arquivos, também pode usar o dd para copiar de / dev / zero ou similar para todo o dispositivo (/ dev / sdX em vez de / dev / sdX1 , que é a primeira (e geralmente apenas) partição). Como acima, tenha cuidado.
chronitis
1
sudo dd if=/dev/zero of=/dev/sdX bs=1k count=2048 

O script fornecido acima apaga apenas a tabela de partição e não todo o disco que o OP estava solicitando.

Para apagar tudo do disco e definir todos os bits como 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 é o tamanho do bloco e, portanto, isso apaga os blocos de 4Mb, que é mais rápido que 1k.

O iflag e o oflag tentarão desativar o buffer, o 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 a unidade flash e a letra do disco será revelada!

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

Isso deixará todos os dados em branco no disco!

russelld
fonte
0

Os arquivos de vírus do Windows em um pen drive são visíveis no Linux. Basta excluir 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é reter seus dados.

Jay
fonte
11
Para arquivos do tipo "autorun", isso é verdade, mas alguns malwares podem ter inicializado o USB com algum código malicioso fora da partição. Ou ainda mais assustador - se ele reescrevesse o firmware da unidade com seus próprios comandos - nem mesmo a dd'ing de toda a unidade apagaria isso. Curiosidade - as unidades flash USB e até os cartões microSD têm pequenos microprocessadores / microcontroladores (que custam cerca de 20 centavos) com seu próprio firmware que lê e grava os dados, mantendo o controle de quais chips flash estão com defeito, trocando os bons por mau, etc.
Xen2050
0

Essa força de força bruta limpará completamente a tabela de partição sobrescrevendo zeros, deixando você livre para particionar novamente 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, não uma unidade de disco interna! A recuperação de um erro será muito difícil. Depois de escrever, eu removia e reinsira o stick.

Fonte: https://ubuntuforums.org/showthread.php?t=2319295

bmatovu
fonte