Festplatten: Unterschied zwischen den Versionen

Aus Mediawiki Ferdinand Gruber
Zur Navigation springen Zur Suche springen
K (1 Version importiert)
Zeile 77: Zeile 77:
 
== SSD Festplatte unter Linux ==
 
== SSD Festplatte unter Linux ==
 
=== Trim Befehl ===
 
=== Trim Befehl ===
Der Trim Befehl markiert ungenützte Speicherbereiche, was bei einer SSD Festplatte notwendig ist.
+
Der Trim Befehl soll periodisch ausgeführt werden.
: Durch die Option '''discard''' in der Datei '''/etc/fstab''' wird sichergestellt, dass bei jedem Löschvorgang der Trim Befehl ausgeführt wird.
+
: Suse Leap 15.3 macht das automatisch über einen '''systemd timer'''. Dies zeigt folgender Befehl:
  # /etc/fstab
+
systemctl list-timers
  /dev/sdb1   /  ext4    acl,user_xattr,'''discard,noatime,nodiratime'''   1 1
+
 
Der Trim Befehl kann aber auch periodisch ausgeführt werden.
+
NEXT          LEFT          LAST          PASSED      UNIT          ACTIVATES
: Suse Leap 42.2 löst das mit folgendem Link:
+
  ...     
  # /etc/cron.weekly
+
  Mon 2021-11-15 3 days left   Mon 2021-11-08 3 days ago   fstrim.timer  fstrim.service 
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.
+
Die Mount-Option <tt>discard</tt> in der Datei <tt>/etc/fstab</tt> soll dann nicht mehr verwendet werden.
 
=== Verzeichnisse auslagern ===
 
=== Verzeichnisse auslagern ===
 
Mit Hilfe von '''Bind Mounts''' kann man Verzeichnisse auf eine andere Platte auslagern.
 
Mit Hilfe von '''Bind Mounts''' kann man Verzeichnisse auf eine andere Platte auslagern.

Version vom 11. November 2021, 21:04 Uhr

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 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