Festplatte "klonen"

pom

Well-Known Member
Hallo,

ich habe ein 10.1 FreeBSD mit Root auf ZFS. 2 Platten sind als Spiegel angelegt.

Leider ist bei der Installation die eine Platte mit 512 Bytes Blocksize und die andere mit 4k angelegt worden. Habe ich aber erst gemerkt, als ZFS das irgendwann von selbst angezeigt hat.

Der Rechner läuft schon 2 Jahre (Start mit 9.3). Und ich würde das gerne korrigieren. Eine neue Platte habe ich schon, da ich die alte nicht löschen will, falls was schiefgeht. Anlegen der Partitionen ... habe ich seinerzeit per Hand nach einer Anleitung gemacht, die ich nicht mehr habe.

Mein Plan ist
1) die Platte mit 512 Byte Blocksize offline zu nehmen
2) das System runterzufahren und die Platten zu tauschen (leere rein).
3) wieder hochfahren. Sollte ja gehen da eine Platte des Mirrors ja noch da ist.

4) Und jetzt weiß ich nicht genau wie ich möglichst einfach die Partitionsaufteilung von der
verbleibenden Platte auf die neue Platte "kopiere" (incl. Bootsektor, Name wieder als disk1 vergebe ...) und dann ZFS das "Resilvern" aller Daten überlasse.

Alle 3 Platten sind gleiche 2T Platten.
10.1-RELEASE-p14

zpool status
NAME STATE READ WRITE CKSUM
zroot DEGRADED 0 0 0
mirror-0 DEGRADED 0 0 0
gpt/disk0 ONLINE 0 0 0
gpt/disk1 ONLINE 0 0 0 block size: 512B configured, 4096B native


Für Tips sehr dankbar,
Peter
 
Warum nimmst du dann nicht einfach die alte Platte, legst alles neu an und lässt wieder alles spiegeln? Die Daten kannst du ja vorher einfach kopieren oder mit einem Dump auf die neue Platte sichern.
 
Grundsätzlich sollte das so gehen, wie du geschrieben hast.
  • Der Bootcode muss auf allen Platten vorhanden sein. Der wird nicht mit ZFS gespiegelt!
  • Neue Platte rein und booten.
  • Dann mit gpart die (4k) Partitionstabelle der ersten Platte übernehmen/neu anlegen und
  • zpool replace starten.
Gruss
 
Back
Top