Du bist nicht eingeloggt.

Login

Pass

Registrieren

Community
Szene & News
Locations
Impressum

Forum / Bits und Bytes

Festplatte mehrmals überschreiben

  -1- -2- vorwärts >>>  
sehrgut - 37
Fortgeschrittener (offline)

Dabei seit 08.2007
51 Beiträge
Geschrieben am: 22.09.2007 um 14:38 Uhr
Zuletzt editiert am: 22.09.2007 um 14:43 Uhr

Könnt mir jemand vllt. erklären wie das genau funktioniert die Festplatte mit nullen und einsen überschreiben mit ner Linux (in meinem fall sidux) Live-CD ??
Also was ich brauch ist der genaue befehl und alles was dazu sonst noch runter fällt.
und noch die frage: kann ich auch irgendwo in den Befehleibauen dass ihn nur einmal eingeben und es wird gleich 7 mal oder mehr überschrieben??? Oder muss ich den Befehl 7 mal eintippen ??? was natürlich auch geht aber n bisschen doof ist :kugler:


bin für jede hilfe dankbar.

ah ja: SuFu hat nichts gebracht und unter google gibts 4526943816 möglichkeiten und ich hab keine ahnung welche da die richtige ist.
Bloodstalker - 34
Experte (offline)

Dabei seit 08.2006
1035 Beiträge

Geschrieben am: 22.09.2007 um 14:44 Uhr
Zuletzt editiert am: 22.09.2007 um 14:56 Uhr

wenn ich dich verstehe willst du mit hilfe der sidux live cd die festplatte komplett und mehrmals überschreiben sodass kein bit der festplatte mehr lesbar ist?

ich würd dir empfehlen die festplatte lieber zu verschlüsseln, aber falls du wirklich sicher formatieren willst geh lieber öfters mit nem starken magneten drüber das geht schneller. [nicht ernst gemeint]

"Oh nein! Nicht Zahnarzt und Nazis!"

Zero-X - 34
Experte (offline)

Dabei seit 11.2005
1016 Beiträge
Geschrieben am: 22.09.2007 um 14:51 Uhr

es gibt da auch n nettes programm namens killdisk. das erfüllt diese aufgabe sehr gut
sehrgut - 37
Fortgeschrittener (offline)

Dabei seit 08.2007
51 Beiträge
Geschrieben am: 22.09.2007 um 14:55 Uhr

Zitat von Bloodstalker:

wenn ich dich verstehe willst du mit hilfe der sidux live cd die festplatte komplett und mehrmals überschreiben sodass kein bit der festplatte mehr lesbar ist?

ich würd dir empfehlen die festplatte lieber zu verschlüsseln, aber falls du wirklich sicher formatieren willst geh lieber öfters mit nem starken magneten drüber das geht schneller.


Prinzip verstanden. Lösungswege unbrauchbar.
TheBrainless - 38
Experte (offline)

Dabei seit 04.2005
1992 Beiträge

Geschrieben am: 22.09.2007 um 14:56 Uhr
Zuletzt editiert am: 22.09.2007 um 14:58 Uhr

Zitat von Bloodstalker:

[...]aber falls du wirklich sicher formatieren willst geh lieber öfters mit nem starken magneten drüber das geht schneller.

ist aber sinnlos, wenn du die festplatte danach weiterverwenden willst... weil damit ziehst du ja auch die lese/schreibköpfe an, die dann evtl auch die platte beschädigen...

wenn du es wirklich sicher löschen willst, dann wäre der link hier evtl ne betrachtung wert ;)

EDIT: Das hier schaut glaub auch ganz gut aus

Mörps mörps blubbs!

p0rn
Fortgeschrittener (offline)

Dabei seit 12.2006
71 Beiträge
Geschrieben am: 22.09.2007 um 15:00 Uhr

killdisk ist ok, aber es geht auch einfach über die Kommandozeile.

du willst also deine Festplatte sauber löschen.
1. Boote dein System von CD/DVD.
2. werde superuser (su)
3. fdisk -l zeigt dir die Platten an
4. rufe fdisk /dev/??? auf (einsetzen was oben rauskam) und lösche die Partitionen
5. dd if=/dev/zero of=/dev/??? überschreibt alles mit 0
wenn du einmal Zufallszahlen möchtest dann nimm if=/dev/random
6. das war's.

