Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
— | linux:dd [2022/04/28 10: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=< |