Dies ist eine alte Version des Dokuments!
Problem
Wie kann man eine Festplatte oder Partition am besten komplett löschen?
Rechner mit LöschCD booten, Festplatte anschließen… War mir alles zu dämlich. Warum sollte man einen Rechner blockieren, nur weil man eine Festplatte löschen will. Warum nicht per Linux die Festplatte löschen.
Skript
Unter /usr/local/bin eine Datei erstellen, ausführbar machen und folgende Text einfügen
sudo touch /usr/local/bin/owndd
sudo chmod ugo+x /usr/local/bin/owndd</code
<code>
#! /bin/bash
#
# Beschreibung: Programm, um Festplatten mit nulle oder Unterschiedlichen Zeichen zu ueberschreiben
# Aufruf: owndd <null|random> <Festplatte>
#
#
#Pruefung, ob buffer installiert ist
type buffer > /dev/null 2>&1
if [ $? == "1" ]
then
echo "Bitte' buffer' nachinstallieren: apt-get install buffer"
exit 1
fi
#Ueberpruefung, ob das Programm als root ausgefuehrt wird
if [ ! `id -u` == "0" ]
then
echo "you must be root"
exit 1
fi
if [ ! $# == "2" ]
then
echo "usage: `basename $0` <null|random> Device"
exit 1
fi
dest=$2
what=`echo $1 | tr -s '[:lower:]' '[:upper:]'`
case $what in
NULL|ZERO|NUL)
sudo dd if=/dev/zero | buffer -S 100k | sudo dd of=$dest
;;
RANDOM)
sudo dd if=/dev/urandom | buffer -S 100k | sudo dd of=$dest
# sudo dd if=/dev/urandom of=$dest bs=1024
;;
echo "Falscher Aufruf"
*)
esac
Benutzung
Jetzt muss man das Skript nur noch ausführen
owndd <Zeichensatz> <Festplatte>
- Bei Zeichensatz wird entweder null oder random eingetragen, je nach dem, ob die Platte mit Nullen oder Unterschiedlichen Zeichen überschrieben werden soll
- Bei Festplatte muss der Device-Name eingetragen werden (/dev/sdb oder /dev/sdc2)
Diskussion