Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
— | linux:festplatten [2022/08/10 14:34] (aktuell) – angelegt - Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Festplatten ====== | ||
+ | Allgemeine Infos zu Festplatten. | ||
+ | ===== SSD ===== | ||
+ | Infos zu SSD Festplatten | ||
+ | |||
+ | ==== Alignment ==== | ||
+ | Bei der Partitionierung bringt ein korrektes Ausrichten („Alignment“) der Partitionen respektive der Dateisysteme deutliche Performance-Vorteile. Diese Maßnahme bringt den mit Abstand größten Geschwindigkeitszuwachs und sollte in jedem Falle durchgeführt werden. | ||
+ | |||
+ | Ein nicht optimales Partitionsalignment kann dazu führen, dass sich ein 4.096 Byte großer Dateisystem-Block über zwei 4.096 Byte große SSD-Pages erstreckt. Achtet man beim Partitionieren auf diese Besonderheiten, | ||
+ | |||
+ | Wichtig für das korrekte Alignment des Dateisystems ist die korrekte Ausrichtung aller Partitionen einschließlich der logischen. Bei der erweiterten Partition ist es hingegen unerheblich, | ||
+ | |||
+ | Die Installationsprogramme richten seit " | ||
+ | |||
+ | === Prüfung === | ||
+ | Überprüfen mit z.B. '' | ||
+ | parted /dev/sda align-check opt | ||
+ | |||
+ | Die Ausgabe sollte sein: | ||
+ | < | ||
+ | 1 aligned</ | ||
+ | |||
+ | oder per '' | ||
+ | fdisk -l -u /dev/sda | ||
+ | |||
+ | Hier sollte die Ausgabe so sein: | ||
+ | < | ||
+ | 255 heads, 63 sectors/ | ||
+ | Units = sectors of 1 * 512 = 512 bytes | ||
+ | Sector size (logical/ | ||
+ | I/O size (minimum/ | ||
+ | Disk identifier: 0x000d8343 | ||
+ | |||
+ | | ||
+ | / | ||
+ | / | ||
+ | |||
+ | Der Installer hat dabei die Partitionen auf 1 MiB (Mebibyte) ausgerichtet. Dies erkennt man daran, dass die Nummer des Start-Sektors der jeweiligen Partition durch 2048 teilbar ist (2048 Sektoren multipliziert mit 512 Byte pro Sektor = 1.048.576 Bytes = 1 Mebibyte, abgekürzt 1 MiB). | ||
+ | |||
+ | (Quelle: [[https:// | ||
+ | === Alignment berechen === | ||
+ | quelle: http:// | ||
+ | < | ||
+ | |||
+ | Wenn bei dem Erstellen einer GPT-Partition mit parted, wie z.B. hier beschrieben, | ||
+ | Warning: The resulting partition is not properly aligned for best performance. | ||
+ | dann sollte die Partitionierung erneut erfolgen – diesmal mit Parametern, die “properly aligned” sind. | ||
+ | |||
+ | Die einfache Variante für eine Partition, die die größtmögliche Festplattenkapazität nutzen läßt, ist folgende: | ||
+ | |||
+ | (parted) mkpart primary xfs 1 -1 | ||
+ | |||
+ | Beispiel: | ||
+ | knecht ~ # parted /dev/sdb | ||
+ | Warning: Could not determine physical sector size for /dev/sdb. | ||
+ | Using the logical sector size (512). | ||
+ | GNU Parted 2.3 | ||
+ | Using /dev/sdb | ||
+ | Welcome to GNU Parted! Type ' | ||
+ | (parted) | ||
+ | (parted) print | ||
+ | Error: /dev/sdb: unrecognised disk label | ||
+ | (parted) mklabel gpt | ||
+ | (parted) mkpart primary xfs 1 -1 | ||
+ | (parted) unit s | ||
+ | (parted) print | ||
+ | Model: AMCC 9690SA-4I DISK (scsi) | ||
+ | Disk /dev/sdb: 35155869696s | ||
+ | Sector size (logical/ | ||
+ | Partition Table: gpt | ||
+ | Number Start End Size File system Name Flags | ||
+ | 1 2048s 35155867647s 35155865600s primary | ||
+ | |||
+ | Dies lässt sich auch manuell ausrechnen: | ||
+ | |||
+ | (parted) unit s | ||
+ | (parted) print free | ||
+ | Model: AMCC 9690SA-4I DISK (scsi) | ||
+ | Disk /dev/sdb: 35155869696s | ||
+ | Sector size (logical/ | ||
+ | Partition Table: gpt | ||
+ | Number Start End Size File system Name Flags | ||
+ | 34s 35155869662s 35155869629s Free Space | ||
+ | Maximal verfügbare Sektoren, MaxSectors: 35155869629 | ||
+ | |||
+ | Begin bei Sektor 2048 (1MiB). | ||
+ | |||
+ | Ende berechnen: | ||
+ | MaxSectors – 2048 = AvaibleSectors | ||
+ | 35155869629-2048 = 35155867581 | ||
+ | |||
+ | Ein vielfaches von 2048 ist optimal: | ||
+ | AvaibleSectors / 2048 = MaxCountCyl | ||
+ | 35155867581 / 2048 = 17165950, | ||
+ | |||
+ | MaxCountCyl * 2048 = SizeInSectors | ||
+ | 17165950 * 2048 = 35155865600 | ||
+ | |||
+ | 35155865600 + 2048 = 35155867648 | ||
+ | |||
+ | Davon einen abziehen, da der erste Sektor schon mitzählt: 35155867648 -1 —> 35155867647 | ||
+ | |||
+ | (parted) mkpart primary | ||
+ | File system type? [ext2]? xfs | ||
+ | Start? 2048 | ||
+ | End? 35155867647 | ||
+ | (parted) print | ||
+ | Model: AMCC 9690SA-4I DISK (scsi) | ||
+ | Disk /dev/sdb: 35155869696s | ||
+ | Sector size (logical/ | ||
+ | Partition Table: gpt | ||
+ | Number Start End Size File system Name Flags | ||
+ | 1 2048s 35155867647s 35155865600s primary | ||
+ | (parted)</ | ||
+ | ===== Löschen / Wipen ===== | ||
+ | ==== SSD ==== | ||
+ | Quelle: [[https:// | ||
+ | Da SSD-Speichercontroller eigenständig zu speichernde Daten auf unterschiedliche Speicherblöcke verteilen, muss beim Wipen anders vorgegangen werden als mit magnetischen Datenträgern. | ||
+ | Diese ließen sich bislang einfach überschreiben. DBAN war dazu recht beliebt. | ||
+ | Bei einer SSD würde DBAN grundsätzlich Speicherblöcke überschreiben, | ||
+ | Namhafte Hersteller bieten für ihre SSDs eigene Software zum Löschen an. | ||
+ | Solche Software weißt die SSD über den ATA-Befehl " | ||
+ | Mit " | ||
+ | |||
+ | === Vorbereitungen === | ||
+ | Die SSD muss direkt am SATA-Controller und nicht per Adapter angeschlossen sein. | ||
+ | Sie darf nicht gemountet, gesperrt oder sich im " | ||
+ | Zum Prüfen des " | ||
+ | <code bash> | ||
+ | In der Ausgabe sieht man oben die Angaben zum Hersteller und das Model, unten sieht man die Stati zur Sicherheit und ob die SSD sich im " | ||
+ | < | ||
+ | Security: | ||
+ | supported | ||
+ | not enabled | ||
+ | not locked | ||
+ | not frozen | ||
+ | not expired: | ||
+ | supported: | ||
+ | ...</ | ||
+ | " | ||
+ | |||
+ | Wenn die SSD sich im " | ||
+ | * **Suspend-Mode** | ||
+ | * den PC in den Schlafmodus versetzen und dann wieder aufwecken <code bash> | ||
+ | * danach wieder mit '' | ||
+ | * **SSD im laufenden Betrieb neu verbinden** | ||
+ | * dazu muss der S-ATA Bus im " | ||
+ | * SSD aus dem System entfernen <code bash> | ||
+ | * erst danach das S-ATA Kabel und danach das Stromkabel im laufenden Betrieb entfernen und in umgekehrter Reihenfolge wieder anschließen | ||
+ | * nach einigen Sek. erneut mit '' | ||
+ | |||
+ | Wenn kein " | ||
+ | <code bash> | ||
+ | Jetzt wieder per Befehl '' | ||
+ | Der Status " | ||
+ | |||
+ | === SSD Löschen === | ||
+ | Wenn alle Vorbereitungen erfüllt sind, darf man den PC nicht neu starten, sonst fängt man von vorne an, da " | ||
+ | Die SSD nun mit folgendem Befehl löschen, also in den Werkszustand versetzen. | ||
+ | <code bash> | ||
+ | Das Löschen von SSDs ist recht schnell, im Gegensatz zu herkömmlichen magnetischen Datenträgern. | ||
+ | Wenn man erneut mit '' | ||
+ | |||
+ | ==== herkömmliche Festplatten ==== | ||
+ | Mit '' | ||
+ | |||
+ | Mit Nullen überschreiben | ||
+ | <code bash>dd if=/ | ||
+ | Mit Zufallszahlen überschreiben | ||
+ | <code bash>dd if=/ | ||
+ | oder | ||
+ | <code bash>dd if=/ | ||
+ | |||
+ | |||
+ | ===== Partition vergrößern ===== | ||
+ | Vergrößert man eine Festplatte (z.b. in einer virtuellen Umgebung), muss diese Änderung im Betriebssystem bekannt gemacht und danach die Partition erweitert werden. | ||
+ | Ein Reboot lässt das Betriebssystem automatisch nach Äderungen der Hardware suchen. Möchte man **keinen Reboot** dafür durchführen, | ||
+ | <code bash> | ||
+ | Danach sollte man im Syslog Einträge sehen wie, "< | ||
+ | |||
+ | Nun kann man die Partition erweitern mit '' | ||
+ | * **parted** \\ < | ||
+ | * Festplatte auswählen '' | ||
+ | * Partition vergrößern '' | ||
+ | * **growpart** \\ <code bash> | ||
+ | Zuletzt noch das Dateisystem erweitern und fertig. | ||
+ | <code bash> |