Die meisten Informationen wurden in den zuvor eingefügten Rezepten beschrieben, es wurden jedoch nicht alle beschrieben.
Unter Linux können Sie Festplatten oder Partitionen mit dem Befehl dd klonen. Achtung, wenn Sie einen Fehler machen, werden Sie alle Ihre Daten verlieren.
Zunächst sollte das Ziel nicht verwendet werden, zweitens sollte die Quelle nicht verwendet oder erneut in den Nur-Lese-Modus geschaltet werden. Andernfalls wird die Kopie beschädigt. Wenn ein erneutes Mounten nicht möglich ist, erstellen Sie ein bootfähiges Laufwerk (hdd / ssd / pendrive) für jede Linux Live-Distribution. Ich knoppix prever, aber das ist deine Wahl. Wenn es möglich ist, können Sie die Systemebene für den Einzelbenutzermodus auf 1 setzen oder ändern, oder Sie können das System direkt für den Einzelbenutzermodus neu starten, da dies von der Distribution abhängt. Wenn Sie nur eine Partition klonen, sollte diese Partition nicht oder erneut in RO bereitgestellt werden:
umount /mountpoint_or_device
oder
remount -o,ro /mountpoint_or_device
Wenn Sie die gesamte Festplatte klonen möchten, müssen Sie alle Partitionen ummounten oder erneut mounten.
Sie müssen Quell- und Zielgerät identifizieren. Bitte schauen Sie sich das dmesg an, hier werden alle benötigten Informationen über das Gerät, den Hersteller usw. gespeichert. Die Identifizierung kann alternativ auch anhand der Gerätegröße erfolgen, falls diese unterschiedlich ist. Als nächstes sollte das Ziel gleich oder größer als die Quelle sein. Sie müssen die Quelle berechnen, zum Beispiel: fdisk -l / dev / sda mit Ausnahme der Partitionsgeometrie (es kann GPT geben). Sie werden Folgendes abrufen: 1. Gesamtgröße der Festplatte mit GB und Bytes 2. Historische Geometrie und Gesamtsektornummer, sehr wichtige Informationen 3. Blockgröße in Bytes, normalerweise 512.
zum Beispiel:
# fdisk -l /dev/sda
Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders, total 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000f1d1e
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 40136703 20067328 83 Linux
/dev/sda2 40138750 41940991 901121 5 Extended
/dev/sda5 40138752 41940991 901120 82 Linux swap / Solaris
Als nächstes versuchen wir es mit einem Teiler von mehr als 512. Wir haben 41943040 physische Sektoren:
41943040/256 = 163840, sehr gut, wir können eine Massenkopie von 256 Sektoren erstellen. können wir mehr Versuchen wir: 41943040/1024 = 40960, ich denke das ist genug, wir werden dieses auswählen. Zählen wir die Größe der Sektorgruppe: 512 (Sektorgröße) * 1024 = 524288 Bytes, äq. 512 KB. Dann können wir den Parameter bs = 512K oder weniger verwenden, aber dies durch 2 ^ x teilen. Für moderne Festplatten mit großem internen Cache ist dies praktisch genug. Für ältere Laufwerke mit viel kleinerem Cache ist ein Wert von 32 KB oder weniger ausreichend.
Dann können wir nach der Vorbereitung eine Kopie machen: dd if = / dev / source_devide von = / dev / destination_device bs = 32K und die Kopie wird gemacht. Achten Sie darauf, dass alle Fehler Ihre wichtigen Daten überschreiben. Am Zielort werden alle überschrieben.
Wenn Sie versuchen, Daten auf einer beschädigten Quellfestplatte zu retten, sollten Sie die native Sektorgröße (normalerweise 512 Byte) verwenden und die Option conv = notrunc hinzufügen. Andernfalls werden Löcher in der Quelle, die durch fehlerhafte Sektoren gelöscht wurden, durch Sektorverschiebung am Ziel verbunden. Dadurch wird die Kopie beschädigt, und es besteht nur eine geringe Chance auf Reparatur. Dann lautet der Befehl:
dd if=/dev/source of=/dev/destination bs=512 conv=notrunc
, und lange warten, bis Laufwerk und System aufgeben und Sektor für Sektor bis zum Ende laufen.
dd ist ein nützliches Werkzeug zum Verschieben von Partitionen an einen neuen Ort. Erstellen Sie einfach eine Partition, erstellen Sie dd zu einer neuen Partition (diese kann größer, viel größer sein) und erweitern Sie, wenn möglich, das kopierte Dateisystem, um alle neuen Partitionen zu füllen. Ext3 / ext4 / xfs / zfs / btrfs verfügen über diese Funktion. Schließlich müssen Sie / etc / fstab ändern, dann umount / mount, falls möglich, oder das System neu starten.
Natürlich können Sie jede Art von Partition klonen. Der Befehl dd untersucht nicht den Dateisystemtyp, sondern ändert nichts an seiner Struktur. Dieser Befehl kann dann zum Klonen von NTFS oder anderen Partitionstypen verwendet werden.
Es gibt einen Trick. Wenn Sie keinen Parameter eingestellt haben, wird die Ausgabe von dd in die Standardausgabe verschoben. Dann können Sie eine komprimierte Rohkopie der Festplatte oder Partition erstellen, zum Beispiel:
dd if=/dev/sda bs=512 | gzip >/any/place/computerOne_sda.gz
Dies sollte natürlich offline erfolgen. Sie können dies wiederherstellen, indem Sie:
zcat /any/place/computerOne_sda.gz| dd of=/dev/sda bs=512
, dann werden alle sda festplatten von dieser sicherung überschrieben und alle aktuellen daten gehen verloren. Sie können dies auch mit einer NTFS-Windows-Partition und einer von dieser verwendeten Festplatte tun. Natürlich können Sie auch einen anderen Komprimierungsbefehl verwenden, der von Ihrer Wahl abhängt.