Eu tenho acesso ssh remoto e acesso root. Eu não tenho acesso físico. Não estou procurando soluções que envolvam a inicialização em nada, quero fazer isso com o que está sendo executado no momento.
OS é SL6. Existe uma maneira de carregar tudo o que é necessário na RAM e usar dd ou similar para limpar com segurança todo o disco? Obviamente, isso resultará em uma caixa que não funcionará no final, meu resultado pretendido.
Parece que isso deveria ser possível.
Mais duas adições interessantes:
Ser capaz de executar ssh, executar a tela, executar o comando dd e desanexar. Efetue login uma semana depois, quando terminar. :)
De alguma forma, tem uma barra de progresso?
Atualização : agora eu vou com a opção chroot. Atualmente fazendo:
mkdir /dev/shm/ramdisk/ && cd ramdisk && mkdir bin lib64 && cd /lib64 && cp ld-linux-x86-64.so.2 libc.so.6 libdl.so.2 libpthread.so.0 librt.so.1 libtinfo.so.5 /dev/shm/ramdisk/lib64 && cd /bin && cp bash dd /dev/shm/ramdisk/bin && cd /dev/shm/ramdisk && chroot .
O que funciona (!), Mas eu ainda preciso de / dev / zero e / dev / sda. Alguma idéia aí?
Atualização 2012-07-20:
mkdir /dev/shm/ramdisk/ && cd /dev/shm/ramdisk && mkdir bin lib64 && cd /lib64 && cp ld-linux-x86-64.so.2 libc.so.6 libdl.so.2 libpthread.so.0 librt.so.1 libtinfo.so.5 /dev/shm/ramdisk/lib64 && cd /bin && cp bash dd /dev/shm/ramdisk/bin && mkdir /dev/shm/ramdisk/dev && cd /dev/shm/ramdisk/dev && cp -a /dev/zero . && cp -a /dev/sda . && cd .. && chroot . dd if=/dev/zero of=/dev/sda bs=1M
O que parece estar fazendo algo, mas eu gostaria de ter algum tipo de indicador de progresso, se possível, além de uma maneira de desanexar e estabelecer uma nova conexão ssh posteriormente.
fonte
chroot
entrar em um disco RAM pode ajudar com isso. Segunda especulação: particione uma parte da unidade, reescreva o grub e reinicie.Respostas:
Crie uma imagem em um ramdisk contendo as ferramentas necessárias para remover o sistema do sistema e,
pivot_root
em seguida , execute a ferramenta, pronto. Girando fora de um sistema completo não é trivial mas isso pode ser feito se você sabe o que está fazendo.fonte
eu fiz isso algumas vezes executando
sem preparações adicionais. funcionou. o sistema estava funcionando bem por dias após a conclusão do dd [respondendo a pings, encaminhando pacotes].
fonte
Sugestão: use a limpeza em vez de dd - ele suporta a limpeza segura com várias passagens.
Outra sugestão: interrompa o maior número de serviços e exclua o maior número possível de pacotes. Exclua todos os dados que você não precisa e todos os seus arquivos e dados antigos. Preencha o máximo possível do espaço livre resultante com um único arquivo e execute a limpeza nesse arquivo. Não exclua esse arquivo. Isso resolverá limpar a maior parte do disco antes de tornar o sistema inutilizável.
A idéia do chroot ramdisk seria necessária para evitar dramas ao voltar para a caixa, mas você provavelmente desejará interromper o sistema o máximo possível antes de fazer a limpeza final, porque o log e outros daemons que gravam no disco pode significar que dados reais são gravados para liberar blocos de dados enquanto a limpeza ocorre, antes que a estrutura do sistema de arquivos esteja totalmente corrompida.
fonte