Bei Fragen: man fdisk
man dd
sehrgut - 37
Fortgeschrittener (offline)

Dabei seit 08.2007
51 Beiträge
Geschrieben am: 22.09.2007 um 16:14 Uhr

Danke das wars was ich gebraucht hatte.

ahja und wie ists mit dem mehrmals überschreiben??? immer manuell eintippen oder kann man das irgendwie mit in den code bauen?
-amorph- - 54
Fortgeschrittener (offline)

Dabei seit 09.2007
43 Beiträge

Geschrieben am: 22.09.2007 um 17:41 Uhr

Zitat von sehrgut:

Danke das wars was ich gebraucht hatte.

ahja und wie ists mit dem mehrmals überschreiben??? immer manuell eintippen oder kann man das irgendwie mit in den code bauen?


Ich würde dir die " Ultimate Boot CD" empfehlen. LINK
Auf dieser hast du eine entsprechende Auswahl an Hard Disc Tools u.a. auch "Wipe-Programme" wie "Darik's Boot and Nuke" (verwende ich immer). Mit diesem Tool kannst du deine HDD komplett löschen, welche div. Löschmechanismen verwendet und garantiert alles löschen!
Gibt's auch einzeln als Boot-Floppy LINK

Gutes Gelingen.
Greets

SIE sind unter uns! Also, tretet drauf!

Rifleman - 40
Experte (offline)

Dabei seit 09.2003
1540 Beiträge
Geschrieben am: 22.09.2007 um 18:53 Uhr
Zuletzt editiert am: 22.09.2007 um 19:01 Uhr

Zitat von p0rn:

5. dd if=/dev/zero of=/dev/??? überschreibt alles mit 0
wenn du einmal Zufallszahlen möchtest dann nimm if=/dev/random
Nein.../dev/random taugt dafür nicht, da dafür Zufallszahlen in hoher Qualität erzeugt werden und daher der Durchsatz viel zu gering ist.
/dev/urandom ist die richtige Wahl.

Zitat von sehrgut:

ahja und wie ists mit dem mehrmals überschreiben??? immer manuell eintippen oder kann man das irgendwie mit in den code bauen?

Wie wärs mit einem kleinen bash-skript (nicht getestet...)?
#!/bin/bash
for i in `seq 1 10`;
do
echo Loop: $i
dd if=/dev/urandom of=/dev/???
done

Es sind die kleinen Dinge, die einen zum Wahnsinn treiben.

supervisor12
Champion (offline)

Dabei seit 08.2005
2568 Beiträge
Geschrieben am: 23.09.2007 um 00:24 Uhr

nimm east-tec erase :kugler:
sehrgut - 37
Fortgeschrittener (offline)

Dabei seit 08.2007
51 Beiträge
Geschrieben am: 23.09.2007 um 13:24 Uhr

Zitat von Rifleman:

Zitat von p0rn:

5. dd if=/dev/zero of=/dev/??? überschreibt alles mit 0
wenn du einmal Zufallszahlen möchtest dann nimm if=/dev/random
Nein.../dev/random taugt dafür nicht, da dafür Zufallszahlen in hoher Qualität erzeugt werden und daher der Durchsatz viel zu gering ist.
/dev/urandom ist die richtige Wahl.

Zitat von sehrgut:

ahja und wie ists mit dem mehrmals überschreiben??? immer manuell eintippen oder kann man das irgendwie mit in den code bauen?

Wie wärs mit einem kleinen bash-skript (nicht getestet...)?
#!/bin/bash
for i in `seq 1 10`;
do
echo Loop: $i
dd if=/dev/urandom of=/dev/???
done


sorry ich bin nicht so der ultimative linux checker... n bisschen aber das übersteigt gerade meine Kompetenzen
Rifleman - 40
Experte (offline)

Dabei seit 09.2003
1540 Beiträge
Geschrieben am: 23.09.2007 um 14:43 Uhr

Zitat von sehrgut:

sorry ich bin nicht so der ultimative linux checker... n bisschen aber das übersteigt gerade meine Kompetenzen

