J'ai un accès ssh à distance et un accès root. Je n'ai pas d'accès physique. Je ne cherche pas de solutions impliquant le démarrage dans quoi que ce soit, je veux le faire à partir de ce qui est en cours d'exécution.
Le système d'exploitation est SL6. Existe-t-il un moyen de charger tout ce dont vous avez besoin dans la RAM et d'utiliser dd ou similaire pour effacer en toute sécurité le disque entier? Évidemment, cela entraînera une boîte qui ne fonctionnera pas à la fin, mon résultat escompté.
Il semble que cela devrait être possible.
Deux ajouts plus intéressants:
Être capable de ssh, d'exécuter l'écran, d'exécuter la commande dd et de se détacher. Connectez-vous une semaine plus tard une fois l'opération terminée. :)
D'une manière ou d'une autre, vous avez une barre de progression?
Mise à jour : je vais maintenant avec l'option chroot. En cours:
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 .
Ce qui fonctionne (!) Mais j'ai toujours besoin de / dev / zero et / dev / sda. Des idées là-bas?
Mise à jour 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
Ce qui semble faire quelque chose, mais j'aimerais avoir une sorte d'indicateur de progression si possible, ainsi qu'un moyen de détacher puis d'établir une nouvelle connexion ssh plus tard.
la source
chroot
entrer dans un RAMdisk peut aider à cela. Deuxième spéculation: partitionnez une partie du disque, réécrivez grub et redémarrez.Réponses:
Créez une image dans un disque virtuel contenant tous les outils dont vous avez besoin pour faire exploser le système, puis
pivot_root
exécutez l'outil, c'est parti. Faisant pivoter hors d'un système complet n'est pas trivial, mais il peut être fait si vous savez ce que vous faites.la source
je l'ai fait plusieurs fois en exécutant
pas de préparations supplémentaires. ça a marché. le système fonctionnait bien pendant des jours après la fin de dd [réponse aux pings, transmission des paquets].
la source
Suggestion: utilisez un chiffon plutôt que dd - il prend en charge un essuyage sécurisé à plusieurs passes.
Autre suggestion: arrêtez autant de services et supprimez autant de packages que possible. Supprimez toutes les données dont vous n'avez pas besoin, ainsi que tous vos anciens fichiers journaux et données. Remplissez autant que possible l'espace libre résultant avec un seul fichier, puis exécutez le nettoyage sur ce fichier. Ne supprimez pas ce fichier. Cela permettra de nettoyer la majeure partie du disque avant de rendre le système inutilisable.
L'idée de ramdisk chroot serait alors nécessaire pour vous aider à surmonter tous les drames en revenant dans la boîte, mais vous voudrez probablement arrêter le système autant que possible avant de faire l'effacement final, car la journalisation et d'autres démons qui écrivent sur le disque pourrait signifier que les données réelles sont écrites sur des blocs de données libres pendant l'effacement, avant que la structure du système de fichiers ne soit complètement corrompue.
la source