Problem: ich will eine Festplatte ( Partition hdb2 ) auf eine andere
(hdc1 ) kopieren
die Partitionen haben verschiedene Grössen, hdc1 ist leer
nun versuchte ich es mit:
dd if=/dev/hdb2 of=/dev/hdc1
mit df sehe ich, dass die Grössenangabe stimmen, kann jedoch auf hdc1
keine einzige datei finden ( nach Stunden rattern & warten )
what's wrong ?
thanks
Hallo Listenmitglied. BTW: Deine Tastatur klemmt.
> Problem: ich will eine Festplatte ( Partition hdb2 ) auf eine andere
> (hdc1 ) kopieren
> die Partitionen haben verschiedene Grössen, hdc1 ist leer
Zuerst legst Du 2 neue Mountpoints an und richtest ein Dateisystem auf
hdc1 ein (hier ext2):
mkdir /mnt/alt
mkdir /mnt/neu
mke2fs /dev/hdc1
Anschliessend mountest Du beide Partitionen:
mount /dev/hdb2 /mnt/alt
mount /dev/hdc1 /mnt/neu
Und kopierst alle Dateien von der alten Partition auf die Neue:
cd /mnt/alt
tar cSp --numeric-owner -f - . | (cd /mnt/neu && tar xSpvf - )
Wenn hdb2 bei Deiner aktuellen Installation in Gebrauch ist, solltest Du
ein Rettungssystem zum Kopieren verwenden.
CU,
Michael
--
T-DSL Konfiguration unter Linux
-------------------------------
-> http://www.adsl4linux.de
wie lange hast du denn gewartet? bis der prompt wieder kam?
ansonsten kann ich dir nur sagen, noch länger warten, das hat bei mir
schon mal 6 stunden gedauert.....
--
--------------------------------------------------------------------
Jentro AG
Thomas Wanke, Systemadministrator
--------------------------------------------------------------------
Peter-Henlein-Strasse 28, 85540 Haar/Munich, Germany
Tel. +49 89 462 385 0 mailto:Thomas...@Jentro.com
Fax +49 89 462 385 29 http://www.Jentro.com
--------------------------------------------------------------------
{we get anything internet-ready}
--------------------------------------------------------------------
: dd if=/dev/hdb2 of=/dev/hdc1
Vermutlich wird etwas mit der Partitionierung falsch gelaufen sein.
Entweder kopierst Du ganze Platten "dd if=/dev/hdx of=/dev/hdy" oder Du
kopierst gemountete Filesysteme.
Bye
--
Uwe Bonnes b...@elektron.ikp.physik.tu-darmstadt.de
Institut fuer Kernphysik Schlossgartenstrasse 9 64289 Darmstadt
--------- Tel. 06151 162516 -------- Fax. 06151 164321 ----------
Warum nich einfach 'cp -ax /mnt/alt/* /mnt/neu' ?
Der Umweg über tar kostet doch nur Zeit.
MfG
Fred
Er mag zwar Zeit kosten, dafür funktioniert er aber. Was man von
'cp' nicht wirklich behaupten kann:
| ra@server:~/tmp/ > ls -l alt/
| total 0
| lrwxrwxrwx 1 ra company 3 Jul 23 14:47 bar -> foo
| -rw-r--r-- 2 ra company 0 Jul 23 14:41 baz
| -rw-r--r-- 2 ra company 0 Jul 23 14:41 foo
| ra@server:~/tmp/ > cp -ax alt/* neu-cp/
| ra@server:~/tmp/ > cd alt;tar -cSpf - . | (cd ../neu-tar;tar -xSpf -); cd ..
| ra@server:~/tmp/ > ls -l neu-cp/
| total 0
| lrwxrwxrwx 1 ra company 3 Jul 23 14:50 bar -> foo
| -rw-r--r-- 1 ra company 0 Jul 23 14:41 baz
| -rw-r--r-- 1 ra company 0 Jul 23 14:41 foo
| ra@server:~/tmp/ > ls -l neu-tar/
| total 0
| lrwxrwxrwx 1 ra company 3 Jul 23 14:51 bar -> foo
| -rw-r--r-- 2 ra company 0 Jul 23 14:41 baz
| -rw-r--r-- 2 ra company 0 Jul 23 14:41 foo
| ra@server:~/tmp/ >
Man beachte die zweite Spalte. Der Hardlink ist weg, es existieren
auf einmal zwei eigenständige Dateien. Mit 'tar' ist alles im grünen
Bereich.
Das ist hier aber Offtopic - doch wohin fup2en?
Ralph
Von diesem konkreten Aufruf. Der ist aber unglücklich.
> | ra@server:~/tmp/ > ls -l alt/
> | total 0
> | lrwxrwxrwx 1 ra company 3 Jul 23 14:47 bar -> foo
> | -rw-r--r-- 2 ra company 0 Jul 23 14:41 baz
> | -rw-r--r-- 2 ra company 0 Jul 23 14:41 foo
> | ra@server:~/tmp/ > cp -ax alt/* neu-cp/
Wenn Du das auch absichtlich falsch machst, kann das nicht gehen ;)
Gegendarstellung:
root@coredump:/tmp # mkdir alt
root@coredump:/tmp # cd alt
root@coredump:/tmp/alt # touch foo
root@coredump:/tmp/alt # ln foo bar
root@coredump:/tmp/alt # ls -la
total 8
drwxr-xr-x 2 root root 1024 Jul 29 21:40 .
drwxrwxrwt 5 root root 7168 Jul 29 21:40 ..
-rw-r--r-- 2 root root 0 Jul 29 21:40 bar
-rw-r--r-- 2 root root 0 Jul 29 21:40 foo
root@coredump:/tmp/alt # cd ..
root@coredump:/tmp # cp -av alt neu
alt -> neu
alt/foo -> neu/foo
alt/bar -> neu/bar
root@coredump:/tmp # ls -li neu
total 0
50805 -rw-r--r-- 2 root root 0 Jul 29 21:40 bar
50805 -rw-r--r-- 2 root root 0 Jul 29 21:40 foo
> Man beachte die zweite Spalte. Der Hardlink ist weg, es existieren
> auf einmal zwei eigenständige Dateien. Mit 'tar' ist alles im grünen
> Bereich.
Offensichtlich kann GNU cp das auch, wenn man ihm nur die Chance
gibt, die Tatsache, dass es sich um Hardlinks handelt, auch zu
erkennen. Das setzt halt voraus, dass man ein Directory als Quelle
bestimmt und nicht eine Liste von Einzeldateien. Schließlich hast
Du das bei tar ja auch so gemacht. Wie reagiert denn tar mit einer
Liste von Einzeldateien? Ok, ich hab's probiert, besser ;)
Ergo: Wenn man GNU cp zum Filesystemkopieren benutzt, immer ein
Verzeichnis als Quelle angeben. Dann klappt es auch mit Hardlinks.
BTW, ich bin kein Fan von tar zum Kopieren ganzer Filesysteme mehr.
Du hast ja auch eine der Pitfalls bereits gefunden und explizit be-
achtet (GNU tars numeric-owner Schalter). Wenn vorhanden, leistet
GNU cp den Job ganz ausgezeichnet. Wenn nicht, dann nehm ich lieber
ein "cd /destination ; dump 0f - <source> | restore rf -". Selbst
ein lokales rsync kommt in Frage. Die gute alte tar-Pipe macht's
auch, aber ich hab schon so viele Leute gesehen, die damit Schaden
angerichtet haben (beim Auspacken "p" vergessen, plötzlich falsche
UIDs weil das Rettungssystem eine andere passwd hatte etc)...
--
Frankie say: Follow the voice that says "Follow Me"!
-----
-> Andre "ABPSoft" Beck +++ ABP-RIPE +++ Dresden, Germany, Spacetime <-