Festplatten

Aus Mediawiki Ferdinand Gruber
Version vom 7. Oktober 2020, 16:02 Uhr von WikiSysop (Diskussion | Beiträge) (1 Version importiert)
Zur Navigation springen Zur Suche springen

Clonen von Festplatten bzw. Partitionen

Festplattentools unter Linux

  • Automatischen Filesystem Check unter Linux abschalten
tune2fs -i 0 -c 0 /dev/geraetename
  • Alternative: Reboot
shutdown -r -F now
  • hdparm
# aus den sg3_utils:
sg_start --stop /dev/sdb
  • Festplatte auf beschädigte Datenblöcke prüfen
fsck.ext3 -ccv /dev/sda3
  • Festplatte umbenennen
e2label /dev/sdb2 SDD_home

S.M.A.R.T

smartmontools

Die Smartmontools sind unter Linux eine Sammlung von Diagnosetools, welche für eine Auswertung und Steuerung der SMART Funktionen der Festplatte sorgt. SMART ist die Self-Monitoring, Analysis and Reporting Technology, über die moderne ATA- und SCSI-Festplatten sowie SCSI-Bandlaufwerke verfügen.

Basisinformationen abfragen:

smartctl -i /dev/hda

Tests:

# Schnelltest
smartctl -H /dev/sdd

Steht im Ergebnis PASSED, dann wurde keine Fehler gefunden.

# Ausführlicher Test
smartctl -t long /dev/sdd

Alle Attribute abfragen:

smartctl -A /dev/hda

Informationen über Online Tests anzeigen:

smartctl -c /dev/hda

Selsbsttest - Log bzw. Error anzeigen:

smartctl -l selftest /dev/hdb
smartctl -l error /dev/hdb

Info

http://mikiwiki.org/wiki/Smartmontools

Festplatte sicher löschen

Löschen mit dd_rescue

Das Programm muss extra installiert werden

zypper in dd_rescue

Einfache Anwendung mit folgendem Befehl:

# Löscht Festplatte /dev/sdb
dd_rescue -A /dev/zero /dev/sdb

Löschen mit dd

  • Unter welchem Dateinamen ist der Datenträger im System ansprechbar?
fdisk -l
  • Überschreiben mit Nullen
dd if=/dev/zero conv=noerror,notrunc,sync bs=1024 | pv >/dev/sdd

Für den Parameter bs (Puffergröße) kann die tatsächliche Puffergröße der Festplatte eingegeben werden. Das beschleunigt den Löschvorgang. Puffergröße für das Festplattenmodell im Web ermitteln oder:

hdparm -i /dev/sdX

Siehe auch: http://wiki.ubuntuusers.de/dd#Festplatte-sicher-loeschen Das Programm pv (pipe viewer) zeigt eine Fortschrittsanzeige. RPM gibt es hier: http://www.ivarch.com/programs/rpms/pv-1.4.12-1.i386.rpm Am besten die Platte (oder auch mehrere) an der IDE Schnittstelle eines Computers anhängen - geht viel schneller als über einen USB-Adapter.

  • Eigenes Script zum Löschen

Computer mit Suse Live CD starten. Warum Suse? Wegen Installation des RPM Pakets pv, siehe Bash-Script unten.

Script auf USB Stick kopieren, diesen mounten und das Script aufrufen. Das vorangestellte sh ... ist notwendig wegen FAT und Permissions.

sh ./erase.sh
# erase.sh
read -e -p "Festplatte eingeben: " -i sda drive
rpm -i ./pv-1.4.12-1.i386.rpm
dd if=/dev/zero conv=noerror,notrunc,sync bs=32768 | pv >/dev/$drive
  • Darik's Boot and Nuke (DBAN)

CD Image downloaden und auf CD brennen. Mit dieser CD den Computer starten.

  • Infos

Wiki zum Thema "Festplatten löschen"

  • Gerätedatei neu anlegen

Nach irrtümlichem Löschen von /dev/null

mknod -m 666 /dev/null c 1 3
chown root:root /dev/null

SSD Festplatte unter Linux

Trim Befehl

Der Trim Befehl markiert ungenützte Speicherbereiche, was bei einer SSD Festplatte notwendig ist.

Durch die Option discard in der Datei /etc/fstab wird sichergestellt, dass bei jedem Löschvorgang der Trim Befehl ausgeführt wird.
# /etc/fstab
/dev/sdb1   /   ext4    acl,user_xattr,discard,noatime,nodiratime   1 1

Der Trim Befehl kann aber auch periodisch ausgeführt werden.

Suse Leap 42.2 löst das mit folgendem Link:
# /etc/cron.weekly
btrfs-trim -> /usr/share/btrfsmaintenance/btrfs-trim.sh

Mir ist aufgefallen, dass das den Bootvorgang sehr verlängert und daher bevorzuge ich die obige Variante.

Verzeichnisse auslagern

Mit Hilfe von Bind Mounts kann man Verzeichnisse auf eine andere Platte auslagern.

# /etc/fstab

/local/tmp      /tmp    none    bind    0 0