Tengo acceso ssh remoto y acceso root. No tengo acceso físico. No estoy buscando soluciones que involucren el arranque en nada, quiero hacer esto desde lo que se está ejecutando actualmente.
El sistema operativo es SL6. ¿Hay alguna manera de cargar todo lo necesario en la RAM y usar dd o similar para limpiar de forma segura todo el disco? Obviamente, esto dará como resultado un cuadro que no funciona al final, mi resultado previsto.
Parece que esto debería ser posible.
Dos adiciones más interesantes:
Poder ingresar, ejecutar la pantalla, ejecutar el comando dd y desconectar. Inicie sesión una semana después una vez que haya terminado. :)
¿De alguna manera tienes una barra de progreso?
Actualización : ahora voy con la opción chroot. Actualmente haciendo:
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 .
Lo que funciona (!) Pero todavía necesito / dev / zero y / dev / sda. ¿Alguna idea allí?
Actualización 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
Lo que parece estar haciendo algo, pero me gustaría tener algún tipo de indicador de progreso si es posible, así como una forma de desconectar y luego establecer una nueva conexión ssh.
fuente
chroot
entrar en un RAMdisk puede ayudar con esto. Segunda especulación: particionar una parte de la unidad, reescribir grub y reiniciar.Respuestas:
Cree una imagen en un disco RAM que contenga las herramientas que necesite para destruir el sistema, luego
pivot_root
, ejecute la herramienta y listo. Pivotante cabo de un sistema completo no es trivial, pero se puede hacer si usted sabe lo que está haciendo.fuente
Lo he hecho algunas veces ejecutando
Sin preparaciones adicionales. funcionó. el sistema estuvo funcionando bien durante días después de que dd terminó [respondiendo a pings, reenviando paquetes].
fuente
Sugerencia: use wipe en lugar de dd: admite borrado seguro de múltiples pasadas.
Otra sugerencia: detener tantos servicios y eliminar tantos paquetes como sea posible. Elimine todos los datos que no necesita y todos sus archivos y datos de registro antiguos. Rellene tanto como sea posible del espacio libre resultante con un solo archivo, luego ejecute borrar en ese archivo. No elimines ese archivo. Eso se encargará de limpiar la mayor parte del disco antes de que el sistema quede inutilizable.
La idea del ramdisk chroot sería necesaria para superar cualquier drama al volver a la caja, pero probablemente querrá detener el sistema tanto como sea posible antes de realizar la eliminación final, ya que el registro y otros demonios que escriben en el disco podría significar que los datos reales se escriben en bloques de datos libres mientras ocurre el borrado, antes de que la estructura del sistema de archivos esté completamente dañada.
fuente