Festplatten: Unterschied zwischen den Versionen

Aus Mediawiki Ferdinand Gruber
Zur Navigation springen Zur Suche springen
Zeile 92: Zeile 92:
 
  /local/tmp      /tmp    none    bind    0 0
 
  /local/tmp      /tmp    none    bind    0 0
 
== SWAP ==
 
== SWAP ==
 +
Normalerweise legt man unter Linux eine SWAP Partition an. Alternativ kann man ein SWAP file erzeugen.
 +
touch /SWAPFILE
 +
dd if=/dev/zero of=/SWAPFILE bs=1024 count=1000000
 +
Nun muss man diese Datei als SWAP initialisieren
 +
swapon /SWAPFILE
 +
Das Swapfile permanent einrichten durch Eintrag in <tt>/etc/fstab</tt>
 +
/SWAPFILE  swap swap  defaults  0  0

Version vom 11. Dezember 2021, 19:43 Uhr

Clonen von Festplatten bzw. Partitionen

Tools

  • 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 soll periodisch ausgeführt werden.

Suse Leap 15.3 macht das automatisch über einen systemd timer. Dies zeigt folgender Befehl:
systemctl list-timers
NEXT           LEFT          LAST           PASSED       UNIT          ACTIVATES   
Mon 2021-11-15 3 days left   Mon 2021-11-08 3 days ago   fstrim.timer  fstrim.service  
...

Die Mount-Option discard in der Datei /etc/fstab soll dann nicht mehr verwendet werden.

Verzeichnisse auslagern

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

# /etc/fstab

/local/tmp      /tmp    none    bind    0 0

SWAP

Normalerweise legt man unter Linux eine SWAP Partition an. Alternativ kann man ein SWAP file erzeugen.

touch /SWAPFILE
dd if=/dev/zero of=/SWAPFILE bs=1024 count=1000000

Nun muss man diese Datei als SWAP initialisieren

swapon /SWAPFILE

Das Swapfile permanent einrichten durch Eintrag in /etc/fstab

/SWAPFILE  swap swap  defaults  0  0