Sim , isso é absolutamente possível, mas requer algum trabalho.
A maior parte da resposta está disponível no StackExchange, mas vou resumir aqui com links para as fontes que têm muito mais detalhes e merecem crédito por excelentes informações.
-
Construa um ambiente Linux de base na memória e mude para ele usando
pivot_root
. - Garanta que você possa acessar o servidor pelo lado de fora usando
ssh
. -
Limpe o dispositivo raiz.
# nohup dd if=/dev/urandom of=/dev/sda bs=512 > wipe.log &
-
Em intervalos, sinta-se à vontade para verificar o progresso de
dd
, já que isso não costuma indicar o progresso.# kill -USR1 [ddpid]
-
Volte mais tarde e verifique se o processo foi concluído (verifique o arquivo de log). Dê uma olhada no disco para verificar se ele tem lixo aleatório em vez de um sistema de arquivos real. Limpe um segundo (ou terceiro) tempo, se quiser.
-
Decida o que fazer a seguir.
Se você quiser, pode simplesmente parar aqui e ir embora. Quando a máquina é desligada, você terá um dispositivo não inicializável que é tão seguro quanto você decide que
dd
pode fazer isso.O que eu decidi fazer em seguida é tentar algo que eu não fiz antes: construir um sistema básico Linux remotamente. Então eu continuei:
-
Use
fdisk
para reparticionar o dispositivo raiz conforme desejado e usemkfs
para criar sistemas de arquivos nessas partições. - Use
debootstrap
para Instale um ambiente Debian básico no (futuro) sistema de arquivos raiz. -
chroot
para o novo ambiente base, instale pacotes adicionais (por exemplo,sshd
) um kernel e um gerenciador de inicialização (por exemplo,grub
- certifique-se de que o carregador de boot realmente seja instalado no dispositivo - não instale apenas o pacote). - Use
root_pivot
para alternar para o novo ambiente da mesma maneira que você fez na etapa 1 acima. Trazer todos os serviços (por exemplo,sshd
) para garantir que você possa acessar o servidor, por exemplo, através dessh
. - Reinicie. Seu novo SO deve estar pronto para ser usado.