Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| — | linux:dd [2022/04/28 08:32] (aktuell) – angelegt - Externe Bearbeitung 127.0.0.1 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== dd ====== | ||
| + | Der Masterbootrecord, | ||
| + | Der Bootloader selbst belegt die ersten 446 Bytes, gefolgt von Partitionstabelleninformationen. | ||
| + | Mit dem Programm '' | ||
| + | Der Bootload sowie die Partitionstabelle lassen sich ebenso separat abspeichern. | ||
| + | |||
| + | ===== Bootloader sichern ===== | ||
| + | Hiermit wird der Bootloader ohne Partitionstabelle gesichert | ||
| + | |||
| + | <code bash>dd if=< | ||
| + | |||
| + | Hiermit wird der gesamte MBR mit Partitionstabelle gesichert | ||
| + | |||
| + | dd if=< | ||
| + | |||
| + | ===== Bootloader restore ===== | ||
| + | |||
| + | Zurückspielen kann man das ganze indem man die Pfade von " | ||
| + | |||
| + | Ein Image das mit '' | ||
| + | |||
| + | mount -o loop < | ||
| + | |||
| + | ===== Mount einzelner Partitionen ===== | ||
| + | Dies gilt für Images einzelner Partitionen, | ||
| + | Hier ist es nicht so einfach. Man kann nicht die ganze Festplatte aus dem Image als Loop-Device einbinden. | ||
| + | Man muss auch hier einzelne Partitionen einbinden. | ||
| + | |||
| + | Um herauszufinden welche Partition sich wo im Image befindet, muß man den " | ||
| + | Der " | ||
| + | |||
| + | fdisk -l -u < | ||
| + | |||
| + | Die Ausgabe kann so aussehen: | ||
| + | |||
| + | < | ||
| + | Platte /dev/sda: 500.1 GByte, 500107862016 Byte | ||
| + | 255 Köpfe, 63 Sektoren/ | ||
| + | Einheiten = Sektoren von 1 Ã 512 = 512 Bytes | ||
| + | Sector size (logical/ | ||
| + | I/O size (minimum/ | ||
| + | Disk identifier: 0x000b4541 | ||
| + | |||
| + | Gerät | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | / | ||
| + | </ | ||
| + | |||
| + | Der Wert unter " | ||
| + | Damit eine Partition aus dem Image gemountet werden kann muss der " | ||
| + | Also z.B. für die 6. Partition: 35118153 * 512 = 17980494336 | ||
| + | |||
| + | Nun können wir die 6. Partition mounten mit | ||
| + | |||
| + | mount -o loop, | ||
| + | |||
| + | |||
| + | Die hier aufgeführten Informationen habe ich von der Quelle: [[http:// | ||
| + | |||
| + | ===== Testdatei ===== | ||
| + | Manchmal braucht man Testdateien für irgendwelche Messungen und Tests. | ||
| + | Mit dem Device //urandom// kann //dd// eine solche Datei erzeugen. | ||
| + | Hier der Befehl | ||
| + | <code bash>dd if=/ | ||
| + | oder mit '' | ||
| + | <code bash>dd if=/ | ||
| + | Mit diesem Befehl wird aktuellen Verzeichnis die Datei Testfile mit einer Größe von 20MB erstellt. | ||
| + | |||
| + | ===== Alles shreddern ===== | ||
| + | siehe: [[linux: | ||
| + | ===== Fortschritsanzeige ===== | ||
| + | Bei langwirigen Vorgängen, weiß man nicht bei wieviel Megabyte sich '' | ||
| + | |||
| + | Dies kann mit einem '' | ||
| + | Diesem Befehl sendet man das Signals **-USR1**. | ||
| + | |||
| + | **Informationen**, | ||
| + | **Signale** können dann mit den Befehlen '' | ||
| + | |||
| + | Man ermittelt, in einem weiteren Terminalfenster, | ||
| + | |||
| + | **Mit '' | ||
| + | * ProzessID der laufenden Terminal-Prozesse ermitteln. | ||
| + | |||
| + | ps -a | ||
| + | |||
| + | * Signal senden | ||
| + | |||
| + | kill -USR1 < | ||
| + | |||
| + | Der aktuelle Fortschritt von '' | ||
| + | |||
| + | * Schleife | ||
| + | <code bash>dd if=< | ||
| + | |||
| + | **Mit '' | ||
| + | Wenn nur ein '' | ||
| + | |||
| + | * Signal senden | ||
| + | |||
| + | < | ||
| + | |||
| + | * Schleife | ||
| + | <code bash>dd if=< | ||