{"id":228,"date":"2021-01-18T10:30:26","date_gmt":"2021-01-18T10:30:26","guid":{"rendered":"https:\/\/kastens.net\/WPSub\/dokumentation\/?page_id=228"},"modified":"2023-11-19T15:16:13","modified_gmt":"2023-11-19T15:16:13","slug":"festplatten-und-dateisysteme","status":"publish","type":"page","link":"https:\/\/www.kastens.net\/WPSub\/dokumentation\/?page_id=228","title":{"rendered":"Festplatten und Dateisysteme"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Allgemeines<\/h2>\n\n\n\n<p>Ich versuche in den folgenden Beschreibungen m\u00f6glichst konsequent zu sein bei der Angeba von Festplatten (sdX) oder Partitionen (sdXx). Dabei repr\u00e4sentiert das gro\u00dfe X jeweils einen Laufwerksbuchstaben, also bspw. sda oder sdb und das kleine x dann die Partition, also sda1 oder sdb3.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">SMART<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Installation der smart Tools bei Bedarf<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-get install smartmontools<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Pr\u00fcfung SMART auf Platte verf\u00fcgbar<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo smartctl --info \/dev\/sdX<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Aktivierung SMART auf Festplatte<\/h3>\n\n\n\n<p>Falls im Test zuvor die Platte zwar SMART unterst\u00fctzt, dieses aber nicht aktiviert ist:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo smartctl --smart=on \/dev\/sdX<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Voraussichtliche Testdauer ermitteln:<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo smartctl -c \/dev\/sdX<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Starten kurzer Test:<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo smartctl -t short \/dev\/sdX<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Starten ausf\u00fchrlicher Test:<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo smartctl -t long \/dev\/sdX<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Ergebnis anzeigen<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo smartctl -H \/dev\/sdX<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Informationsbeschaffung zu Platten und Dateisystemen (also IST ermitteln)<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u00dcbersicht zu angeschlossenen Festplatten<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>lshw -class disk -short<\/code><\/pre>\n\n\n\n<p>Rootberechtigung (bzw. sudo) erforderlich. Liefert tats\u00e4chlich eine Auflistung der physikalisch angeschlossenen Platten, CD Laufwerke etc.<\/p>\n\n\n\n<p>Das ganze kann man auch auf Partitionen herunter brechen<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo lsblk<\/code><\/pre>\n\n\n\n<p>Damit bekommt man eine ansehnliche Auflistung, welche Platte was f\u00fcr Partiotionen enth\u00e4lt und wenn diese ins Dateisystem eingebunden sind, sieht man auch gleich wo.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat \/proc\/partitions<\/code><\/pre>\n\n\n\n<p>Zeigt die Partitionen an<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo fdisk -l<\/code><\/pre>\n\n\n\n<p>liefert einen \u00dcberblick \u00fcber die Partitionen inkl. Dateisystem<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo pvs<\/code><\/pre>\n\n\n\n<p>zeigt vorhandene physical volumes an, wenn \u00fcber lvm (logical volume manager) welche angelegt wurden &#8211; sonst leere Ausgabe<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo pvdisplay<\/code><\/pre>\n\n\n\n<p>ist etwas detaillierter<\/p>\n\n\n\n<p>sudo vgs und sudo vgdisplay<br>sind \u00e4hnliche Befehle f\u00fcr das Abfragen von Volume-groups<\/p>\n\n\n\n<p>sudo lvs bzw. sudo lvdisplay<br>liefert details zu logischen volumes oder Partitionen<\/p>\n\n\n\n<p>In eine \u00e4hnliche Richtung geht auch<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>blkid -o list<\/code><\/pre>\n\n\n\n<p>Da hat man dann zus\u00e4tzlich noch die UUID Information mit am Start f\u00fcr die einzelnen Partitonen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Gr\u00f6\u00dfe und Belegung der Dateisysteme<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>df -h<\/code><\/pre>\n\n\n\n<p>diskfree liefert eine Auflistung der eingebundenen Laufwerke, deren Gr\u00f6\u00dfe und Belegung. Hier gibt es auch wieder diverse Schalter, die in den manpages erkl\u00e4rt werden. -hl beschr\u00e4nkt sich bspw. auf lokale Dateisysteme.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Dateisystem Datenverteilung ermitteln (disk usage)<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>du<\/code><\/pre>\n\n\n\n<p>Hier bekommt man Informationen zur tats\u00e4chlichen Nutzung. Diverse Schalter sind \u00fcber die manpages beschrieben und helfen bei der Eingrenzung. Konkretes Beispiel f\u00fcr den belegten Speicher des aktuellen Verzeichnisses:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>du -sh .\/<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Reparatur und Analyse von Festplatten<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Filesystemcheck auf ext2 \/ 3 und 4<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>e2fsck -f \/dev\/sdX<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Intensivpr\u00fcfung (und mit Gl\u00fcck Reparatur) &#8211; badblocks<\/h3>\n\n\n\n<p>Parameter:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>v &#8211; verbose mode, also Details<\/li>\n\n\n\n<li>n &#8211; non-destructive read\/write mode &#8211; Daten werden also (wenn aufgrund defekter Sektroen nicht ohnehin besch\u00e4digt) trotz intensiver Pr\u00fcfung nicht zerst\u00f6rt (nicht kominierbar mit w)<\/li>\n\n\n\n<li>w &#8211; write-test mode. Hier werden verschiedene Bitmuster je Seltor geschrieben und dann wieder gelesen. ACHTUNG! Destruktiv! (daher nicht kominierbar mit )<\/li>\n\n\n\n<li>s &#8211; show progress<\/li>\n<\/ul>\n\n\n\n<p>Pr\u00fcfung einer Platte, bei der die Daten erhalten bleiben sollen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo badblocks -vsn \/dev\/sd<strong>X<\/strong><\/code><\/pre>\n\n\n\n<p>Pr\u00fcfung einer Platte, bei der die Daten verniuchtet werden k\u00f6nnen (sollen):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo badblocks -vsw \/dev\/sd<strong>X<\/strong><\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Festplatte richtig l\u00f6schen<\/h2>\n\n\n\n<p>Allgemeines l\u00f6schen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>dc3dd wipe=\/dev\/sdX verb=on<\/code><\/pre>\n\n\n\n<p>L\u00f6schen mit bestimmten Bitmustern:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>dc3dd wipe=\/dev\/sdX pat=0x55 verb=on<br>dc3dd wipe=\/dev\/sdX pat=0xAA verb=on<\/code><\/pre>\n\n\n\n<p>Hierbei wird der Befehl mit unterschiedlichen Bitmustern wiederholt, um eine Wiederherstellung quasi unm\u00f6glich zu machen. Je mehr Wiederholungen mit unterschiedlichen Mustern umso sicherer!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Spezialthema SSD<\/h3>\n\n\n\n<p>Normale Mechanismen wie hier beschrieben verlaufen da oftmals im Sand. SSD und Bios Abh\u00e4ngigkeiten erschweren eine allgemeine Empfehlung. Bei Bedarf eine Internetrecherche anstellen. F\u00fcr USB Sticks (was ja auch Flashspeicher sind) habe ich aber folgendes gefunden:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo dd if=\/dev\/zero of=\/dev\/sdX<\/code><\/pre>\n\n\n\n<p>besser soll sein:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>dd_rescue if=\/dev\/zero of=\/dev\/sdX<\/code><\/pre>\n\n\n\n<p>sdX muss durch korrekte Laufwerksangabe ersetzt werden. Das ist aber noch einmal &#8222;forensisch&#8220; zu verifizieren!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Swap Datei<\/h2>\n\n\n\n<p>Zum Anzeigen, ob eine Swap Datei angelegt ist und welche Gr\u00f6\u00dfe diese hat:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>swapon --show<\/code><\/pre>\n\n\n\n<p>Das Anlegen von Swap Partition und deren Nutzung kann man gut \u00fcber gparted erledigen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Dateioperationen<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Dateien suchen<\/h3>\n\n\n\n<p>Mit find kann man das Dateisystem durchsuchen. Grunds\u00e4tzlicher Befehlsaufbau:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>find &lt;Basisverzeichnis&gt; &lt;Suchparameter&gt;<\/code><\/pre>\n\n\n\n<p>Beipiel einer Suche nach einem Dateinamen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>find \/ -name \"*matze*\"<\/code><\/pre>\n\n\n\n<p>Im Ergebnis erh\u00e4lt man eine Auflistung aller kompletten Dateipfade in denen metze vorkommt. Es gibt weitere Optionen wie nur Verzeichnisse oder nur Dateien ausgeben. Dies muss also noch weiter beschrieben werden.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Festplatte klonen<\/h2>\n\n\n\n<p>Dat is unter Linux ganz easy, wie ich heute feststellen durfte&#8230;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Das Universaltool f\u00fcr Partitionen und ganze disks: dd<\/h3>\n\n\n\n<p>Hier mal ein Beispiel f\u00fcr einen kompletten Disk-Clone:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>dd status=progress if=\/dev\/sda of=\/dev\/sdb conv=noerror,sync<\/code><\/pre>\n\n\n\n<p>status=progress sorgt f\u00fcr eine Fortschrittsanzeige<\/p>\n\n\n\n<p>if und of geben Quelle und Ziel an, also die Devicebezeichnungen des jeweiligen Systems. Im Beispiel hier ist sda die Quellfestplatte und sdb die Zielfestplatte. Denkbar ist auch Angabe einer Partition, also bspw. sda1<\/p>\n\n\n\n<p>conv=noerrer,sync ist sinnvoll, um in jedem Falls, also auch bei Fehler einzelner Sektoren, ein Abbild zu erzeugen. Der Sync erzeugt dabei Nullen an den Fehlerstellen, so dass das Abild zwar vollst\u00e4ndig in Bezug auf Aufbau und L\u00e4nge ist, aber eben an einigen (fehlerhaften) Stellen sind dann f\u00e4lschlicherweise Nullen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Image auf eine DVD brennen<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo dd if=isoname of=\/dev\/srX<\/code><\/pre>\n\n\n\n<p>srX muss mit dem Ger\u00e4tenamen des DVD Brenners ersetzt werden. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Image eines USB Sticks als File ablegen<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo dd if=\/dev\/sde of=USBImages\/Win10.img bs=1M status=progress &amp;&amp; sync<\/code><\/pre>\n\n\n\n<p>sde ist hier der Beispielstick. Die Ablage erfolgte im Homeverzeichnis im daf\u00fcr geschaffenen Ordner USBImages<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Allgemeines Ich versuche in den folgenden Beschreibungen m\u00f6glichst konsequent zu sein bei der Angeba von Festplatten (sdX) oder Partitionen (sdXx). Dabei repr\u00e4sentiert das gro\u00dfe X jeweils einen Laufwerksbuchstaben, also bspw. sda oder sdb und das kleine x dann die Partition, also sda1 oder sdb3. SMART Installation der smart Tools bei Bedarf Pr\u00fcfung SMART auf Platte verf\u00fcgbar Aktivierung SMART auf Festplatte Falls im Test zuvor die Platte zwar SMART unterst\u00fctzt, dieses&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":103,"menu_order":2,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-228","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.kastens.net\/WPSub\/dokumentation\/index.php?rest_route=\/wp\/v2\/pages\/228","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kastens.net\/WPSub\/dokumentation\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.kastens.net\/WPSub\/dokumentation\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.kastens.net\/WPSub\/dokumentation\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kastens.net\/WPSub\/dokumentation\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=228"}],"version-history":[{"count":12,"href":"https:\/\/www.kastens.net\/WPSub\/dokumentation\/index.php?rest_route=\/wp\/v2\/pages\/228\/revisions"}],"predecessor-version":[{"id":582,"href":"https:\/\/www.kastens.net\/WPSub\/dokumentation\/index.php?rest_route=\/wp\/v2\/pages\/228\/revisions\/582"}],"up":[{"embeddable":true,"href":"https:\/\/www.kastens.net\/WPSub\/dokumentation\/index.php?rest_route=\/wp\/v2\/pages\/103"}],"wp:attachment":[{"href":"https:\/\/www.kastens.net\/WPSub\/dokumentation\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=228"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}