AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / computer / Perguntas / 1862634
Accepted
security_paranoid
security_paranoid
Asked: 2024-11-24 10:54:01 +0800 CST2024-11-24 10:54:01 +0800 CST 2024-11-24 10:54:01 +0800 CST

Um dispositivo de armazenamento pode apagar-se completamente durante a execução do apagamento?

  • 772

Digamos que eu tenha algum tipo de mídia de armazenamento (HDD, SSD, USB, seja lá o que for). Mas só tenho uma.

É possível que este único dispositivo de armazenamento, sem usar nenhuma outra forma de dispositivo de armazenamento, apague (substitua com binário) a si mesmo quando é o dispositivo de armazenamento em que o programa/código de apagamento está sendo executado?

Acredito que o problema mais banal seria que o programa que está executando a exclusão não conseguiria continuar em execução depois de ter se apagado parcialmente.

Imagino que isso seria possível com um programa de apagamento pré-carregado na RAM, não é?

storage
  • 2 2 respostas
  • 476 Views

2 respostas

  • Voted
  1. Best Answer
    davidgo
    2024-11-24T11:26:00+08:002024-11-24T11:26:00+08:00

    Sim, claro que pode. Os programas são carregados na memória - então, uma vez que eles estejam na memória, o disco em que estão pode ser apagado e o programa pode continuar a rodar. Você só precisa garantir que o programa seja pequeno o suficiente para ser totalmente carregado na memória. Esta não é uma tarefa difícil se você mantiver o programa pequeno.

    Mesmo que fosse mais complexo, nada impede que você configure um disco RAM, copie o programa para o disco RAM, execute-o e exclua a mídia em que ele foi instalado.

    Você pode ter alguns problemas/erros ao sair dependendo do sistema operacional, mas a limpeza ainda pode ser bem-sucedida.

    Fiz um experimento rápido no meu sistema Linux com dd e fiz o seguinte:

     cp /usr/bin/dd /tmp
     ls -l /tmp/dd           
     /tmp/dd if=/dev/null bs=102400 > /tmp/dd 
     ls -l /tmp/dd
    

    O resultado disso foi interessante e não como eu previ. O arquivo original tinha 68120 bytes e, quando tentei sobrescrever o comando, recebi um erro "Arquivo de texto ocupado", mas /tmp/dd foi truncado e tinha 0 bytes.

    Então, tentei um truque mais sofisticado que também funcionou e provou que é definitivamente factível - Criar um filemount de loopback, copiar o programa de exclusão para ele e, em seguida, instruir o arquivo a excluir o dispositivo de apoio. Isso funcionou e não deu erro imediatamente - usei os seguintes comandos:

    cp /usr/bin/dd /tmp/
    /tmp/dd if=/dev/zero of=/tmp/tmp.file bs=1024 count=1000
    mkfs.ext4 /tmp/tmp.file 
    mount /tmp/tmp.file /m2
    cp /tmp/dd /m2
    /m2/dd if=/dev/zero bs=1024 count=100 of=/tmp/tmp.file
    

    Curiosamente, o comando saiu e nada reclamou. Quando fiz um dd, vi que /m2 ainda estava montado - presumivelmente na memória, pois ls também mostrou dd. Ele até me permitiu criar novos arquivos no sistema de arquivos apagado... Quando desmontei o sistema de arquivos temporário e tentei remontá-lo, não consegui porque, como esperado, o sistema de arquivos não existia mais no disco.

    • 5
  2. davidgo
    2024-11-25T05:40:40+08:002024-11-25T05:40:40+08:00

    Uma abordagem alternativa à questão - que ainda é um "sim" - mas apenas em alguns casos, há outra interpretação e resposta -

    Se você estiver se referindo à limpeza do disco em que o sistema está, alguns dispositivos e unidades de última geração têm uma função "Apagamento Seguro" que pode ser acionada para limpar o disco sem depender de software para sobrescrever cada setor - em alguns casos, isso pode ser acionado no BIOS, em outros por uma chamada para a sub-rotina do firmware. https://www8.hp.com/h20195/v2/GetPDF.aspx/4AA7-2608ENW.pdf pode ser uma leitura útil. https://www.dell.com/support/kbdoc/en-us/000146892/dell-data-wipe e https://www.msi.com/faq/2659 mostram outros fornecedores que oferecem funcionalidades semelhantes/equivalentes.

    Esta resposta, no entanto, depende do hardware. Usar drives criptografados e sobrescrever cabeçalhos criptográficos ainda funcionará.

    • 2

relate perguntas

  • Quanto espaço uma tabela de partições GPT ocupa?

  • Enormes arquivos de despejo de kernel de 50 GB ou mais sendo gerados em tempo

  • Existem módulos de memória DDR4 SO-DIMM ECC de 32 GB?

  • Por que o NTFS para Mac e “Sobre este Mac” mostram dois valores de espaço livre diferentes?

  • Parece que não é possível expandir /dev/mapper/centos-root LV na máquina virtual CentOS 7

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como posso reduzir o consumo do processo `vmmem`?

    • 11 respostas
  • Marko Smith

    Baixar vídeo do Microsoft Stream

    • 4 respostas
  • Marko Smith

    O Google Chrome DevTools falhou ao analisar o SourceMap: chrome-extension

    • 6 respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Martin Hope
    Vickel O Firefox não permite mais colar no WhatsApp web? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke Por que os arquivos tar.xz são 15x menores ao usar a biblioteca tar do Python em comparação com o tar do macOS? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh Como posso reduzir o consumo do processo `vmmem`? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Pesquisa do Windows 10 não está carregando, mostrando janela em branco 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve