Sie sind nicht angemeldet.

BeowulfOF

unregistriert

1

01.09.2004, 10:23

System Spiegelung mittels dd

Hi Leute,

bin mir nicht ganz sicher wohin es gehört, also bitte verschieben, wenn hier falsch.

Zu meinem Problem:
Ich habe mir ein neues Gentoo aufgebaut (ist jetzt mein zweites Gentoo auf der Workstation, das erste was probehalber) und nun ist es in einem Zustand, den ich gerne als basis sichern möchte.

Auf der Festplatte habe ich eine zweite Partition, die exact so gross ist wie die auf der mein System liegt. Nun dachte ich mir, kann man ja einfach die Partition mit dd spiegeln, hab deshalb heute morgen meinen Rechner auf Runlevel 1 gefahren und folgenden Befehl ausgeführt:

[code:1]
dd if=/dev/hda2 of=/dev/hda3 bs=1024
[/code:1]

Danach den Runlevel wieder hochgefahren und versucht die /dev/hda3 zu mounten, was aber quittiert wurde mit "bad Superblock...."

Hab versucht das XFS mit

[code:1]
repair_xfs -f /dev/hda3
[/code:1]

zu reparieren, was nach ausgabe des Progs auch gefunzt hat. Nur mounten lies sich der ganze spass dann immer noch nicht, selber Fehler wie vorher.

Was hab ich falsch gemacht? Wie kann ich das bestehende System spiegeln?

Dank im Vorraus!

BeowulfOF

2

01.09.2004, 10:53

meiner meinung aus brauchst du nur /etc und /var zu sichern!
und das beste ist du hast alle packete mit emerge -b installiert da du die ebuilds wieder zurück spielen kannst (ohne kompilieren)
so habe ich es gemacht! und die ebuilds und /etc /var auf eine andere platte gepackt.
kernel 2.6.9
Filesystem reiserfs (80GB)
amd athlon xp 2200+
Gigabyte Board
256 MBDDR
geforce2 440mx

BeowulfOF

unregistriert

3

01.09.2004, 11:17

Ja, aber mit dem Backup System möchte ich ja erreichen, das ich nicht wieder von vorne an kompilen/mergen muss.

Eigentlich wollte ich halt das mein aktuelles System zweimal vorhanden ist, einmal zum Arbeiten und einmal zum ausprobieren.

4

01.09.2004, 11:32

das system kann man durch die ebuilds wieder herrichten ohne zu kompilieren zu mussen.
habe alle emerge befehle von anfang an mit -b gemacht und kann mit der hilfe der ebuilds und /etc /var mein system wieder herrichten.
kernel 2.6.9
Filesystem reiserfs (80GB)
amd athlon xp 2200+
Gigabyte Board
256 MBDDR
geforce2 440mx

5

01.09.2004, 13:07

@BeowulfOF:

Hi, schlage folgende Änderungen vor:

- Formatiere Deine Backuppartionen mit einem Filesystem.
- Boote von CD (Knoppix oder irgendeine beliebige andere) und mounte die Backuppartition
- dd if=/dev/hda2 of=/PFAD_zur_Backuppartion/backup.dd

Vorteil: Du kannst die Datei komprimieren, splitten, auf CD kopieren, mehrere Backups erstellen.... (mit Pipes auch alles in einem Schritt :) )

ADD: Willst Du nicht von CD booten, so kannst Du auch einfach Deine Verzeichnisse einzeln sichern. Vorteil: Runlevel muss nicht geändert werden & kannst normal weiter arbeiten.

BeowulfOF

unregistriert

6

01.09.2004, 14:12

Werd ich mal ausprobieren, danke für die Ratschläge erstmal.

MFG

BeowulfOF

7

01.09.2004, 19:46

Und warum nicht einfach partimage verwenden??

Dim

BeowulfOF

unregistriert

8

03.09.2004, 08:27

@dimitri:
Partimage will ich nicht verwenden, da es im Moment noch schwierigkeiten mit XFS hat, die aktuelle Version auf der SystemRescueCD kann meine Festplatte zwar lesen, bricht aber schon nach wenigen Bytes ab.

Das FileSystem ist in Ordnung.

@meinblauesich:
An dd hab ich ja auch gedacht, aber dd kopiert auch die Filesysteminformationen (xfs-logs und Superblock, uws) mit. Deshalb ist es überflüssig vorher die partition zu formatieren. Ausserdem wollte ich nicht ein Backup im Sinne von Datei-Backup machen, sondern einfach meine bestehendes arbeitendes System kopieren und ein zweites mal auf der Platte haben. Eines zum Arbeiten, eines zum Ausprobieren.

Die Systeme sollen später über Grub ausgewählt werden, eines erscheint dann als "stable", das soll das Backup Sys sein, und das andere als "working" mit dem ich halt noch rumbastele. Wenn ich mir so das System zerschiesse, brauch ich nur neubooten, und als root halt die andere Platte angeben, kann dann direkt das erste System wieder reparieren, oder einfach mit dem anderen weiterarbeiten. Vorteil: Kaum Zeitverbrauch, da alternatives System direkt auf platte liegt, nix muss kompiliert/gemerged werden, alles ist noch so eingerichtet wie ich es haben wollte.

Naja hab es jetzt mit der SystemRescueCD (www.sysresccd.com) gebootet, und meine Platten nach /mnt/temp1 und /mnt/temp2 gemounted
dann mittels
[code:1]
cd /mnt/temp1
cp -rp * /mnt/temp2
[/code:1]

Das ganze Dateisystem rüberkopiert.

Muss heut abend nur noch diverse Configs anpassen, dann sollte das hinhauen...

Danke für die Tipps...