Kopiere Partition

Aus Neobikers Wiki
Version vom 18. Februar 2007, 16:27 Uhr von Neobiker (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Ich habe 3 Platten in meinem Testsystem. Mit Hilfe von mdadm habe ich im laufendem Betrieb das System auf eine unterschiedlich grosse andere Partition kopiert.

Das System läuft auf einem RAID 1, die 2.te und die 3.te Disk waren nicht in Verwendung.

xen0:/boot# df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/md1               3842296    907748   2739364  25% /
tmpfs                    32840         0     32840   0% /lib/init/rw
udev                     10240       100     10140   1% /dev
tmpfs                    32840         0     32840   0% /dev/shm
/dev/md0                964408    130412    785004  15% /boot

xen0:/boot# cat /proc/mdstat
Personalities : [raid1]
md2 : active raid1 hda3[0]
      32234304 blocks [2/1] [U_]

md1 : active raid1 hda2[0]
      3903680 blocks [2/1] [U_]

md0 : active raid1 hda1[0]
      979840 blocks [2/1] [U_]

unused devices: <none>

Zuerst partitioniere ich die 2.te Disk (hdb) identisch wie die 1.te (hda):

sfdisk -d /dev/hda | sfdisk /dev/hdb

Dann kann ich das RAID aktivieren und synchronisieren (läuft automatisch los):

mdadm /dev/md1 -a /dev/hdb2

Mit mdstat kann man verfolgen, wie die RAID-Synchronisierung läuft:

xen0:/boot# cat /proc/mdstat
Personalities : [raid1]
md2 : active raid1 hda3[0]
      32234304 blocks [2/1] [U_]

md1 : active raid1 hdb2[2] hda2[0]
      3903680 blocks [2/1] [U_]
      [=====>...............]  recovery = 26.0% (1018496/3903680) finish=3.0min speed=15507K/sec

md0 : active raid1 hda1[0]
      979840 blocks [2/1] [U_]

unused devices: <none>

Anschliessend habe ich die 2.te Disk (hdb2/4GB) wieder aus dem RAID genommen:

mdadm /dev/md1 -f /dev/hdb2
mdadm /dev/md1 -r /dev/hdb2

Dann die 2.te Disk (hdb2/4GB) auf die 3.te Disk (hdd5/17GB) kopieren:

dd if=/dev/hdb2 of=/dev/hdd5

Und jetzt das Filesystem (hdd5/17GB) wiederherstellen, das wegen dem dd nur mit 4GB Filesystem (hdb2/4GB) kopiert wurde.

fsck.ext3 /dev/hdd5
ext2resize /dev/hdd5

Test:

xen0:/boot# mount /dev/hdd5 /mnt/
xen0:/boot# df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/md1               3842296    907760   2739352  25% /
tmpfs                    32840         0     32840   0% /lib/init/rw
udev                     10240       100     10140   1% /dev
tmpfs                    32840         0     32840   0% /dev/shm
/dev/md0                964408    130412    785004  15% /boot
/dev/hdd5             19370816    910540  17476300   5% /mnt