Ok...das war auch nur schnell hingerotzt (und enthält n dummen Fehler ;-) )
Ich könnte dir, falls du das jetzt nicht schon anders gelöst hast, heut abend irgendwann n kleines bash-skript schreiben, das in etwa tun sollte, was du willst....

Es sind die kleinen Dinge, die einen zum Wahnsinn treiben.

sehrgut - 37
Fortgeschrittener (offline)

Dabei seit 08.2007
51 Beiträge
Geschrieben am: 23.09.2007 um 14:46 Uhr

Zitat von Rifleman:

Zitat von sehrgut:

sorry ich bin nicht so der ultimative linux checker... n bisschen aber das übersteigt gerade meine Kompetenzen

Ok...das war auch nur schnell hingerotzt (und enthält n dummen Fehler ;-) )
Ich könnte dir, falls du das jetzt nicht schon anders gelöst hast, heut abend irgendwann n kleines bash-skript schreiben, das in etwa tun sollte, was du willst....



wenn du dafür heute abend oder demnächst zeit dafür finden würdest fänd ich das schon großartig :-)
Rifleman - 40
Experte (offline)

Dabei seit 09.2003
1540 Beiträge
Geschrieben am: 23.09.2007 um 20:30 Uhr

Ok, hier mal ein billiger Versuch...
Aufzurufen mit 2 Parametern, erster ist die Anzahl der Durchläufe, zweiter das Ziel.
Es wird von urandom in 1M Blöcken geschrieben, der Durchsatz ist bei mir etwa 5 MB/s.
Das Skript erwartet auch, dass man nett zu ihm ist; es wird nichts abgefangen (könnte man aber mit etwas mehr Zeit problemlos tun...)

Zitat:

#!/bin/bash

if [ "$#" -ne 2 ]; then
echo "Usage: $0 loopcount file"
exit 1
fi

target=$2
count=$1

echo "Writing to $target, $count passes."

for i in $(seq 1 "$count"); do
echo "Pass: $i"
dd if=/dev/urandom of=$target bs=1M
done

echo "Done. Clearing."
dd if=/dev/zero of=$target bs=1M

exit 0


Es sind die kleinen Dinge, die einen zum Wahnsinn treiben.

sehrgut - 37
Fortgeschrittener (offline)

Dabei seit 08.2007
51 Beiträge
Geschrieben am: 23.09.2007 um 21:42 Uhr
Zuletzt editiert am: 23.09.2007 um 21:43 Uhr


Zitat:

#!/bin/bash

if [ "$#" -ne 2 ]; then
echo "Usage: $0 loopcount file"
exit 1
fi

target=$2
count=$1

echo "Writing to $target, $count passes."

for i in $(seq 1 "$count"); do
echo "Pass: $i"
dd if=/dev/urandom of=$target bs=1M
done

echo "Done. Clearing."
dd if=/dev/zero of=$target bs=1M

exit 0


also wenn ich richtig verstanden hab setzt ich jedesmal für $=7,8,9 ne nachdem wonach mir gerade ist :-D und #=den pfad ???
Rifleman - 40
Experte (offline)

Dabei seit 09.2003
1540 Beiträge
Geschrieben am: 23.09.2007 um 21:59 Uhr

Zitat von sehrgut:

also wenn ich richtig verstanden hab setzt ich jedesmal für $=7,8,9 ne nachdem wonach mir gerade ist :-D und #=den pfad ???

Mh, ne...meinst du wie du das verwendest? Falls ja:
Speicher das Skript in ner Textdatei. z.B. shredder.bash
Dann ausführbar machen:
chmod a+x ./shredder.bash
Und dann (z.B. 9 Durchläufe auf /dev/sda):
./shredder.bash 9 /dev/sda

Es sind die kleinen Dinge, die einen zum Wahnsinn treiben.

  -1- -2- vorwärts >>>
 

Forum / Bits und Bytes

(c) 1999 - 2026 team-ulm.de - all rights reserved - hosted by ibTEC Team-Ulm

- Presse - Blog - Historie - Partner - Nutzungsbedingungen - Datenschutzerklärung - Jugendschutz -