Hallo.
mit dd soll ein Linux von /dev/hda2 auf einen Leeren Bereich
einer zweiten Platte.
Die Zweite Platte hat schon /dev/hda1 ein Xp und
/dev/hda2 ein linux mit jfs
Der restliche Bereich von Platte 2 ist Leer
der dd Befehl müßte dort also /dev/hda3 erzeugen.
Die Frage ist, macht dd das, oder muß vorher eine
Partition bzw. ein Dateisystem /dev/hda3 drauf sein.?
hinweis, die erste Platte hat nur eine swap /dev/hda1
und das zu kopierende Linux /dev/hda2.
Linux 15.070 Themen, 107.540 Beiträge
Soweit mir bekannt, ist dd eigentlich ein Kommando zum Kopieren von Dateien.
Es kann natürlich ganze HD Partitionen übertragen. Nach meinem Kenntnisstand muss jedoch der Zieldatenträger schon beschreibbar sein, also ein vorhandenes Dateisystem aufweisen.
Ich lasse mich aber eines Besseren belehren !
http://de.wikipedia.org/wiki/Dd_(Unix)
Danke für die Antwort.
Sicherer ist es Vielleicht doch auf der zweiten Platte ein leeres Ext3 von der gleichen Größe
zu erstellen.
Dann ist auch in der Partitionstabelle schon ein /dev/hda3 drin.
Das Linux muß ja auch angepaßt werden da es ja nun auf hda3 ist und keine swap mehr hat.
Gibt es bestimmte Gründe, die Operation mit dd durchzuführen? Wie auch immer, du musst auf jeden Fall erst eine neue Partition anlegen (formatieren ist vergeudete Liebesmüh), danach kannst du kopieren:
dd if=/dev/hda1 of=/dev/hda3 bs=512
Einfacher wäre es aber, einfach die neue Partition anzulegen, formatieren, mounten und die Daten mit rsync kopieren:
rsync -av /mnt/hda1/ /mnt/hda3
Beachte: Trailing Slash bei /mnt/hda1!
Vorteile der rsync-Methode:
- Kopieren auf Dateisystemebene und nicht auf Blockebene
- rsync prüft die Daten nach dem Schreiben
- Die Daten werden auf der neuen Partition ohne jegliche Fragmentierung angelegt
Das kopieren einer ganzen Platte geht ganz gut mit dd.
bei der Partition hat es nicht funktioniert.
mit rsync kenne ich mich nicht aus.
Gibt rsync eine Meldung wenn die Aktion beendet ist?
Der Grund für die Aktion ist:
Das Schnelle easys4 (SLackware) hat einen unbedienbaren grafischen
Installer bekommen.
Ich glaube den von ArkLinux.
es geht nichts anderes als
die Vorgabe: Eine Swap auf die man keinen Einfluß hat an den Anfang
der Platte.
Ist auf der Platte schon was drauf kann man diesen Installer vergessen.
Das ist mal ein Beispiel wo der Textbasierte der Vorversion
viel flexibler war. und der Grafische unbrauchbar ist.
Normalerweise schon. Kann man bei Bedarf aber auch sicher unterdrücken ;-)
Danke für eure Hilfe,
ich glaub es geht jetzt.
Bei solchen Transfers muß man enorm aufpassen, jede Feinheit ist wichtig.
Wenn man vorsichtig ist kommt man aber ohne große Tools aus.
Sollte auch mit cp -a funktionieren. Habe ich in der Vergangenheit zumindest mehrfach verwendet um Linux-Systeme auf CF-Karten zu kopieren (zum booten reicht das alleine natürlich noch nicht aus)...
Gruß
Borlander
Hat alles geklappt,
vorerst mit dem Suse -kernel und - installiertes System booten.
Den Eintrag der / Partition von hda2 auf hda3 umbenannt.
als swapfile wird die pagefile.sys von Xp dienen.
das Xp ist ein kleines mit Fat32.
Ließ mal diesen Artikel in der wikipedia.
http://de.wikipedia.org/wiki/Dd_(Unix)
Du mußt nicht immer dd nutzen wenn du Partitionen klonen willst. Der einzige Vorteil von dd gegenüber cp ist , man kann die Menge der zu kopierenden Daten bestimmen. Also man kann beispielsweise angeben wenn nur der erste Sektor einer Festplatte (MBR) kopiert werden soll.
Ich würde rsync immer den Vorzug geben um Daten zu kopieren.
Danke für den Hinweis,
An rsync hab ich mich allein noch nicht rangetraut.
Mit Hilfe eines Bekannten aber mal ein linux mit verschiedenen Dateisystemen übertragen.
