Datenträger und Dateisystem: Unterschied zwischen den Versionen

Aus Mediawiki Ferdinand Gruber
Zur Navigation springen Zur Suche springen
 
(29 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
== Laufwerke und Partitionen ==
[[Clonen]] von Festplatten bzw. Partitionen
[[Clonen]] von Festplatten bzw. Partitionen
* Speichermedien anzeigen
== Speichermedien anzeigen ==
  lsblk
  lsblk
* UUID anzeigen
* UUID anzeigen
Zeile 10: Zeile 9:
  fdisk /dev/sdax
  fdisk /dev/sdax
Ganz ohne Benutzeroberfläche wird man Schritt für Schritt durch den Vorgang der Partitionierung geführt.
Ganz ohne Benutzeroberfläche wird man Schritt für Schritt durch den Vorgang der Partitionierung geführt.
=== Tools ===
== Datenträger überprüfen ==
* Festplatte auf beschädigte Datenblöcke prüfen
fsck.ext3 -ccv /dev/sda3
* Filesystemcheck für ext3 Filesystem
fsck.ext3 -cfpv /dev/sda5
# -c prüfen auf fehlerhafte Sektoren
# -f erzwingen der Überprüfung
# -p keine Fragen
# -v verbose
* Automatischen Filesystem Check unter Linux abschalten
* Automatischen Filesystem Check unter Linux abschalten
  tune2fs -i 0 -c 0 /dev/geraetename
  tune2fs -i 0 -c 0 /dev/geraetename
* Alternative: Reboot
* Alternative: Reboot
  shutdown -r -F now
  shutdown -r -F now
* hdparm
== Datenträger umbenennen ==
# 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
  e2label /dev/sdb2 SDD_home


=== S.M.A.R.T ===
== Ein Verzeichnis auf dem Datenträger endgültig löschen ==
=== smartmontools ===
Alle Dateien im Verzeichnis finden und diese dann mit shred überschreiben.
Die Smartmontools sind unter Linux eine Sammlung von Diagnosetools, welche für eine Auswertung und Steuerung der SMART Funktionen der Festplatte sorgt.
cd <Verzeichnis>
SMART ist die Self-Monitoring, Analysis and Reporting Technology, über die moderne ATA- und SCSI-Festplatten sowie SCSI-Bandlaufwerke verfügen.
find . -type f -exec shred -n 3 -z -v {} \;
 
Nun das Verzeichnis löschen
Basisinformationen abfragen:
  cd ..
smartctl -i /dev/hda
  rm -rf <Verzeichnis>
Tests:
== Festplatte löschen ==
  # Schnelltest
=== Löschen mit dd_rescue ===
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
Das Programm muss extra installiert werden
  zypper in dd_rescue
  zypper in dd_rescue
Zeile 55: Zeile 39:
  # Löscht Festplatte /dev/sdb
  # Löscht Festplatte /dev/sdb
  dd_rescue -A /dev/zero /dev/sdb
  dd_rescue -A /dev/zero /dev/sdb
==== Löschen mit dd ====
=== Löschen mit dd ===
* Unter welchem Dateinamen ist der Datenträger im System ansprechbar?  
* Unter welchem Dateinamen ist der Datenträger im System ansprechbar?  
  fdisk -l
  fdisk -l
Zeile 84: Zeile 68:
  mknod -m 666 /dev/null c 1 3
  mknod -m 666 /dev/null c 1 3
  chown root:root /dev/null
  chown root:root /dev/null
=== SSD Festplatte unter Linux ===
 
==== Trim Befehl ====
== Formatieren ==
=== Festplatte formatieren===
* Linux
mkfs.ext4 /dev/sdc1
* NTFS
mkfs.ntfs -Q /dev/sdc1
== Dateisystem Parameter ==
Dateisystemparameter ändern
* Auflisten der Parameter
tune2fs -l /dev/sdx1
 
* Anzahl der Mountvorgänge zwischen automatischen Filesystemchecks festlegen
tune2fs -c 50 /dev/sdx1
* Anzahl der Mountvorgänge auf einen bestimmten Wert setzen
:Setzt man den Wert auf die Maximale Anzahl der Mountvorgänge, erzwingt man einen Filesystemcheck beim nächsten Bootvorgang.
tune2fs -C 50 /dev/sdx1
 
* Zeitintervall zwischen automatischen Filesystemchecks
tune2fs -i 5184000    # in 5184000 Sekunden
tune2fs -i 2m        # in 2 Monaten
tune2fs -i 60d        # in 60 Tagen
* Überprüfung komplett abschalten
tune2fs -i 0 -c 0 /dev/sdx1
 
=== USB Memory Stick formatieren ===
Vorher nachschauen, unter welcher Gerätedatei der Memorystick ansprechbar ist:
mount -a
Dann den USB Stick unmounten und das Filesystem erzeugen (FAT 16):
umount /dev/sdd1
mkdosfs -F 16 /dev/sdd1
Will man ein Linux Dateisystem, sollte man eines ohne Journal verwenden
mkfs -t ext2 /dev/sdd1
== SSD Festplatte unter Linux ==
=== Trim Befehl ===
Der Trim Befehl soll periodisch ausgeführt werden.
Der Trim Befehl soll periodisch ausgeführt werden.
: Suse Leap 15.3 macht das automatisch über einen '''systemd timer'''. Dies zeigt folgender Befehl:
: Suse Leap 15.3 macht das automatisch über einen '''systemd timer'''. Dies zeigt folgender Befehl:
Zeile 94: Zeile 111:
  ...
  ...
Die Mount-Option <tt>discard</tt> in der Datei <tt>/etc/fstab</tt> soll dann nicht mehr verwendet werden.
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.
  # /etc/fstab
  # /etc/fstab
   
   
  /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 Swapfile erzeugen.
Normalerweise legt man unter Linux eine SWAP-Partition an. Alternativ kann man ein Swapfile erzeugen.
  touch /SWAPFILE
  touch /SWAPFILE
  dd if=/dev/zero of=/SWAPFILE bs=1024 count=1000000
  dd if=/dev/zero of=/SWAPFILE bs=4096 count=1000000
Nun muss man diese Datei als SWAP initialisieren
Nun muss man diese Datei als SWAP initialisieren
mkswap /SWAPFILE
  swapon /SWAPFILE
  swapon /SWAPFILE
Das Swapfile permanent einrichten durch Eintrag in <tt>/etc/fstab</tt>
Das Swapfile permanent einrichten durch Eintrag in <tt>/etc/fstab</tt>
  /SWAPFILE  swap swap  defaults  0  0
  /SWAPFILE  swap swap  defaults  0  0
Überprüfen
Überprüfen
  swapon -s
  swapon --show


  Filename  Type  Size    Used    Priority
  Filename  Type  Size    Used    Priority
  /SWAPFILE  file  999996  0      -2
  /SWAPFILE  file  999996  0      -2


== fsck.ext3 ==
== S.M.A.R.T ==
* Filesystemcheck für ext3 Filesystem
http://mikiwiki.org/wiki/Smartmontools
fsck.ext3 -cfpv /dev/sda5
=== smartmontools ===
Die Smartmontools sind unter Linux eine Sammlung von Diagnosetools, welche für eine Auswertung und Steuerung der SMART Funktionen der Festplatte sorgt.
# -c prüfen auf fehlerhafte Sektoren
SMART ist die Self-Monitoring, Analysis and Reporting Technology, über die moderne ATA- und SCSI-Festplatten sowie SCSI-Bandlaufwerke verfügen.
# -f erzwingen der Überprüfung
# -p keine Fragen
# -v verbose


== tune2fs ==
Basisinformationen abfragen:
Dateisystemparameter ändern
  smartctl -i /dev/hda
* Auflisten der Parameter
Tests:
  tune2fs -l /dev/sdx1
  # Schnelltest
   
  smartctl -H /dev/sdd
* Anzahl der Mountvorgänge zwischen automatischen Filesystemchecks festlegen
Steht im Ergebnis PASSED, dann wurde keine Fehler gefunden.
  tune2fs -c 50 /dev/sdx1


* Anzahl der Mountvorgänge auf einen bestimmten Wert setzen
# Ausführlicher Test
:Setzt man den Wert auf die Maximale Anzahl der Mountvorgänge, erzwingt man einen Filesystemcheck beim nächsten Bootvorgang.
  smartctl -t long /dev/sdd
  tune2fs -C 50 /dev/sdx1
Alle Attribute abfragen:
  smartctl -A /dev/hda
* Zeitintervall zwischen automatischen Filesystemchecks
Informationen über Online Tests anzeigen:
tune2fs -i 5184000    # in 5184000 Sekunden
  smartctl -c /dev/hda
tune2fs -i 2m        # in 2 Monaten
Selsbsttest - Log bzw. Error anzeigen:
  tune2fs -i 60d        # in 60 Tagen
  smartctl -l selftest /dev/hdb
 
  smartctl -l error /dev/hdb
* Überprüfung komplett abschalten
tune2fs -i 0 -c 0 /dev/sdx1
 
== Datenträger formatieren ==
=== USB Memory Stick ===
Vorher nachschauen, unter welcher Gerätedatei der Memorystick ansprechbar ist:
  mount -a
Dann den USB Stick unmounten und das Filesystem erzeugen (FAT 16):
umount /dev/sdd1
mkdosfs -F 16 /dev/sdd1
Will man ein Linux Dateisystem, sollte man eines ohne Journal verwenden
  mkfs -t ext2 /dev/sdd1
 
=== Festplatte ===
* Linux
  mkfs.ext4 /dev/sdc1
* NTFS
mkfs.ntfs -Q /dev/sdc1

Aktuelle Version vom 2. Januar 2026, 16:39 Uhr

Clonen von Festplatten bzw. Partitionen

Speichermedien anzeigen

lsblk
  • UUID anzeigen
blkid

oder

fdisk -l
  • Partitionieren
fdisk /dev/sdax

Ganz ohne Benutzeroberfläche wird man Schritt für Schritt durch den Vorgang der Partitionierung geführt.

Datenträger überprüfen

  • Festplatte auf beschädigte Datenblöcke prüfen
fsck.ext3 -ccv /dev/sda3
  • Filesystemcheck für ext3 Filesystem
fsck.ext3 -cfpv /dev/sda5
# -c prüfen auf fehlerhafte Sektoren
# -f erzwingen der Überprüfung
# -p keine Fragen
# -v verbose
  • Automatischen Filesystem Check unter Linux abschalten
tune2fs -i 0 -c 0 /dev/geraetename
  • Alternative: Reboot
shutdown -r -F now

Datenträger umbenennen

e2label /dev/sdb2 SDD_home

Ein Verzeichnis auf dem Datenträger endgültig löschen

Alle Dateien im Verzeichnis finden und diese dann mit shred überschreiben.

cd <Verzeichnis>
find . -type f -exec shred -n 3 -z -v {} \;

Nun das Verzeichnis löschen

cd ..
rm -rf <Verzeichnis>

Festplatte 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

Formatieren

Festplatte formatieren

  • Linux
mkfs.ext4 /dev/sdc1
  • NTFS
mkfs.ntfs -Q /dev/sdc1

Dateisystem Parameter

Dateisystemparameter ändern

  • Auflisten der Parameter
tune2fs -l /dev/sdx1 
  • Anzahl der Mountvorgänge zwischen automatischen Filesystemchecks festlegen
tune2fs -c 50 /dev/sdx1
  • Anzahl der Mountvorgänge auf einen bestimmten Wert setzen
Setzt man den Wert auf die Maximale Anzahl der Mountvorgänge, erzwingt man einen Filesystemcheck beim nächsten Bootvorgang.
tune2fs -C 50 /dev/sdx1
  • Zeitintervall zwischen automatischen Filesystemchecks
tune2fs -i 5184000    # in 5184000 Sekunden
tune2fs -i 2m         # in 2 Monaten
tune2fs -i 60d        # in 60 Tagen
  • Überprüfung komplett abschalten
tune2fs -i 0 -c 0 /dev/sdx1

USB Memory Stick formatieren

Vorher nachschauen, unter welcher Gerätedatei der Memorystick ansprechbar ist:

mount -a

Dann den USB Stick unmounten und das Filesystem erzeugen (FAT 16):

umount /dev/sdd1
mkdosfs -F 16 /dev/sdd1

Will man ein Linux Dateisystem, sollte man eines ohne Journal verwenden

mkfs -t ext2 /dev/sdd1

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 Swapfile erzeugen.

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

Nun muss man diese Datei als SWAP initialisieren

mkswap /SWAPFILE
swapon /SWAPFILE

Das Swapfile permanent einrichten durch Eintrag in /etc/fstab

/SWAPFILE  swap swap  defaults  0  0

Überprüfen

swapon --show
Filename   Type   Size    Used    Priority
/SWAPFILE  file   999996  0       -2

S.M.A.R.T

http://mikiwiki.org/wiki/Smartmontools

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